:where(img[width][height]){height:auto}
:where([data-hw="1"]){font-size:2em;margin-block:.67em}:where([data-hw="2"]){font-size:1.5em;margin-block:.83em}:where([data-hw="3"]){font-size:1.17em;margin-block:1em}:where([data-hw="4"]){font-size:1em;margin-block:1.33em}:where([data-hw="5"]){font-size:.83em;margin-block:1.67em}


  /* palette measured from the clinic's own letterhead (ordonnance collective) */
  :root{
    color-scheme:only light;
    --bg:#111a0f;
    --surface:#192416;
    --surface-2:#212e1c;
    --ink:#f4f7ef;
    --ink-soft:#c6d3c0;
    --sage:#cadcc4;
    --sage-deep:#a3c19c;
    --forest:#84a67d;
    --forest-deep:#a7c6a0;
    --line:rgba(233,238,228,.14);
    --on-forest:#12190f;
    --note-bg:#2a2416;
    --note-border:rgba(196,167,90,.35);
    --note-text:#d9b872;
    --shadow:0 1px 2px rgba(0,0,0,.35), 0 10px 28px -14px rgba(0,0,0,.6);
    --shadow-lift:0 4px 10px rgba(0,0,0,.4), 0 22px 48px -18px rgba(0,0,0,.68);
    --radius:16px;
    --bg-glow:
      radial-gradient(900px circle at 88% -8%, rgba(183,203,177,.16), transparent 60%),
      radial-gradient(700px circle at -8% 28%, rgba(132,166,125,.13), transparent 55%),
      radial-gradient(820px circle at 102% 62%, rgba(163,193,156,.14), transparent 55%),
      radial-gradient(760px circle at 8% 100%, rgba(132,166,125,.12), transparent 55%);
    --btn-ghost-bg:rgba(233,238,228,.06);
    --btn-ghost-border:rgba(233,238,228,.35);
    --dot-a:#ffffff;
    --dot-b:#c7cdd1;
    --dot-glow-1:rgba(200,206,210,.6);
    --dot-glow-2:rgba(170,178,184,.35);
    --dot-glow-1-peak:rgba(255,255,255,.95);
    --dot-glow-2-peak:rgba(200,206,210,.7);
    --h-ecg-line-color:rgba(233,238,228,.14);
    --h-ecg-glow-color:#aab2b8;
    --h-ecg-glow-shadow:rgba(215,220,224,.6);
    --h-ecg-head-color:#f6f8f9;
    --h-ecg-head-shadow1:#fff;
    --h-ecg-head-shadow2:rgba(210,216,220,.85);
    --t-ecg-line-color:rgba(170,178,184,.35);
    --t-ecg-glow-color:#aab2b8;
    --t-ecg-glow-shadow:rgba(170,178,184,.5);
    --t-ecg-head-color:#f6f8f9;
    --t-ecg-head-shadow2:rgba(170,178,184,.85);
  }
  @media not all{
    :root:not([data-theme="light"]){
      --bg:#111a0f;
      --surface:#192416;
      --surface-2:#212e1c;
      --ink:#f4f7ef;
      --ink-soft:#c6d3c0;
      --sage:#cadcc4;
      --sage-deep:#a3c19c;
      --forest:#84a67d;
      --forest-deep:#a7c6a0;
      --line:rgba(233,238,228,.14);
      --on-forest:#12190f;
      --note-bg:#2a2416;
      --note-border:rgba(196,167,90,.35);
      --note-text:#d9b872;
      --shadow:0 1px 2px rgba(0,0,0,.35), 0 10px 28px -14px rgba(0,0,0,.6);
      --shadow-lift:0 4px 10px rgba(0,0,0,.4), 0 22px 48px -18px rgba(0,0,0,.68);
      --bg-glow:
        radial-gradient(900px circle at 88% -8%, rgba(183,203,177,.16), transparent 60%),
        radial-gradient(700px circle at -8% 28%, rgba(132,166,125,.13), transparent 55%),
        radial-gradient(820px circle at 102% 62%, rgba(163,193,156,.14), transparent 55%),
        radial-gradient(760px circle at 8% 100%, rgba(132,166,125,.12), transparent 55%);
      --dot-a:#ffffff;
      --dot-b:#c7cdd1;
      --dot-glow-1:rgba(200,206,210,.6);
      --dot-glow-2:rgba(170,178,184,.35);
      --dot-glow-1-peak:rgba(255,255,255,.95);
      --dot-glow-2-peak:rgba(200,206,210,.7);
      --h-ecg-glow-color:#aab2b8;
      --h-ecg-glow-shadow:rgba(215,220,224,.6);
      --h-ecg-head-color:#f6f8f9;
      --h-ecg-head-shadow1:#fff;
      --h-ecg-head-shadow2:rgba(210,216,220,.85);
      --t-ecg-line-color:rgba(170,178,184,.35);
      --t-ecg-glow-color:#aab2b8;
      --t-ecg-glow-shadow:rgba(170,178,184,.5);
      --t-ecg-head-color:#f6f8f9;
      --t-ecg-head-shadow2:rgba(170,178,184,.85);
      --h-ecg-line-color:rgba(233,238,228,.14);
    }
    :root:not([data-theme="light"]) .info-card,
    :root:not([data-theme="light"]) .plan-card,
    :root:not([data-theme="light"]) .rdv-card,
    :root:not([data-theme="light"]) .biz-card,
    :root:not([data-theme="light"]) .team-card,
    :root:not([data-theme="light"]) .space-a-block{
      background:var(--surface);border-color:var(--line);border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    :root:not([data-theme="light"]) .hero-quote{
      border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
    }
    :root:not([data-theme="light"]) .pillar{
      background:var(--surface);border-color:var(--line);border-radius:var(--radius);
    }
    :root:not([data-theme="light"]) .foot-partners .fb-chip{
      background:#ffffff;
    }
    :root:not([data-theme="light"]) .foot-partners .fb-chip .fb-label{
      color:#1c2a17;
    }
  }
  :root[data-theme="dark"]{
    --bg:#111a0f;
    --surface:#192416;
    --surface-2:#212e1c;
    --ink:#f4f7ef;
    --ink-soft:#c6d3c0;
    --sage:#cadcc4;
    --sage-deep:#a3c19c;
    --forest:#84a67d;
    --forest-deep:#a7c6a0;
    --line:rgba(233,238,228,.14);
    --on-forest:#12190f;
    --note-bg:#2a2416;
    --note-border:rgba(196,167,90,.35);
    --note-text:#d9b872;
    --shadow:0 1px 2px rgba(0,0,0,.35), 0 10px 28px -14px rgba(0,0,0,.6);
    --shadow-lift:0 4px 10px rgba(0,0,0,.4), 0 22px 48px -18px rgba(0,0,0,.68);
    --bg-glow:
      radial-gradient(900px circle at 88% -8%, rgba(183,203,177,.16), transparent 60%),
      radial-gradient(700px circle at -8% 28%, rgba(132,166,125,.13), transparent 55%),
      radial-gradient(820px circle at 102% 62%, rgba(163,193,156,.14), transparent 55%),
      radial-gradient(760px circle at 8% 100%, rgba(132,166,125,.12), transparent 55%);
    --dot-a:#ffffff;
    --dot-b:#c7cdd1;
    --dot-glow-1:rgba(200,206,210,.6);
    --dot-glow-2:rgba(170,178,184,.35);
    --dot-glow-1-peak:rgba(255,255,255,.95);
    --dot-glow-2-peak:rgba(200,206,210,.7);
    --h-ecg-glow-color:#aab2b8;
    --h-ecg-glow-shadow:rgba(215,220,224,.6);
    --h-ecg-head-color:#f6f8f9;
    --h-ecg-head-shadow1:#fff;
    --h-ecg-head-shadow2:rgba(210,216,220,.85);
    --t-ecg-line-color:rgba(170,178,184,.35);
    --t-ecg-glow-color:#aab2b8;
    --t-ecg-glow-shadow:rgba(170,178,184,.5);
    --t-ecg-head-color:#f6f8f9;
    --t-ecg-head-shadow2:rgba(170,178,184,.85);
    --h-ecg-line-color:rgba(233,238,228,.14);
  }
  :root[data-theme="dark"] .info-card,
  :root[data-theme="dark"] .plan-card,
  :root[data-theme="dark"] .rdv-card,
  :root[data-theme="dark"] .biz-card,
  :root[data-theme="dark"] .team-card,
  :root[data-theme="dark"] .space-a-block{
    background:var(--surface);border-color:var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);
  }
  :root[data-theme="dark"] .hero-quote{
    border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
  }
  :root[data-theme="dark"] .pillar{
    background:var(--surface);border-color:var(--line);border-radius:var(--radius);
  }
  :root[data-theme="dark"] .foot-partners .fb-chip{
    background:#ffffff;
  }
  :root[data-theme="dark"] .foot-partners .fb-chip .fb-label{
    color:#1c2a17;
  }

  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;font-size:22px;}
  body{
    margin:0;
    background-color:var(--bg);
    background-image:var(--bg-glow);
    background-repeat:no-repeat;
    background-attachment:fixed;
    color:var(--ink);
    font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:1rem;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  @media (max-width:820px){
    /* le fond fixe peut créer du scintillement sur certains mobiles au défilement */
    body{background-attachment:scroll;}
  }
  h1:where(:not([data-hw])),:is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]),h2:where(:not([data-hw])),:is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),h3:where(:not([data-hw])),:is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),.display{
    font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-weight:900;
    color:var(--ink);
    text-wrap:balance;
    margin:0;
    letter-spacing:-.01em;
  }
  .brand-word{font-family:'Cormorant Garamond',Georgia,serif!important;}
  .page-title{
    color:var(--forest);
    border-bottom:2px solid var(--forest);
    padding-bottom:16px;
    display:inline-block;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;}
  .eyebrow{
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--sage-deep);
  }
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px;}
  .stack-lg > * + *{margin-top:56px;}
  .stack > * + *{margin-top:20px;}

  /* ---------- nav ---------- */
  header.site{
    position:sticky;top:0;z-index:40;
    background:color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter:blur(10px) saturate(1.1);
  }
  header.site::before{
    content:"";display:block;height:4px;
    background:var(--forest);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:40px 0;gap:20px;
  }
  .nav-right{display:flex;align-items:center;gap:16px;}
  .wrap.nav-row{max-width:1780px;}
  .brand{display:flex;align-items:center;gap:16px;text-decoration:none;cursor:pointer;background:none;border:0;padding:0;}
  .brand img{width:78px;height:auto;flex:none;filter:brightness(1.15) contrast(1.03);}
  .brand-word{font-family:'Cormorant Garamond',serif;line-height:1.02;font-size:1.86rem;font-weight:600;letter-spacing:.03em;text-align:left;}
  .brand-word .a{color:var(--sage-deep);white-space:nowrap;}
  .brand-word .b{color:var(--forest);display:block;white-space:nowrap;}
  @media (max-width:360px){
    .brand-word{font-size:1.42rem;}
  }
  nav.links{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}
  nav.links a{
    position:relative;z-index:1;
    background:none;border:0;color:var(--ink-soft);
    font-size:.84rem;font-weight:600;letter-spacing:.02em;
    padding:9px 13px;cursor:pointer;border-radius:var(--radius);
    white-space:nowrap;
    text-align:center;
    line-height:1.35;
    transition:color .15s ease, text-shadow .25s ease;
    animation:nav-shimmer 6.4s ease-in-out infinite;
  }
  nav.links a::after{
    content:"";position:absolute;inset:-3px -6px;z-index:-1;border-radius:var(--radius);
    background:radial-gradient(ellipse at 50% 50%, rgba(20,35,15,.14) 0%, rgba(20,35,15,0) 72%);
    opacity:0;pointer-events:none;
    animation:nav-shimmer-bg 6.4s ease-in-out infinite;
    animation-delay:inherit;
  }
  @keyframes nav-shimmer{
    0%,86%,100%{text-shadow:none;}
    93%{text-shadow:0 0 1px rgba(18,25,15,.5), 0 0 11px rgba(255,255,255,.98), 0 0 20px rgba(255,255,255,.7);}
  }
  @keyframes nav-shimmer-bg{
    0%,86%,100%{opacity:0;}
    93%{opacity:1;}
  }
  @media (prefers-reduced-motion:reduce){ nav.links a, nav.links a::after{ animation:none; } }
  nav.links a:hover{color:var(--forest) !important;text-shadow:0 0 1px rgba(18,25,15,.55), 0 0 12px rgba(255,255,255,1), 0 0 22px rgba(255,255,255,.85) !important;}
  nav.links a:hover::after{opacity:1;animation:none;}
  nav.links a[aria-current="page"]{color:var(--forest) !important;text-shadow:0 0 1px rgba(18,25,15,.55), 0 0 12px rgba(255,255,255,1), 0 0 22px rgba(255,255,255,.85) !important;}
  nav.links a[aria-current="page"]::after{opacity:1;animation:none;}
  .nav-cta{
    display:flex;align-items:center;gap:10px;
  }
  @property --tel-angle{
    syntax:'<angle>';
    inherits:false;
    initial-value:0deg;
  }
  .tel-chip{
    position:relative;
    overflow:hidden;
    display:inline-flex;align-items:center;justify-content:center;
    font-weight:600;font-size:1rem;white-space:nowrap;
    color:var(--on-forest);text-decoration:none;
    background:linear-gradient(135deg, var(--sage) 0%, var(--sage-deep) 100%);
    border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:var(--radius);
    box-shadow:0 4px 14px -7px rgba(132,166,125,.55), 0 0 0 1px rgba(255,255,255,.04) inset;
    transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
    z-index:0;
  }
  .tel-chip::before{
    content:"";
    position:absolute;
    top:0;left:-60%;
    width:40%;height:100%;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.65) 50%, transparent 100%);
    transform:skewX(-20deg);
    animation:hero-cta-shine 3.4s ease-in-out infinite;
    pointer-events:none;
    z-index:-1;
  }
  @media (prefers-reduced-motion:reduce){ .tel-chip::before{ animation:none; } }
  .tel-chip:hover{
    background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 88%, white 12%) 0%, var(--sage) 100%);
    transform:translateY(-2px);
    box-shadow:0 8px 20px -8px rgba(132,166,125,.7), 0 0 0 1px rgba(255,255,255,.06) inset;
  }
  @keyframes tel-chip-spin{ to{ --tel-angle:360deg; } }
  .fb-chip{
    position:relative;
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);
    z-index:0;
  }
  .fb-chip::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:calc(var(--radius) + 2px);
    padding:2px;
    background:conic-gradient(from var(--tel-angle),
      transparent 0deg, transparent 250deg,
      rgba(170,178,184,.10) 278deg, rgba(170,178,184,.32) 308deg,
      rgba(170,178,184,.62) 331deg, #aab2b8 345deg, #f6f8f9 355deg,
      #ffffff 359deg, #ffffff 360deg);
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    filter:drop-shadow(0 0 2px rgba(255,255,255,.85));
    animation:tel-chip-spin 2.6s linear infinite;
    pointer-events:none;
    z-index:-1;
  }
  @media (prefers-reduced-motion:reduce){ .fb-chip::before{ animation:none; } }
  .nav-toggle{display:none;}
  .theme-toggle{
    display:flex;align-items:center;justify-content:center;
    width:38px;height:38px;flex:none;
    border:1px solid var(--line);border-radius:var(--radius);
    background:var(--btn-ghost-bg,transparent);color:var(--ink-soft);
    cursor:pointer;transition:border-color .15s ease, color .15s ease, transform .12s ease;
  }
  .theme-toggle:hover{border-color:var(--forest);color:var(--forest);transform:translateY(-2px);}
  .theme-toggle{display:none;}

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-weight:600;font-size:.92rem;letter-spacing:.01em;
    padding:12px 22px;border-radius:var(--radius);
    text-decoration:none;cursor:pointer;border:1px solid transparent;
    transition:transform .12s ease, background .15s ease, border-color .15s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--forest);color:var(--on-forest);}
  .btn-primary:hover{background:var(--forest-deep);transform:translateY(-2px);box-shadow:var(--shadow-lift);}
  .btn-ghost{border-color:var(--btn-ghost-border,var(--line));color:var(--ink);background:var(--btn-ghost-bg,transparent);border-width:1.5px;}
  .btn-ghost:hover{border-color:var(--forest);color:var(--forest);background:var(--btn-ghost-bg,transparent);transform:translateY(-2px);box-shadow:var(--shadow-lift);}
  .btn-silver{position:relative;z-index:0;}
  .btn-silver::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:calc(var(--radius) + 2px);
    padding:2px;
    background:conic-gradient(from var(--tel-angle),
      transparent 0deg, transparent 250deg,
      rgba(170,178,184,.10) 278deg, rgba(170,178,184,.32) 308deg,
      rgba(170,178,184,.62) 331deg, #aab2b8 345deg, #f6f8f9 355deg,
      #ffffff 359deg, #ffffff 360deg);
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    filter:drop-shadow(0 0 2px rgba(255,255,255,.85));
    animation:tel-chip-spin 2.6s linear infinite;
    pointer-events:none;
    z-index:-1;
  }
  @media (prefers-reduced-motion:reduce){ .btn-silver::before{ animation:none; } }

  /* rendez-vous : mêmes boutons premium sauge que le CTA du hero */
  .btn-sage-shine{
    position:relative;
    overflow:hidden;
    color:var(--on-forest);
    background:linear-gradient(135deg, var(--sage) 0%, var(--sage-deep) 100%);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 4px 18px -7px rgba(132,166,125,.55), 0 0 0 1px rgba(255,255,255,.04) inset;
    transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  .btn-sage-shine::before{
    content:"";
    position:absolute;
    top:0;left:-60%;
    width:40%;height:100%;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.65) 50%, transparent 100%);
    transform:skewX(-20deg);
    animation:hero-cta-shine 3.4s ease-in-out infinite;
    pointer-events:none;
  }
  @media (prefers-reduced-motion:reduce){ .btn-sage-shine::before{ animation:none; } }
  .btn-sage-shine:hover{
    background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 88%, white 12%) 0%, var(--sage) 100%);
    transform:translateY(-2px);
    box-shadow:0 10px 26px -8px rgba(132,166,125,.7), 0 0 0 1px rgba(255,255,255,.06) inset;
  }

  /* ---------- plus vivant : légère élévation au survol ---------- */
  .space-a-block,.plan-card,.stat-tile,.founder-card,.info-card,
  .pillar,.rdv-card,.biz-card,.callout-dark{
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .space-a-block:hover,.plan-card:hover,.stat-tile:hover,.founder-card:hover,.info-card:hover,
  .pillar:hover,.rdv-card:hover,.biz-card:hover,.callout-dark:hover{
    transform:translateY(-3px);
    box-shadow:var(--shadow-lift);
  }

  /* ---------- plus vivant : apparition en douceur au défilement ---------- */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease, transform .55s ease;}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;}
  }

  /* ---------- plus vivant : accent décoratif du hero ---------- */
  .hero{position:relative;}
  .hero-accent{
    position:absolute;top:-50px;right:-70px;width:360px;height:360px;
    background:radial-gradient(circle at 30% 30%, var(--sage) 0%, transparent 70%);
    opacity:.4;filter:blur(34px);z-index:-1;pointer-events:none;border-radius:50%;
  }
  @media (max-width:620px){ .hero-accent{ width:220px;height:220px;top:-30px;right:-40px; } }

  /* ---------- pages ---------- */
  .page{display:none;padding:56px 0 88px;}
  .page.active{display:block;}

  /* ---------- home ---------- */
  .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
  /* home hero only: the small kicker label, made more present for balance with the title */
  .hero .eyebrow{font-size:1.12rem;}
  /* home hero only: the main promise — still the largest element but narrowed further for harmony */
  .hero-title{
    font-size:clamp(1.9rem,3.6vw,2.4rem);
    line-height:1.2;
    color:var(--forest);
    margin-top:20px;
  }
  /* home hero only: keeps the title to ~2-3 lines on narrow phones */
  @media (max-width:480px){
    .hero-title{font-size:clamp(1.4rem,5.8vw,1.7rem);}
  }
  @media (max-width:340px){
    .hero-title{font-size:1.25rem;}
  }
  /* home hero only: secondary line, intermediate size, light italic touch */
  .hero-subtitle{
    font-family:'Nunito Sans','Nunito',sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:1.05rem;
    line-height:1.5;
    color:var(--ink);
    max-width:44ch;
    margin-top:24px;
  }
  /* home hero only: supporting detail, upright and compact */
  .hero-detail{
    font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-style:normal;
    font-size:.92rem;
    line-height:1.6;
    color:var(--ink-soft);
    max-width:46ch;
    margin-top:18px;
  }
  .lede{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:1.06rem;color:var(--ink);max-width:46ch;}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;}

  .info-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);padding:26px 28px;
  }
  /* fixed dark theme: quieter, more premium card treatment applied across all card-like blocks */
  .info-card,.plan-card,.rdv-card,.biz-card,.team-card,.space-a-block{
    background:var(--surface);
    border-color:var(--line);
    border-radius:12px;
    box-shadow:var(--shadow);
  }
  /* home hero only: premium sage CTA, consistent with the hero title's forest-green tone */
  .hero-cta-primary{
    position:relative;
    overflow:hidden;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:300px;
    max-width:100%;
    height:58px;
    padding:0 26px;
    border-radius:12px;
    font-size:.98rem;
    font-weight:600;
    color:var(--on-forest);
    background:linear-gradient(135deg, var(--sage) 0%, var(--sage-deep) 100%);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 4px 18px -7px rgba(132,166,125,.55), 0 0 0 1px rgba(255,255,255,.04) inset;
    transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
  }
  .hero-cta-primary::before{
    content:"";
    position:absolute;
    top:0;left:-60%;
    width:40%;height:100%;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.65) 50%, transparent 100%);
    transform:skewX(-20deg);
    animation:hero-cta-shine 3.4s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes hero-cta-shine{
    0%{left:-60%;}
    35%,100%{left:130%;}
  }
  @media (prefers-reduced-motion:reduce){ .hero-cta-primary::before{ animation:none; } }
  .hero-cta-primary:hover{
    background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 88%, white 12%) 0%, var(--sage) 100%);
    transform:translateY(-2px);
    box-shadow:0 10px 26px -8px rgba(132,166,125,.7), 0 0 0 1px rgba(255,255,255,.06) inset;
  }
  /* fixed dark theme: quote styled as a card for contrast against the dark background */
  .hero-quote{
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:var(--surface);
  }
  .info-row{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line);}
  .info-row:first-child{border-top:0;padding-top:0;}
  .info-row .k{width:24px;flex:none;color:var(--sage-deep);font-weight:700;}
  .info-row .v{font-size:.95rem;}
  .info-row .v small{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:2px;}
  .hours-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums;}
  .hours-table td{padding:3px 0;}
  .hours-table td:last-child{text-align:right;color:var(--ink-soft);}

  .field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .field-card{
    border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 22px;
    background:var(--surface);cursor:pointer;text-align:left;
    transition:border-color .15s ease, transform .12s ease;
  }
  .field-card:hover{border-color:var(--forest);transform:translateY(-2px);}
  .field-card .t{font-weight:600;font-size:.95rem;}
  .field-card .c{font-size:.82rem;color:var(--ink-soft);margin-top:6px;}

  .hero + .stack-lg{margin-top:64px;}
  .staff-divider{display:flex;align-items:center;gap:14px;color:var(--sage-deep);}
  .staff-divider svg{flex:none;}
  .staff-divider .line{flex:1;height:1px;background:var(--line);}
  .divider-dot{
    display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;
    background:radial-gradient(circle at 35% 30%, var(--dot-a), var(--dot-b) 65%);
    box-shadow:0 0 8px 1px var(--dot-glow-1), 0 0 14px 3px var(--dot-glow-2);
    animation:dot-glow-breathe 3.6s ease-in-out infinite;
  }
  @keyframes dot-glow-breathe{
    0%,100%{box-shadow:0 0 8px 1px var(--dot-glow-1), 0 0 14px 3px var(--dot-glow-2);opacity:.82;}
    50%{box-shadow:0 0 14px 3px var(--dot-glow-1-peak), 0 0 22px 6px var(--dot-glow-2-peak);opacity:1;}
  }
  @media (prefers-reduced-motion:reduce){ .divider-dot{ animation:none; } }

  /* ---------- services ---------- */
  .svc-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:sticky;top:70px;background:var(--bg);padding:14px 0;z-index:10;border-bottom:1px solid var(--line);}
  .svc-search{
    flex:1;min-width:220px;border:1px solid var(--line);background:var(--surface);
    border-radius:var(--radius);padding:11px 14px;font-size:.94rem;color:var(--ink);
  }
  .svc-search:focus{outline:2px solid var(--forest);outline-offset:1px;}
  .chip-row{display:flex;gap:8px;flex-wrap:wrap;}
  .chip{
    border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);
    font-size:.78rem;font-weight:600;padding:7px 12px;border-radius:100px;cursor:pointer;
    white-space:nowrap;
  }
  .chip[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--on-forest);}
  .svc-count{font-size:.84rem;color:var(--ink-soft);margin:18px 0 4px;}
  @media (max-width:680px){
    .svc-tools{position:static;}
    .chip-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -28px;padding-left:28px;padding-right:28px;}
    .chip{flex:none;}
  }

  .svc-cat{margin-top:36px;}
  .svc-cat h3:where(:not([data-hw])),.svc-cat :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.2rem;color:var(--forest);font-weight:900;}
  .svc-cat .cnt{font-family:'Lato',sans-serif;font-weight:700;font-size:.76rem;color:var(--ink-soft);margin-left:8px;}
  .badge{
    display:inline-block;
    font-size:.66rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:100px;white-space:nowrap;
  }
  .badge-ips{background:var(--forest);color:var(--on-forest);}
  .badge-inf{border:1px solid var(--line);color:var(--ink-soft);}
  .badge-autre{background:var(--surface-2);color:var(--sage-deep);}
  .badge-soon{background:var(--note-bg);color:var(--note-text);border:1px solid var(--note-border);}
  .svc-soon{margin-top:6px;font-size:.78rem;color:var(--note-text);line-height:1.5;}
  .svc-soon .badge{margin-right:6px;vertical-align:1px;}
  .svc-note{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.82rem;color:var(--ink);margin-top:32px;padding-top:18px;border-top:1px solid var(--line);}

  .note{
    background:var(--note-bg);border:1px solid var(--note-border);border-radius:var(--radius);
    padding:16px 20px;font-size:.86rem;color:var(--note-text);font-style:normal;line-height:1.6;
  }
  .note strong{font-style:normal;}

  /* ---------- forfaits membres ---------- */
  .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
  .stat-tile{text-align:center;padding:22px 12px;border:1px solid var(--line);border-radius:12px;}
  .stat-tile .num{font-family:'Lato',sans-serif;font-weight:900;font-size:2.3rem;color:var(--forest);line-height:1;font-variant-numeric:tabular-nums;}
  .stat-tile .lbl{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;}

  .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
  .plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;}
  .plan-head{position:relative;overflow:hidden;background:linear-gradient(135deg, var(--sage) 0%, var(--sage-deep) 100%);color:var(--on-forest);text-align:center;padding:12px;font-weight:900;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.18);}
  .plan-head::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.65) 50%, transparent 100%);transform:skewX(-20deg);animation:hero-cta-shine 3.4s ease-in-out infinite;pointer-events:none;}
  @media (prefers-reduced-motion:reduce){ .plan-head::before{ animation:none; } }
  .plan-body{padding:22px 18px 26px;text-align:center;}
  .plan-body .who{font-size:.8rem;color:var(--ink-soft);font-style:normal;}
  .plan-body .price{font-family:'Lato',sans-serif;font-weight:900;font-size:2.1rem;color:var(--forest);margin-top:8px;font-variant-numeric:tabular-nums;}
  .plan-body .price sup{font-size:.85rem;font-weight:700;color:var(--ink-soft);}
  .plan-body .per{font-size:.76rem;color:var(--ink-soft);margin-top:6px;}

  .advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px;margin-top:36px;}
  .advantage{border-top:2px solid var(--forest);padding-top:12px;}
  .advantage h4:where(:not([data-hw])),.advantage :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-size:.92rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;}
  .advantage p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.84rem;color:var(--ink);margin-top:5px;}

  .callout-dark{
    background:var(--forest);color:var(--on-forest);border-radius:var(--radius);
    padding:24px 26px;margin-top:36px;
  }
  .callout-dark p{margin:0;color:var(--on-forest);}
  .callout-dark .eyebrow{color:var(--sage)!important;}

  @media (max-width:820px){
    .stat-row,.plans-grid{grid-template-columns:1fr;}
    .advantages-grid{grid-template-columns:1fr;}
  }

  /* ---------- services table (letterhead style) ---------- */
  .svc-table-wrap{overflow-x:auto;overflow-y:hidden;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);}
  .svc-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px;}
  .svc-table thead th{
    background:var(--forest);color:var(--on-forest);text-align:left;
    font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;
    padding:10px 14px;
  }
  .svc-table thead th:last-child,.svc-table td:last-child{text-align:right;}
  .svc-table tbody td{padding:11px 14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;}
  .svc-table tbody tr:last-child td{border-bottom:none;}
  .svc-table tbody tr:nth-child(even){background:color-mix(in srgb, var(--forest) 4%, transparent);}
  .svc-table .price{font-weight:700;color:var(--forest);}
  .svc-table .tax{font-weight:400;font-size:.72rem;color:var(--ink-soft);}
  .svc-desc{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-weight:400;font-size:.78rem;color:var(--ink);margin-top:3px;line-height:1.4;}
  .cat-note{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.8rem;color:var(--ink);font-style:normal;margin-top:10px;}
  .cat-intro{margin-top:14px;max-width:70ch;}
  .cat-intro h4:where(:not([data-hw])),.cat-intro :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;font-weight:600;font-size:1.3rem;color:var(--forest);margin:0;}
  .cat-intro p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.9rem;color:var(--ink);margin-top:10px;line-height:1.6;}
  .example-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .example-tag{border:1px solid var(--line);background:var(--surface-2);color:var(--sage-deep);font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:100px;white-space:nowrap;}
  .no-results{padding:40px 0;color:var(--ink-soft);font-size:.94rem;display:none;}
  .partner-banner{
    display:flex;align-items:center;gap:16px;margin-top:14px;
    background:var(--note-bg);border:1px solid var(--note-border);border-radius:var(--radius);
    padding:14px 18px;
  }
  .partner-banner img{width:52px;height:52px;flex:none;border-radius:50%;}
  .partner-banner p{margin:0;font-size:.86rem;color:var(--note-text);line-height:1.55;font-style:normal;}
  .partner-banner strong{font-style:normal;}
  @media (max-width:520px){.partner-banner{flex-direction:column;align-items:flex-start;}}


  /* ---------- equipe ---------- */
  .team-lede{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;max-width:64ch;font-size:1.02rem;color:var(--ink);}

  .story-lede{
    font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-weight:500;
    font-size:1.4rem;line-height:1.5;color:var(--ink);max-width:56ch;margin-top:18px;
  }
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px;}
  .pillar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px 22px;}
  .pillar h3:where(:not([data-hw])),.pillar :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);border-bottom:3px solid var(--forest);padding-bottom:14px;display:flex;align-items:center;justify-content:center;gap:14px;}
  .pillar p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.92rem;color:var(--ink);margin-top:14px;}
  .pillar p + p{margin-top:10px;}
  /* fixed dark theme: same quieter treatment applied to all pillar blocks */
  .pillar{
    background:var(--surface);
    border-color:var(--line);
    border-radius:12px;
  }
  @media (max-width:820px){.pillars{grid-template-columns:1fr;gap:28px;}}
  .team-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:34px;}
  .team-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:28px 22px;box-shadow:var(--shadow);text-align:center;}
  .team-card .avatar{width:140px;height:140px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);flex:none;margin:0 auto;}
  .team-card .avatar img{width:100%;height:100%;object-fit:cover;}
  .team-card .mark{width:46px;height:46px;color:var(--sage-deep);}
  .team-card h4:where(:not([data-hw])),.team-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;font-size:1.3rem;font-weight:600;margin-top:16px;color:var(--forest);}
  .team-card .role{font-size:.84rem;color:var(--ink-soft);margin-top:4px;}
  .team-card .role .ips{color:var(--sage-deep);font-weight:700;}
  .team-card .btn-more{margin-top:14px;}
  .team-bio{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);text-align:left;}
  .team-bio p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.82rem;color:var(--ink);line-height:1.6;margin-top:8px;}
  .team-bio p:first-child{margin-top:0;}

  .founder-card{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start;margin-top:36px;}
  .team-divider{width:100%;aspect-ratio:1200/130;overflow:hidden;line-height:0;margin-top:36px;}
  .team-divider svg{width:100%;height:100%;display:block;}
  .team-ecg-line{fill:none;stroke:var(--t-ecg-line-color);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8;}
  .team-ecg-glow{
    fill:none;stroke:var(--t-ecg-glow-color);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;
    stroke-dasharray:20 80;stroke-dashoffset:0;
    filter:drop-shadow(0 0 2px var(--t-ecg-glow-shadow));
    animation:ecg-sweep 4.5s linear infinite;
  }
  .team-ecg-head{
    fill:none;stroke:var(--t-ecg-head-color);stroke-width:2.1;stroke-linecap:round;vector-effect:non-scaling-stroke;
    stroke-dasharray:2 98;stroke-dashoffset:-19;
    filter:drop-shadow(0 0 2px var(--t-ecg-head-color)) drop-shadow(0 0 6px var(--t-ecg-head-shadow2));
    animation:team-ecg-sweep-head 4.5s linear infinite;
  }
  @keyframes team-ecg-sweep-head{ to{ stroke-dashoffset:-119; } }
  @media (prefers-reduced-motion:reduce){ .team-ecg-glow,.team-ecg-head{ animation:none; opacity:0; } }
  .founder-card.reverse{grid-template-columns:1fr 220px;}
  .founder-card.reverse .founder-photo{order:2;}
  .founder-card.reverse .founder-text{order:1;}
  .founder-photo{width:100%;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);}
  .founder-photo.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;}
  .founder-photo.mosaic img:nth-child(1){grid-row:1 / 3;grid-column:1 / 2;}
  .founder-photo.mosaic img:nth-child(2){grid-row:1 / 2;grid-column:2 / 3;}
  .founder-photo.mosaic img:nth-child(3){grid-row:2 / 3;grid-column:2 / 3;}
  .space-a-block{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 30px;margin-top:36px;}
  .space-a-block .founder-card{margin-top:32px;}
  .space-a-block .founder-text{margin-top:0;}
  .space-a-block .founder-photo-row{margin-top:32px;}
  .space-a-block .founder-card{grid-template-columns:minmax(280px,42%) 1fr;gap:36px;}
  .space-a-block .founder-photo.pair{flex-direction:row;gap:10px;align-items:flex-start;}
  .space-a-block .founder-photo.pair img{flex:1;min-width:0;}
  .tour-section .founder-photo,
  .tour-section .building-photo,
  .tour-section .founder-photo-row img,
  .tour-section .founder-photo img{border-radius:var(--radius);}
  .tour-section .founder-photo{aspect-ratio:auto;}
  .tour-section .founder-photo img,
  .tour-section .building-photo img{width:100%;height:auto;display:block;object-fit:unset;max-height:none;background:none;}
  .tour-section .founder-photo-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;}
  .tour-section .founder-photo-row img{width:auto;max-width:100%;height:260px;display:block;background:none;}
  .tour-section .founder-photo-row img:only-child{width:100%;height:auto;}
  .space-a-block h4:where(:not([data-hw])),.space-a-block :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;font-size:1.25rem;font-weight:600;color:var(--forest);margin:0;}
  

  .founder-card.gallery{grid-template-columns:1fr;}
  .founder-card.gallery .founder-text{order:1;}
  .founder-card.gallery .founder-photo-row{order:2;margin-top:20px;}
  .founder-photo-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
  .founder-photo-row img{width:100%;height:200px;object-fit:cover;display:block;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow);}
  .founder-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .founder-text h3:where(:not([data-hw])),.founder-text :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito',sans-serif;font-size:1.6rem;font-weight:600;color:var(--forest);margin:0;}
  .founder-role{color:var(--sage-deep);font-weight:700;font-size:.86rem;margin-top:4px;}
  .founder-text p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;color:var(--ink);line-height:1.7;margin-top:14px;text-align:justify;text-justify:inter-word;}
  @media (max-width:620px){
    .founder-card,.founder-card.reverse{grid-template-columns:1fr;}
    .founder-card.reverse .founder-photo,.founder-card.reverse .founder-text{order:0;}
    .founder-photo{max-width:220px;margin:0 auto;}
    .founder-photo-row{grid-template-columns:1fr;}
    .founder-photo-row img{height:200px;}
    .space-a-block{padding:24px 18px;}
    .space-a-block .founder-card{grid-template-columns:1fr;}
    .space-a-block .founder-photo.pair{flex-direction:column;}
    .tour-section .founder-photo-row img{height:180px;}
  }

  /* ---------- rendez-vous ---------- */
  .rdv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
  .rdv-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}
  .rdv-card .eyebrow{display:block;margin-bottom:10px;}
  .rdv-card h3:where(:not([data-hw])),.rdv-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.5rem;}
  .rdv-card p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;color:var(--ink);font-size:.92rem;margin:10px 0 18px;}
  .steps{margin:0;padding:0;list-style:none;counter-reset:step;}
  .steps li{counter-increment:step;padding-left:30px;position:relative;font-size:.9rem;color:var(--ink-soft);margin-top:10px;}
  .steps li::before{
    content:counter(step);position:absolute;left:0;top:0;
    width:20px;height:20px;border-radius:50%;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--forest);
  }

  /* ---------- contact ---------- */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .contact-list{list-style:none;margin:0;padding:0;margin-top:26px;}
  .contact-list li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);}
  .contact-list li:first-child{border-top:0;padding-top:0;}
  .contact-list .k{width:150px;flex:none;color:var(--sage-deep);font-weight:700;font-size:.78rem;padding-top:2px;}
  .contact-list .v{font-size:.95rem;}
  .contact-list .hours-table{width:auto;max-width:260px;margin-top:2px;}
  .contact-list .hours-table td{padding:2px 0;}
  .contact-list .hours-table td:first-child{padding-right:18px;white-space:nowrap;}
  .contact-list .hours-table td:last-child{text-align:left;}
  .contact-list .v a{color:var(--forest);text-decoration:none;font-weight:600;}
  .contact-list .v a:hover{text-decoration:underline;}
  .building-photo{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:34px;}
  .building-photo img{width:100%;height:auto;display:block;}
  .tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px;}
  .tour-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);}
  .tour-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
  .tour-item .cap{padding:10px 12px;font-size:.8rem;font-weight:700;color:var(--forest);text-align:center;}
  @media (max-width:820px){.tour-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:420px){.tour-grid{grid-template-columns:1fr;}}
  .map-embed{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .map-embed iframe{width:100%;height:320px;display:block;border:0;}

  /* ---------- entreprises ---------- */
  .biz-hero{max-width:70ch;}
  .biz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;}
  .biz-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px;}
  .biz-icon{width:52px;height:52px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--forest);margin-bottom:16px;flex:none;}
  .biz-card h3:where(:not([data-hw])),.biz-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito',sans-serif;font-size:1.3rem;font-weight:600;color:var(--forest);}
  .biz-card > p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.9rem;color:var(--ink);margin-top:10px;line-height:1.55;}
  .btn-more{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin-top:16px;font:inherit;font-weight:700;font-size:.86rem;color:var(--forest);cursor:pointer;}
  .btn-more .chev{transition:transform .15s ease;flex:none;}
  .btn-more[aria-expanded="true"] .chev{transform:rotate(90deg);}
  .biz-more{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
  .biz-more p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.88rem;color:var(--ink);margin-top:0;line-height:1.55;}
  .biz-more ul{margin:10px 0 14px;padding-left:20px;}
  .biz-more li{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.86rem;color:var(--ink);margin-top:6px;line-height:1.5;}
  .biz-more .btn{margin-top:6px;}

  .biz-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px;}
  .biz-step{border-top:3px solid var(--forest);padding-top:16px;}
  .biz-step .num{width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--on-forest);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;margin-bottom:12px;}
  .biz-step h4:where(:not([data-hw])),.biz-step :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-size:.92rem;font-weight:700;color:var(--ink);}
  .biz-step p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.85rem;color:var(--ink);margin-top:6px;line-height:1.5;}

  .biz-confid h3:where(:not([data-hw])),.biz-confid :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito',sans-serif;font-size:1.3rem;font-weight:600;color:var(--forest);}
  .biz-confid p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.92rem;color:var(--ink);margin-top:10px;max-width:70ch;line-height:1.6;}
  .biz-confid > div + div{margin-top:32px;}

  .biz-form{max-width:640px;margin-top:28px;}
  .biz-field{margin-top:18px;}
  .biz-field label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:6px;}
  .biz-field .req{color:var(--sage-deep);}
  .biz-field input[type=text],.biz-field input[type=email],.biz-field input[type=tel],.biz-field input[type=number],.biz-field select,.biz-field textarea{
    width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);
    border-radius:var(--radius);padding:11px 14px;font:inherit;font-size:.94rem;
  }
  .biz-field textarea{min-height:110px;resize:vertical;}
  .biz-field input:focus,.biz-field select:focus,.biz-field textarea:focus{outline:2px solid var(--forest);outline-offset:1px;}
  .biz-radio-group{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:2px;}
  .biz-radio-option{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-soft);cursor:pointer;}
  .biz-radio-option input{flex:none;}
  .biz-consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-size:.86rem;color:var(--ink-soft);}
  .biz-consent input{margin-top:3px;flex:none;}
  .biz-success{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;text-align:center;margin-top:28px;}
  .biz-success svg{color:var(--forest);margin:0 auto 12px;}
  .biz-success p{font-size:.98rem;color:var(--ink);max-width:48ch;margin:0 auto;}

  .biz-faq{margin-top:14px;max-width:78ch;}
  .biz-faq-item{border-top:1px solid var(--line);}
  .biz-faq-item:last-child{border-bottom:1px solid var(--line);}
  .biz-faq-q{width:100%;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:.94rem;color:var(--ink);cursor:pointer;text-align:left;}
  .biz-faq-q .chev{transition:transform .15s ease;color:var(--sage-deep);flex:none;}
  .biz-faq-q[aria-expanded="true"] .chev{transform:rotate(180deg);}
  .biz-faq-a{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;padding:0 0 18px;color:var(--ink);font-size:.9rem;line-height:1.6;max-width:70ch;}

  /* ---------- footer ---------- */
  footer{padding:40px 0 26px;}
  .ecg-divider{width:100%;overflow:hidden;line-height:0;}
  header.site + .ecg-divider,
  footer .ecg-divider{
    max-width:1080px;margin-left:auto;margin-right:auto;
    padding:0 28px;box-sizing:border-box;
  }
  .ecg-divider svg{width:100%;height:auto;aspect-ratio:1200/130;display:block;}
  .ecg-line{fill:none;stroke:var(--h-ecg-line-color);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8;}
  .ecg-glow{
    fill:none;stroke:var(--h-ecg-glow-color);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;
    stroke-dasharray:34 66;stroke-dashoffset:0;
    opacity:.45;
    filter:drop-shadow(0 0 2px var(--h-ecg-glow-shadow));
    animation:ecg-sweep 4.5s linear infinite;
  }
  .ecg-mid{
    fill:none;stroke:var(--h-ecg-head-color);stroke-width:1.7;stroke-linecap:round;vector-effect:non-scaling-stroke;
    stroke-dasharray:11 89;stroke-dashoffset:-17;
    opacity:.7;
    filter:drop-shadow(0 0 2px var(--h-ecg-head-shadow2));
    animation:ecg-sweep-mid 4.5s linear infinite;
  }
  .ecg-head{
    fill:none;stroke:var(--h-ecg-head-color);stroke-width:2.3;stroke-linecap:round;vector-effect:non-scaling-stroke;
    stroke-dasharray:1.4 98.6;stroke-dashoffset:-33;
    filter:drop-shadow(0 0 2px var(--h-ecg-head-shadow1)) drop-shadow(0 0 7px var(--h-ecg-head-shadow2)) drop-shadow(0 0 2px #fff);
    animation:ecg-sweep-head 4.5s linear infinite;
  }
  @keyframes ecg-sweep{ to{ stroke-dashoffset:-100; } }
  @keyframes ecg-sweep-mid{ to{ stroke-dashoffset:-117; } }
  @keyframes ecg-sweep-head{ to{ stroke-dashoffset:-133; } }
  @media (prefers-reduced-motion:reduce){ .ecg-glow, .ecg-mid, .ecg-head{ animation:none; opacity:0; } }
  .foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--ink-soft);}
  .foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .foot-col h5:where(:not([data-hw])),.foot-col :is(h1,h2,h3,h4,h5,h6):where([data-hw="5"]){font-family:'Nunito',sans-serif;font-weight:700;font-size:1.05rem;color:var(--forest);margin:0 0 8px;}
  .foot-col p{font-size:.84rem;color:var(--ink-soft);line-height:1.6;margin:0;}
  .foot-col a{color:var(--ink-soft);text-decoration:none;}
  .foot-col a:hover{color:var(--forest);text-decoration:underline;}
  .foot-legal{
    margin-top:28px;padding-top:20px;border-top:1px solid var(--line);
    display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;
    gap:10px 24px;
    font-size:.78rem;color:var(--ink-soft);
  }
  .foot-legal-left{display:flex;flex-direction:column;gap:4px;}
  .foot-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;}
  .foot-legal-links button{
    background:none;border:0;padding:0;font:inherit;font-size:.78rem;color:var(--ink-soft);
    cursor:pointer;text-decoration:underline;text-underline-offset:2px;
  }
  .foot-legal-links button:hover{color:var(--forest);}
  @media (max-width:600px){
    .foot-legal{flex-direction:column;align-items:flex-start;}
    .foot-legal-links{justify-content:flex-start;}
  }
  @media (max-width:820px){.foot-grid{grid-template-columns:1fr;gap:22px;}}
  .foot-top{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;margin-top:34px;}
  .foot-brand .brand{margin-bottom:26px;}
  .foot-brand .brand img{width:82px;}
  .foot-brand .brand-word{font-size:2.15rem;}
  .foot-tagline{font-size:.84rem;color:var(--ink-soft);line-height:1.6;margin:0 0 30px;max-width:36ch;}
  .foot-partners-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 18px;}
  .foot-partners{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;}
  .foot-partners .fb-chip{padding:16px 22px;font-size:1.05rem;gap:14px;text-decoration:none;background:transparent;border:1px solid rgba(20,30,18,.10);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
  .foot-partners .fb-chip svg{width:30px;height:30px;flex:none;display:block;}
  .foot-partners .fb-chip img.oiiq-logo{height:54px;width:auto;flex:none;display:block;}
  .foot-partners .fb-chip.quebec-chip{padding:12px 16px;}
  .foot-partners .fb-chip img.quebec-logo{height:54px;width:auto;flex:none;display:block;border-radius:4px;}
  .foot-partners .fb-chip{background:#ffffff;}
  .foot-partners .fb-chip .fb-label{color:#1c2a17;}
  .foot-partners .fb-chip .fb-label{color:var(--ink);font-weight:600;line-height:1.2;}
  .foot-partners .fb-chip:hover{box-shadow:var(--shadow-lift);border-color:var(--forest);transform:translateY(-2px);}
  .foot-partners .fb-chip:focus-visible{outline:2px solid var(--forest);outline-offset:2px;}
  .foot-contact .info-row{padding:14px 0;}
  .foot-contact .info-row .v strong{display:block;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:3px;}
  .foot-contact .info-row .v a{color:inherit;text-decoration:none;}
  .foot-contact .info-row .v a:hover{color:var(--forest);text-decoration:underline;}
  @media (max-width:820px){.foot-top{grid-template-columns:1fr;gap:28px;}}
  @media (max-width:400px){.foot-brand .brand img{width:66px;}.foot-brand .brand-word{font-size:1.7rem;}}

  /* ---------- pages légales ---------- */
  .legal-page{max-width:70ch;}
  .legal-page p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;color:var(--ink);line-height:1.7;margin-top:14px;}
  .legal-page h3:where(:not([data-hw])),.legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){margin-top:32px;font-size:1.15rem;}
  .legal-page ul{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;margin:14px 0 0;padding-left:20px;color:var(--ink);line-height:1.7;}
  .legal-page li{margin-top:4px;}
  .legal-page .updated{color:var(--ink-soft);font-size:.86rem;margin-top:6px;}

  @media (max-width:1799px){
    nav.links{gap:2px;}
    nav.links a{font-size:.70rem;padding:5px 6px;}
    .wrap.nav-row{max-width:1500px;padding:0 16px;}
  }
  @media (max-width:1439px){
    nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:8px 0;}
    nav.links.open{display:flex;}
    nav.links a{padding:12px 28px;text-align:left;width:100%;font-size:.92rem;white-space:normal;}
    .nav-toggle{display:flex;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;cursor:pointer;color:var(--ink);}
  }
  @media (max-width:820px){
    .hero{grid-template-columns:1fr;}
    .field-grid{grid-template-columns:repeat(2,1fr);}
    .team-row,.rdv-grid,.contact-grid{grid-template-columns:1fr;}
    .biz-cards{grid-template-columns:1fr;}
    .biz-steps-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:520px){
    .field-grid{grid-template-columns:1fr;}
    .tel-chip{display:none;}
    .biz-steps-grid{grid-template-columns:1fr;}
    .biz-radio-group{flex-direction:column;gap:10px;}
    .contact-list li{flex-direction:column;gap:2px;}
    .contact-list .k{width:auto;}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important;}}

  /* ---------- entreprises : page dédiée « plan personnalisé » ---------- */
  #page-plan-entreprise .pn-back{
    display:inline-flex;align-items:center;gap:6px;
    font-size:.82rem;font-weight:600;color:var(--ink-soft);
    background:none;border:0;padding:0;cursor:pointer;
    margin-bottom:22px;
  }
  #page-plan-entreprise .pn-back:hover{color:var(--forest);}
  #page-plan-entreprise .pn-back svg{flex:none;}
  #page-plan-entreprise h2:where(:not([data-hw])),#page-plan-entreprise :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito',sans-serif;font-weight:600;color:var(--forest);
    font-size:1.5rem;
  }
  #page-plan-entreprise h3:where(:not([data-hw])),#page-plan-entreprise :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:.92rem;font-weight:700;color:var(--ink);}

  #page-plan-entreprise .pn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;}
  #page-plan-entreprise .pn-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px;}
  #page-plan-entreprise .pn-card p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.88rem;color:var(--ink);margin-top:10px;line-height:1.55;}

  #page-plan-entreprise .pn-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px;margin-top:28px;}
  #page-plan-entreprise .pn-need{border-top:2px solid var(--forest);padding-top:14px;}
  #page-plan-entreprise .pn-need p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.86rem;color:var(--ink);margin-top:6px;line-height:1.55;}

  #page-plan-entreprise .pn-dark-section{
    background:var(--forest);color:var(--on-forest);border-radius:var(--radius);
    padding:36px 32px;margin-top:0;
  }
  #page-plan-entreprise .pn-dark-section p{color:var(--on-forest);}
  #page-plan-entreprise .pn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;}
  #page-plan-entreprise .pn-step{background:rgba(18,25,15,.07);border:1px solid rgba(18,25,15,.16);border-radius:var(--radius);padding:20px 18px;}
  #page-plan-entreprise .pn-step .num{font-family:'Lato',sans-serif;font-weight:900;font-size:1.3rem;color:var(--on-forest);opacity:.55;}
  #page-plan-entreprise .pn-step h3:where(:not([data-hw])),#page-plan-entreprise .pn-step :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){color:var(--on-forest);margin-top:8px;}
  #page-plan-entreprise .pn-step p{font-size:.84rem;color:var(--on-forest);opacity:.88;margin-top:6px;line-height:1.5;}

  #page-plan-entreprise .pn-checklist{margin-top:18px;padding-left:20px;max-width:62ch;columns:2;column-gap:32px;}
  #page-plan-entreprise .pn-checklist li{
    font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-size:.92rem;color:var(--ink);
    margin-top:8px;line-height:1.5;break-inside:avoid;
  }

  #page-plan-entreprise .pn-cta{
    background:var(--forest);color:var(--on-forest);border-radius:var(--radius);
    padding:40px 36px;text-align:center;
  }
  #page-plan-entreprise .pn-cta p{color:var(--on-forest);font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;max-width:60ch;margin:10px auto 0;}
  #page-plan-entreprise .pn-cta .cta-row{justify-content:center;margin-top:24px;}
  #page-plan-entreprise .pn-btn-ghost-dark{
    border:1.5px solid rgba(18,25,15,.35);color:var(--on-forest);background:transparent;
  }
  #page-plan-entreprise .pn-btn-ghost-dark:hover{border-color:var(--on-forest);background:rgba(18,25,15,.06);transform:translateY(-2px);}

  @media (max-width:820px){
    #page-plan-entreprise .pn-grid{grid-template-columns:repeat(2,1fr);}
    #page-plan-entreprise .pn-needs-grid{grid-template-columns:1fr;}
    #page-plan-entreprise .pn-steps{grid-template-columns:repeat(2,1fr);}
    #page-plan-entreprise .pn-checklist{columns:1;}
  }
  @media (max-width:520px){
    #page-plan-entreprise .pn-grid{grid-template-columns:1fr;}
    #page-plan-entreprise .pn-steps{grid-template-columns:1fr;}
    #page-plan-entreprise .pn-dark-section,
    #page-plan-entreprise .pn-cta{padding:28px 22px;}
  }

  /* =====================================================================
     THÈME CRÈME & VERT (inspiration Praxis) — fonds crème, dégradés verts,
     tout arrondi. Ce bloc a priorité sur les anciens réglages sombres.
     ===================================================================== */
  html:root:not(#_), html:root:not(#_)[data-theme]{
    color-scheme:only light;
    --bg:#FBF6EC;
    --surface:#FFFDF8;
    --surface-2:#F4ECDD;
    --ink:#26331F;
    --ink-soft:#5C6856;
    --sage:#99AE92;
    --sage-light:#E3ECDE;
    --sage-deep:#6F8B67;
    --forest:#395837;
    --forest-deep:#2C4529;
    --line:rgba(57,88,55,.14);
    --on-forest:#FFFFFF;
    --note-bg:#FBF0DA;
    --note-border:rgba(176,137,58,.35);
    --note-text:#8A6420;
    --shadow:0 1px 2px rgba(57,68,40,.06), 0 12px 30px -16px rgba(57,68,40,.22);
    --shadow-lift:0 4px 10px rgba(57,68,40,.08), 0 24px 48px -20px rgba(57,68,40,.32);
    --radius:22px;
    --radius-lg:32px;
    --grad-forest:linear-gradient(135deg,#4F7A4B 0%,#395837 55%,#2C4529 100%);
    --grad-sage:linear-gradient(135deg,#B7C9B0 0%,#99AE92 55%,#7F9878 100%);
    --grad-soft:linear-gradient(135deg,#E6EEDF 0%,#F4ECDD 100%);
    --bg-glow:
      radial-gradient(900px circle at 92% -6%, rgba(153,174,146,.20), transparent 60%),
      radial-gradient(760px circle at -6% 30%, rgba(241,231,212,.9), transparent 60%),
      radial-gradient(820px circle at 104% 64%, rgba(153,174,146,.14), transparent 55%);
    --btn-ghost-bg:rgba(255,253,248,.7);
    --btn-ghost-border:rgba(57,88,55,.35);
    --dot-a:#B7C9B0;
    --dot-b:#6F8B67;
    --dot-glow-1:rgba(153,174,146,.45);
    --dot-glow-2:rgba(153,174,146,.2);
    --dot-glow-1-peak:rgba(153,174,146,.8);
    --dot-glow-2-peak:rgba(153,174,146,.35);
    --h-ecg-line-color:rgba(57,88,55,.22);
    --h-ecg-glow-color:#99AE92;
    --h-ecg-glow-shadow:rgba(153,174,146,.6);
    --h-ecg-head-color:#395837;
    --h-ecg-head-shadow1:rgba(153,174,146,.9);
    --h-ecg-head-shadow2:rgba(153,174,146,.6);
    --t-ecg-line-color:rgba(57,88,55,.22);
    --t-ecg-glow-color:#99AE92;
    --t-ecg-glow-shadow:rgba(153,174,146,.5);
    --t-ecg-head-color:#395837;
    --t-ecg-head-shadow2:rgba(153,174,146,.7);
  }
  html:root:not(#_) body{
    font-family:'Nunito Sans','Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    overflow-x:clip;
  }
  html:root:not(#_) h1:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]), html:root:not(#_) h2:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), html:root:not(#_) h3:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) h4:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]), html:root:not(#_) .display{
    font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-weight:700;letter-spacing:-.005em;
  }
  html:root:not(#_) .brand-word{font-family:'Cormorant Garamond',Georgia,serif!important;}
  /* mot d'accent dans les titres (à la Praxis) */
  .accent{color:var(--sage-deep);}

  /* ---- tout arrondi ---- */
  html:root:not(#_) .info-card, html:root:not(#_) .plan-card, html:root:not(#_) .rdv-card,
  html:root:not(#_) .biz-card, html:root:not(#_) .team-card, html:root:not(#_) .space-a-block,
  html:root:not(#_) .pillar, html:root:not(#_) .stat-tile, html:root:not(#_) .field-card,
  html:root:not(#_) .hero-quote, html:root:not(#_) .founder-card, html:root:not(#_) .callout-dark,
  html:root:not(#_) .partner-banner{
    border-radius:var(--radius);
  }
  html:root:not(#_) .btn, html:root:not(#_) .hero-cta-primary, html:root:not(#_) .tel-chip,
  html:root:not(#_) .fb-chip, html:root:not(#_) .theme-toggle, html:root:not(#_) .svc-search,
  html:root:not(#_) nav.links a, html:root:not(#_) nav.links a::after{
    border-radius:999px;
  }
  html:root:not(#_) .btn-silver::before, html:root:not(#_) .fb-chip::before{border-radius:999px;}
  html:root:not(#_) input, html:root:not(#_) select, html:root:not(#_) textarea{border-radius:16px;}
  html:root:not(#_) .brand img{filter:none;}
  html:root:not(#_) header.site::before{background:var(--grad-forest);height:5px;}

  /* ---- navigation : plus de halo blanc sur fond clair ---- */
  html:root:not(#_) nav.links a{animation:none;}
  html:root:not(#_) nav.links a::after{animation:none;background:var(--sage-light);inset:0;}
  html:root:not(#_) nav.links a:hover,
  html:root:not(#_) nav.links a[aria-current="page"]{color:var(--forest)!important;text-shadow:none!important;}

  /* ---- boutons : dégradés verts ---- */
  html:root:not(#_) .btn-primary,
  html:root:not(#_) .hero-cta-primary,
  html:root:not(#_) .btn-sage-shine,
  html:root:not(#_) .tel-chip{
    background:var(--grad-forest);color:#fff;border:0;
    box-shadow:0 8px 22px -10px rgba(44,69,41,.65);
  }
  html:root:not(#_) .btn-primary:hover,
  html:root:not(#_) .hero-cta-primary:hover,
  html:root:not(#_) .btn-sage-shine:hover,
  html:root:not(#_) .tel-chip:hover{
    background:linear-gradient(135deg,#5A8855 0%,#446942 55%,#395837 100%);
    box-shadow:0 14px 28px -12px rgba(44,69,41,.7);
  }
  html:root:not(#_) .plan-head{background:var(--grad-forest);color:#fff;}
  html:root:not(#_) .chip[aria-pressed="true"]{background:var(--grad-forest);border-color:transparent;color:#fff;}
  html:root:not(#_) .badge-ips{background:var(--grad-forest);color:#fff;}

  /* ---- titres de page : soulignement arrondi en dégradé ---- */
  html:root:not(#_) .page-title{border-bottom:0;position:relative;padding-bottom:18px;}
  html:root:not(#_) .page-title::after{
    content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;border-radius:999px;
    background:var(--grad-sage);
  }
  html:root:not(#_) .pillar h3:where(:not([data-hw])),html:root:not(#_) .pillar :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){border-bottom:0;position:relative;}
  html:root:not(#_) .pillar h3:where(:not([data-hw]))::after,html:root:not(#_) .pillar :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"])::after{
    content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
    width:48px;height:4px;border-radius:999px;background:var(--grad-sage);
  }

  /* ---- pied de page ---- */
  html:root:not(#_) footer{background:var(--surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:40px;}
  html:root:not(#_) .foot-partners .fb-chip{background:#fff;}

  /* =================== ACCUEIL (nouveau) =================== */
  #page-accueil{padding-top:20px;}
  .home-bleed{margin-inline:calc((100% - min(100vw - 32px, 1320px)) / 2);}
  .home-hero{
    position:relative;overflow:hidden;border-radius:var(--radius-lg);
    min-height:clamp(520px, 72vh, 700px);
    display:flex;align-items:center;
    background:#2C4529;
    isolation:isolate;
  }
  .home-hero-photo{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;
    z-index:-2;
    transform:scale(1.04);animation:hero-zoom 18s ease-out forwards;
  }
  @keyframes hero-zoom{to{transform:scale(1);}}
  .home-hero::before{
    content:"";position:absolute;inset:0;z-index:-1;
    background:linear-gradient(100deg, rgba(34,54,32,.92) 0%, rgba(44,69,41,.80) 38%, rgba(57,88,55,.35) 70%, rgba(57,88,55,.10) 100%);
  }
  .home-hero-inner{padding:72px clamp(28px, 6vw, 84px) 120px;max-width:720px;color:#fff;}
  .home-hero .eyebrow{
    display:inline-flex;align-items:center;gap:12px;
    font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-weight:600;
    font-size:1.3rem;letter-spacing:.01em;text-transform:none;line-height:1.3;
    color:#DDE7D8;
  }
  .home-hero .eyebrow svg{width:22px;height:22px;flex:none;color:#B7C9B0;}
  @media (max-width:460px){ .home-hero .eyebrow{font-size:1.1rem;} }
  .home-hero h1:where(:not([data-hw])),.home-hero :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]){
    color:#fff;font-weight:700;font-size:clamp(2rem, 4.4vw, 3.1rem);line-height:1.12;margin-top:22px;
  }
  .home-hero h1:where(:not([data-hw])) .accent,.home-hero :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]) .accent{color:#C9DBC2;}
  .home-hero .hero-subtitle{color:#F4ECDD;font-family:'Nunito',sans-serif;font-style:normal;font-size:1.02rem;max-width:46ch;margin-top:20px;}
  .home-hero .hero-detail{color:rgba(244,236,221,.82);margin-top:12px;font-size:.86rem;}
  .home-hero .cta-row{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;}
  html:root:not(#_) .home-hero .hero-cta-primary,
  html:root:not(#_) .home-cta .hero-cta-primary{
    width:auto;height:54px;padding:0 30px;
    background:linear-gradient(135deg,#F4ECDD 0%,#DDE7D8 100%);color:#26331F;
    box-shadow:0 10px 26px -12px rgba(0,0,0,.45);
  }
  html:root:not(#_) .home-hero .hero-cta-primary:hover,
  html:root:not(#_) .home-cta .hero-cta-primary:hover{background:linear-gradient(135deg,#FFFDF8 0%,#E6EEDF 100%);}
  .btn-glass{
    display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;
    color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;
    background:rgba(255,253,248,.12);border:1.5px solid rgba(255,253,248,.55);backdrop-filter:blur(6px);
    transition:background .18s ease, transform .18s ease;
  }
  .btn-glass:hover{background:rgba(255,253,248,.24);transform:translateY(-2px);}

  /* bandeau d'infos qui chevauche la photo */
  .home-info{
    position:relative;z-index:2;margin:-72px auto 0;width:min(100% - 40px, 1040px);
    display:grid;grid-template-columns:repeat(3,1fr);
    background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);
    padding:10px;
  }
  .home-info-item{position:relative;display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:24px;transition:background .2s ease;}
  .home-info-item:hover{background:var(--bg);}
  .home-info-item + .home-info-item::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line);}
  .ico-pill{
    flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
    background:var(--grad-soft);color:var(--forest);
    box-shadow:inset 0 0 0 1px rgba(57,88,55,.08);
  }
  .ico-pill svg{width:22px;height:22px;}
  .home-info-item .lbl{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);}
  .home-info-item .val{font-size:.86rem;line-height:1.5;color:var(--ink);margin-top:4px;}
  .home-info-item .val a{color:var(--forest);font-weight:700;text-decoration:none;}
  .home-info-item .val small{display:block;color:var(--ink-soft);font-size:.78rem;}

  /* citation */
  .home-quote{
    margin-top:72px;text-align:center;padding:48px clamp(24px,5vw,72px);
    background:var(--grad-soft);border-radius:var(--radius-lg);position:relative;overflow:hidden;
  }
  .home-quote::before{
    content:"“";position:absolute;top:-30px;left:28px;font-family:Georgia,serif;font-size:10rem;line-height:1;
    color:rgba(153,174,146,.35);pointer-events:none;
  }
  .home-quote p.q{font-family:'Nunito',sans-serif;font-style:normal;font-weight:600;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.6;max-width:58ch;margin:0 auto;color:var(--ink);position:relative;}
  .home-quote p.s{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.3rem;margin:18px 0 0;color:var(--forest);}

  /* sections */
  .home-sec{margin-top:96px;}
  .home-sec-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:36px;}
  .home-sec-head h2:where(:not([data-hw])),.home-sec-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.15;}
  .home-sec-head p{color:var(--ink-soft);font-size:.9rem;margin:0;}
  .home-sec-band{padding:72px 0;background:var(--surface-2);border-radius:var(--radius-lg);}
  .home-sec-band > .inner{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,56px);}

  /* cartes de services */
  .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .svc-card{
    display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px 22px 20px;cursor:pointer;font:inherit;color:var(--ink);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    min-height:190px;
  }
  .svc-card .ico-pill{width:52px;height:52px;transition:background .25s ease, color .25s ease;}
  .svc-card .t{font-family:'Nunito',sans-serif;font-weight:700;font-size:.88rem;line-height:1.3;flex:1;}
  .svc-card .arrow{
    width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;
    color:var(--forest);border:1px solid var(--line);
    transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  }
  .svc-card .arrow svg{width:18px;height:18px;}
  .svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:transparent;}
  .svc-card:hover .ico-pill{background:var(--grad-forest);color:#fff;}
  .svc-card:hover .arrow{background:var(--grad-forest);color:#fff;border-color:transparent;transform:translateX(4px);}
  .svc-card:focus-visible{outline:3px solid var(--sage);outline-offset:3px;}
  .svc-more{margin-top:32px;display:flex;justify-content:center;}

  /* histoire : photo + carte qui chevauche */
  .story-wrap{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;}
  .story-photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3.3;box-shadow:var(--shadow);}
  .story-photo img{width:100%;height:100%;object-fit:cover;}
  .story-card{
    margin-left:-80px;position:relative;z-index:1;
    background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);
    padding:40px clamp(26px,4vw,48px);
  }
  .story-card h2:where(:not([data-hw])),.story-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;}
  .story-card p:not(.eyebrow){font-size:.86rem;color:var(--ink-soft);line-height:1.7;margin:16px 0 0;}
  .story-card .btn{margin-top:24px;}
  html:root:not(#_) #page-accueil .pillars{margin-top:48px;gap:20px;}
  html:root:not(#_) #page-accueil .pillar{padding:30px 26px;background:var(--surface);text-align:center;}
  html:root:not(#_) #page-accueil .pillar p{font-family:'Nunito Sans',sans-serif;font-style:normal;font-size:.8rem;color:var(--ink-soft);line-height:1.7;text-align:left;}
  .pillar-ico{width:56px;height:56px;margin:0 auto 14px;}

  /* bandeau final rendez-vous */
  .home-cta{
    margin-top:96px;position:relative;overflow:hidden;
    background:var(--grad-forest);color:#fff;border-radius:var(--radius-lg);
    padding:64px clamp(24px,6vw,80px);
    display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;
  }
  .home-cta::before, .home-cta::after{
    content:"";position:absolute;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(153,174,146,.45) 0%, transparent 70%);
  }
  .home-cta::before{width:420px;height:420px;right:-120px;top:-160px;}
  .home-cta::after{width:300px;height:300px;left:-100px;bottom:-160px;opacity:.6;}
  .home-cta h2:where(:not([data-hw])),.home-cta :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){color:#fff;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.15;position:relative;}
  .home-cta h2:where(:not([data-hw])) .accent,.home-cta :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:#C9DBC2;}
  .home-cta p{color:rgba(244,236,221,.85);font-size:.86rem;margin:14px 0 0;position:relative;}
  .home-cta .cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;position:relative;}

  @media (max-width:980px){
    .svc-grid{grid-template-columns:repeat(2,1fr);}
    .home-sec-head{grid-template-columns:1fr;gap:12px;}
    .story-wrap{grid-template-columns:1fr;}
    .story-card{margin:-60px 16px 0;}
    .home-cta{grid-template-columns:1fr;}
    .home-cta .cta-row{justify-content:flex-start;}
  }
  @media (max-width:760px){
    .home-info{grid-template-columns:1fr;margin-top:-56px;width:calc(100% - 24px);}
    .home-info-item + .home-info-item::before{left:22px;right:22px;top:0;bottom:auto;width:auto;height:1px;}
    .home-hero-inner{padding:48px 24px 100px;}
  }
  @media (max-width:460px){
    .svc-grid{grid-template-columns:1fr;}
    .svc-card{min-height:0;flex-direction:row;align-items:center;}
    .home-hero .cta-row > *{width:100%;justify-content:center;}
  }
  @media (prefers-reduced-motion:reduce){ .home-hero-photo{animation:none;transform:none;} }
  /* en-tête : éviter le débordement horizontal sur petits téléphones */
  @media (max-width:480px){
    html:root:not(#_) .nav-row{gap:10px;padding:22px 0;}
    html:root:not(#_) .brand{gap:10px;}
    html:root:not(#_) .brand img{width:52px;}
    html:root:not(#_) .brand-word{font-size:1.35rem;}
  }

  /* blocs « avantages » : cartes arrondies au lieu d'un filet supérieur */
  html:root:not(#_) .advantage, html:root:not(#_) .biz-step, html:root:not(#_) #page-plan-entreprise .pn-need{
    border-top:0;border:1px solid var(--line);background:var(--surface);
    border-radius:var(--radius);padding:20px 22px;position:relative;overflow:hidden;
  }
  html:root:not(#_) .advantage::before, html:root:not(#_) .biz-step::before, html:root:not(#_) #page-plan-entreprise .pn-need::before{
    content:"";position:absolute;left:22px;top:0;width:44px;height:4px;border-radius:0 0 999px 999px;background:var(--grad-sage);
  }

  a.home-info-item{color:inherit;text-decoration:none;cursor:pointer;}
  /* page Rendez-vous : 3 cartes côte à côte */
  html:root:not(#_) .rdv-grid{grid-template-columns:repeat(3,1fr);}
  html:root:not(#_) .rdv-card{display:flex;flex-direction:column;}
  html:root:not(#_) .rdv-card > div:last-child{margin-top:auto!important;padding-top:20px;}
  @media (max-width:980px){ html:root:not(#_) .rdv-grid{grid-template-columns:1fr;} }
  /* page Plan entreprise : « Comment se déroule la démarche » — cartes crème sur dégradé vert */
  html:root:not(#_) #page-plan-entreprise .pn-dark-section,
  html:root:not(#_) #page-plan-entreprise .pn-cta{
    background:var(--grad-forest);border-radius:var(--radius-lg);position:relative;overflow:hidden;
  }
  html:root:not(#_) #page-plan-entreprise .pn-dark-section{padding:44px 40px;}
  html:root:not(#_) #page-plan-entreprise .pn-dark-section::before{
    content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(153,174,146,.45) 0%, transparent 70%);
  }
  html:root:not(#_) #page-plan-entreprise .pn-steps{position:relative;gap:18px;margin-top:30px;}
  html:root:not(#_) #page-plan-entreprise .pn-step{
    background:var(--surface);border:0;border-radius:var(--radius);
    padding:24px 22px 26px;box-shadow:0 14px 30px -18px rgba(0,0,0,.55);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  html:root:not(#_) #page-plan-entreprise .pn-step:hover{transform:translateY(-4px);box-shadow:0 20px 36px -18px rgba(0,0,0,.6);}
  html:root:not(#_) #page-plan-entreprise .pn-step .num{
    width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
    background:var(--grad-sage);color:#1F321D;opacity:1;
    font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;
  }
  html:root:not(#_) #page-plan-entreprise .pn-step h3:where(:not([data-hw])),html:root:not(#_) #page-plan-entreprise .pn-step :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){color:var(--forest);margin-top:16px;font-size:1rem;line-height:1.25;}
  html:root:not(#_) #page-plan-entreprise .pn-step p{color:var(--ink-soft);opacity:1;font-size:.82rem;line-height:1.6;}
  /* essai : section démarche sur fond crème */
  html:root:not(#_) #page-plan-entreprise .pn-dark-section{background:var(--surface-2);}
  html:root:not(#_) #page-plan-entreprise .pn-dark-section::before{background:radial-gradient(circle, rgba(153,174,146,.28) 0%, transparent 70%);}
  html:root:not(#_) #page-plan-entreprise .pn-dark-section .eyebrow{color:var(--sage-deep)!important;}
  html:root:not(#_) #page-plan-entreprise .pn-dark-section h2:where(:not([data-hw])),html:root:not(#_) #page-plan-entreprise .pn-dark-section :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){color:var(--forest)!important;}
  html:root:not(#_) #page-plan-entreprise .pn-step{border:1px solid var(--line);box-shadow:var(--shadow);}
  html:root:not(#_) #page-plan-entreprise .pn-step:hover{box-shadow:var(--shadow-lift);}
  html:root:not(#_) #page-plan-entreprise .pn-step .num{background:var(--grad-forest);color:#fff;}
  /* barrette verte : dans la carte, avec effet de brillance ; point lumineux retiré */
  html:root:not(#_) .advantage, html:root:not(#_) .biz-step, html:root:not(#_) #page-plan-entreprise .pn-need{
    overflow:visible;padding:24px 26px 24px;
  }
  html:root:not(#_) .advantage::before, html:root:not(#_) .biz-step::before, html:root:not(#_) #page-plan-entreprise .pn-need::before{
    position:relative;display:block;left:auto;top:auto;
    width:48px;height:5px;border-radius:999px;margin:0 0 16px;
    background:linear-gradient(90deg,#6F8B67 0%,#99AE92 40%,#E3ECDE 50%,#99AE92 60%,#6F8B67 100%);
    background-size:250% 100%;
    box-shadow:0 0 8px 1px rgba(153,174,146,.55), 0 0 16px 3px rgba(153,174,146,.25);
    animation:bar-shine 3.6s ease-in-out infinite;
  }
  @keyframes bar-shine{
    0%{background-position:100% 0;box-shadow:0 0 6px 1px rgba(153,174,146,.45), 0 0 12px 2px rgba(153,174,146,.2);}
    50%{background-position:0% 0;box-shadow:0 0 12px 3px rgba(153,174,146,.8), 0 0 22px 6px rgba(153,174,146,.35);}
    100%{background-position:100% 0;box-shadow:0 0 6px 1px rgba(153,174,146,.45), 0 0 12px 2px rgba(153,174,146,.2);}
  }
  @media (prefers-reduced-motion:reduce){
    html:root:not(#_) .advantage::before, html:root:not(#_) .biz-step::before, html:root:not(#_) #page-plan-entreprise .pn-need::before{animation:none;}
  }
  html:root:not(#_) .advantage h4:where(:not([data-hw])) .divider-dot,html:root:not(#_) .advantage :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]) .divider-dot{display:none;}
  html:root:not(#_) .advantage h4:where(:not([data-hw])),html:root:not(#_) .advantage :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){display:block;margin:0;line-height:1.35;}
  html:root:not(#_) .advantage p{margin:10px 0 0;line-height:1.6;}
  html:root:not(#_) .biz-step::before{display:none;}
  /* barrette remise à sa place d'origine (bord supérieur), brillance conservée */
  html:root:not(#_) .advantage, html:root:not(#_) #page-plan-entreprise .pn-need{overflow:hidden;padding:30px 26px 24px;}
  html:root:not(#_) .advantage::before, html:root:not(#_) #page-plan-entreprise .pn-need::before{
    position:absolute;left:26px;top:0;margin:0;width:48px;height:5px;border-radius:0 0 999px 999px;
  }
  /* =================== ÉQUIPE : sélecteur interactif =================== */
  .tm-hint{margin:10px 0 0;font-size:.82rem;color:var(--sage-deep);font-weight:700;}
  .tm-strip{
    margin-top:30px;display:flex;justify-content:space-between;gap:6px;
    background:var(--surface-2);border-radius:999px;padding:16px 24px;
    overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;
  }
  .tm-strip::-webkit-scrollbar{display:none;}
  .tm-av{
    flex:1 0 auto;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:8px;
    background:none;border:0;padding:4px 2px;cursor:pointer;font:inherit;
    font-size:.64rem;font-weight:700;color:var(--ink-soft);scroll-snap-align:center;
  }
  .tm-av img{
    width:64px;height:64px;border-radius:50%;object-fit:cover;
    box-shadow:0 0 0 3px var(--surface);filter:saturate(.7);opacity:.82;
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease, opacity .25s ease;
  }
  .tm-av:hover img{filter:none;opacity:1;transform:translateY(-3px);}
  .tm-av[aria-pressed="true"]{color:var(--forest);}
  .tm-av[aria-pressed="true"] img{
    filter:none;opacity:1;transform:scale(1.14);
    box-shadow:0 0 0 4px var(--forest), 0 0 0 8px #B7C9B0;
  }
  .tm-av:focus-visible{outline:3px solid var(--sage);outline-offset:4px;border-radius:16px;}
  .tm-panel{
    margin-top:28px;display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:44px;align-items:start;
    background:var(--surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lift);
  }
  .tm-panel .tm-photo{border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--sage-light);position:sticky;top:120px;}
  .tm-panel .tm-photo img{width:100%;height:100%;object-fit:cover;}
  .tm-role{display:inline-block;font-size:.66rem;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--sage-light);color:var(--forest);}
  .tm-role.ips{background:var(--grad-forest);color:#fff;}
  .tm-panel h3:where(:not([data-hw])),.tm-panel :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 14px;color:var(--ink);}
  .tm-panel .tm-bio p{color:var(--ink-soft);font-size:.84rem;line-height:1.75;margin:0 0 14px;}
  .tm-nav{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
  .tm-nav button{
    display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border-radius:999px;cursor:pointer;
    font:inherit;font-weight:700;font-size:.74rem;color:var(--forest);background:transparent;border:1px solid var(--btn-ghost-border);
    transition:transform .18s ease, background .18s ease;
  }
  .tm-nav button:hover{transform:translateY(-2px);background:var(--sage-light);}
  .tm-nav button.next{background:var(--grad-forest);color:#fff;border:0;}
  .tm-fade{animation:tm-in .35s ease;}
  @keyframes tm-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  @media (prefers-reduced-motion:reduce){ .tm-fade{animation:none;} }
  @media (max-width:820px){
    .tm-strip{border-radius:28px;justify-content:flex-start;padding:14px 16px;}
    .tm-panel{grid-template-columns:1fr;gap:22px;padding:20px;}
    .tm-panel .tm-photo{position:static;max-width:320px;width:100%;margin:0 auto;}
  }
  #teamBios .founder-card, #teamBios .team-divider{display:none;}
  /* =================== Équipe : cartes qui se retournent =================== */
  .flip-sec{margin-top:64px;}
  .flip-h{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-top:8px;}
  .flip-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;align-items:start;perspective:1400px;}
  .flip{transition:transform .28s ease-in;transform-style:preserve-3d;}
  .flip.turning{transform:rotateY(90deg);}
  .flip-front{
    width:100%;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;
    text-align:left;cursor:pointer;font:inherit;color:#fff;border:0;
    padding:32px;border-radius:var(--radius-lg);position:relative;overflow:hidden;
    background:var(--grad-forest);box-shadow:0 24px 48px -20px rgba(44,69,41,.5);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .flip-front::before{
    content:"";position:absolute;width:280px;height:280px;right:-90px;top:-110px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(153,174,146,.5) 0%, transparent 70%);
  }
  .flip-front:hover{transform:translateY(-4px);box-shadow:0 30px 54px -20px rgba(44,69,41,.6);}
  .flip-front:focus-visible, .flip-close:focus-visible{outline:3px solid var(--sage);outline-offset:4px;}
  .flip-q{position:absolute;top:22px;left:32px;font-family:Georgia,serif;font-size:4.2rem;line-height:1;color:#C9DBC2;}
  .flip-title{font-family:'Nunito',sans-serif;font-weight:700;font-size:1.3rem;line-height:1.25;position:relative;}
  .flip-hint{
    display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;border-radius:999px;position:relative;
    background:rgba(255,253,248,.16);border:1px solid rgba(255,253,248,.5);font-weight:700;font-size:.66rem;
  }
  .flip-back{
    background:var(--surface);border:2px solid var(--sage);border-radius:var(--radius-lg);
    padding:30px;box-shadow:var(--shadow-lift);
  }
  .flip-back h3:where(:not([data-hw])),.flip-back :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.1rem;color:var(--forest);margin:0 0 12px;}
  .flip-body p, .flip-body li{color:var(--ink-soft);font-size:.8rem;line-height:1.7;}
  .flip-body p{margin:0 0 12px;}
  .flip-body ul{margin:0 0 12px;padding-left:20px;}
  .flip-close{
    margin-top:6px;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 20px;border-radius:999px;cursor:pointer;
    font:inherit;font-weight:700;font-size:.7rem;color:var(--forest);background:transparent;border:1px solid var(--btn-ghost-border);
  }
  .flip-close:hover{background:var(--sage-light);}
  @media (max-width:820px){ .flip-grid{grid-template-columns:1fr;} .flip-front{min-height:210px;} }
  @media (prefers-reduced-motion:reduce){ .flip{transition:none;} }
  .flip-front{justify-content:flex-start;}
  .flip-q{position:relative;top:auto;left:auto;margin-bottom:auto;padding-bottom:14px;}
  /* =================== La clinique : visite par onglets =================== */
  .cl-tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--surface-2);padding:8px;border-radius:999px;margin-top:28px;width:max-content;max-width:100%;}
  .cl-tabs::-webkit-scrollbar{display:none;}
  .cl-tab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:700;font-size:.72rem;color:var(--ink-soft);transition:background .2s ease,color .2s ease;}
  .cl-tab:hover{background:var(--surface);color:var(--forest);}
  .cl-tab[aria-selected="true"]{background:var(--grad-forest);color:#fff;box-shadow:0 8px 20px -10px rgba(44,69,41,.6);}
  .cl-tab:focus-visible{outline:3px solid var(--sage);outline-offset:2px;}
  .cl-soon{font-size:.54rem;font-weight:800;background:var(--note-bg);color:var(--note-text);padding:2px 8px;border-radius:999px;}
  .cl-tab[aria-selected="true"] .cl-soon{background:rgba(255,253,248,.2);color:#fff;}
  .cl-pane{margin-top:24px;animation:tm-in .35s ease;}
  .cl-main{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:stretch;}
  .cl-big{border-radius:var(--radius-lg);overflow:hidden;min-height:420px;background:var(--sage-light);cursor:zoom-in;padding:0;border:0;display:block;width:100%;}
  .cl-big img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .cl-big:hover img{transform:scale(1.03);}
  .cl-wip{min-height:420px;border-radius:var(--radius-lg);display:grid;place-items:center;text-align:center;color:var(--note-text);font-weight:800;font-size:1rem;
    background:repeating-linear-gradient(135deg,#F4ECDD 0 16px,#EFE5D1 16px 32px);}
  .cl-side{background:var(--surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;align-items:flex-start;}
  .cl-side .tm-role{margin-bottom:4px;}
  .cl-side h3:where(:not([data-hw])),.cl-side :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.4rem,2.6vw,1.8rem);margin:10px 0 12px;color:var(--ink);}
  .cl-side p{color:var(--ink-soft);font-size:.82rem;line-height:1.75;margin:0 0 12px;}
  .cl-side .btn{margin-top:auto;}
  .cl-gal{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .cl-th{position:relative;height:150px;border-radius:20px;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:var(--sage-light);}
  .cl-th img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
  .cl-th:hover img{transform:scale(1.06);}
  .cl-th .more{position:absolute;inset:0;background:rgba(44,69,41,.62);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem;}
  .cl-th:focus-visible, .cl-big:focus-visible{outline:3px solid var(--sage);outline-offset:3px;}
  .cl-details{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .cl-det{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;}
  .cl-det h4:where(:not([data-hw])),.cl-det :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;font-size:1rem;color:var(--forest);margin:0 0 8px;}
  .cl-det p{color:var(--ink-soft);font-size:.8rem;line-height:1.7;margin:0 0 10px;}
  .cl-det p:last-child{margin-bottom:0;}
  .cl-det.wide{grid-column:1/-1;}
  .cl-close{margin-top:22px;text-align:center;background:var(--grad-soft);border-radius:var(--radius-lg);padding:30px clamp(20px,5vw,60px);}
  .cl-close p{max-width:560px;margin:0 auto;color:var(--ink);font-size:.9rem;line-height:1.7;}
  .cl-close .btn{margin-top:16px;}
  #page-clinique .tour-section > .space-a-block, #page-clinique .tour-section > .team-divider{display:none;}
  /* visionneuse */
  .cl-lb{position:fixed;inset:0;z-index:200;background:rgba(20,30,18,.9);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);}
  .cl-lb[hidden]{display:none!important;}
  .cl-lb figure{margin:0;max-width:min(1100px,100%);width:100%;text-align:center;}
  .cl-lb img{max-height:78vh;width:auto;max-width:100%;margin:0 auto;border-radius:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);}
  .cl-lb figcaption{color:#F4ECDD;margin-top:14px;font-weight:700;font-size:.8rem;}
  .cl-lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,253,248,.92);color:#395837;font-size:1.2rem;font-weight:800;display:grid;place-items:center;}
  .cl-lb .x{top:20px;right:20px;}
  .cl-lb .pv{left:20px;top:50%;transform:translateY(-50%);}
  .cl-lb .nx{right:20px;top:50%;transform:translateY(-50%);}
  @media (max-width:900px){
    .cl-main{grid-template-columns:1fr;}
    .cl-big, .cl-wip{min-height:260px;height:260px;}
    .cl-gal{grid-template-columns:repeat(2,1fr);}
    .cl-th{height:120px;}
    .cl-details{grid-template-columns:1fr;}
    .cl-lb .pv, .cl-lb .nx{top:auto;bottom:24px;transform:none;}
  }
  /* =================== La clinique : galerie immersive =================== */
  .gx{margin-top:26px;}
  .gx-chips{display:flex;gap:8px;flex-wrap:wrap;}
  .gx-chip{padding:10px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font:inherit;font-weight:700;font-size:.66rem;color:var(--forest);cursor:pointer;transition:background .2s ease;}
  .gx-chip:hover{background:var(--sage-light);}
  .gx-chip[aria-pressed="true"]{background:var(--grad-forest);color:#fff;border-color:transparent;}
  .gx-stage{position:relative;margin-top:18px;height:clamp(300px,58vh,560px);border-radius:var(--radius-lg);overflow:hidden;background:#2C4529;box-shadow:var(--shadow-lift);outline:none;}
  .gx-stage:focus-visible{box-shadow:0 0 0 4px var(--sage), var(--shadow-lift);}
  .gx-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg, rgba(34,54,32,.88) 0%, rgba(34,54,32,.15) 45%, rgba(34,54,32,0) 70%);}
  .gx-img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;}
  .gx-img.in{animation:gx-in .45s ease;}
  @keyframes gx-in{from{opacity:.2;transform:scale(1.03);}to{opacity:1;transform:none;}}
  .gx-count{position:absolute;top:20px;right:22px;z-index:2;background:rgba(0,0,0,.38);color:#fff;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.64rem;}
  .gx-zoom{position:absolute;top:16px;left:18px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,253,248,.88);color:var(--forest);font-size:1.1rem;font-weight:800;}
  .gx-cap{position:absolute;left:32px;right:28px;bottom:26px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:#fff;}
  .gx-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:rgba(255,253,248,.18);border:1px solid rgba(255,253,248,.5);font-weight:700;font-size:.62rem;}
  .gx-title{color:#fff;font-size:clamp(1.2rem,2.6vw,1.7rem);margin:10px 0 0;line-height:1.2;}
  .gx-arr{display:flex;gap:10px;flex:none;}
  .gx-arr button{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,253,248,.92);color:var(--forest);font-size:1.2rem;font-weight:800;transition:transform .18s ease;}
  .gx-arr button:hover{transform:scale(1.08);}
  .gx-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 8px;}
  .gx-th{flex:none;width:150px;height:88px;border-radius:16px;overflow:hidden;border:0;padding:0;cursor:pointer;opacity:.55;transition:opacity .2s ease, box-shadow .2s ease;background:var(--sage-light);}
  .gx-th img{width:100%;height:100%;object-fit:cover;}
  .gx-th:hover{opacity:.85;}
  .gx-th[aria-current="true"]{opacity:1;box-shadow:0 0 0 3px var(--forest);}
  .gx-spaces{margin-top:72px;}
  .gx-h{font-size:clamp(1.5rem,3vw,2rem);}
  .gx-space{margin-top:28px;background:var(--surface-2);border-radius:var(--radius-lg);padding:32px clamp(20px,4vw,40px);}
  .gx-space h3:where(:not([data-hw])),.gx-space :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.3rem,2.4vw,1.6rem);margin:10px 0 0;color:var(--ink);}
  .gx-space-intro{margin-top:12px;max-width:760px;}
  .gx-space-intro p{color:var(--ink-soft);font-size:.84rem;line-height:1.75;margin:0 0 10px;}
  .gx-space .cl-details{margin-top:18px;}
  .gx-space .cl-close{background:var(--surface);}
  .tm-role.soon{background:var(--note-bg);color:var(--note-text);}
  .gx-see{margin-top:18px;display:inline-flex;height:42px;align-items:center;padding:0 20px;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.7rem;color:var(--forest);background:transparent;border:1px solid var(--btn-ghost-border);}
  .gx-see:hover{background:var(--sage-light);}
  @media (max-width:700px){
    .gx-cap{left:18px;right:16px;bottom:16px;}
    .gx-arr button{width:44px;height:44px;}
    .gx-th{width:110px;height:70px;}
  }
  /* galerie : photos entières (sans recadrage) + texte mis en valeur à côté */
  .gx-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;margin-top:18px;align-items:start;}
  .gx-stage{margin-top:0;height:clamp(340px,60vh,580px);background:#26331F;}
  .gx-stage::after{display:none;}
  .gx-blur{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(26px) brightness(.55) saturate(1.1);transform:scale(1.1);}
  .gx-img{position:relative;z-index:1;object-fit:contain;}
  .gx-count, .gx-zoom{z-index:3;}
  .gx-arr{position:absolute;right:18px;bottom:18px;z-index:3;}
  .gx-cap{position:static;display:flex;align-items:center;gap:10px;margin:14px 4px 0;color:var(--ink);}
  .gx-cap .gx-pill{background:var(--sage-light);color:var(--forest);border:0;flex:none;}
  .gx-cap .gx-title{color:var(--ink);font-family:'Nunito',sans-serif;font-weight:700;font-size:.9rem;margin:0;}
  .gx-info{background:var(--surface);border-radius:var(--radius-lg);padding:34px 32px;box-shadow:var(--shadow-lift);position:sticky;top:120px;}
  .gx-info h3:where(:not([data-hw])),.gx-info :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.5rem,2.8vw,2rem);margin:12px 0 14px;color:var(--ink);line-height:1.15;}
  .gx-info p{color:var(--ink-soft);font-size:.86rem;line-height:1.8;margin:0 0 12px;}
  .gx-info-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px;}
  .gx-more{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.72rem;color:var(--forest);text-decoration:none;border:1px solid var(--btn-ghost-border);}
  .gx-more:hover{background:var(--sage-light);}
  @media (max-width:980px){
    .gx-row{grid-template-columns:1fr;}
    .gx-info{position:static;}
    .gx-stage{height:clamp(260px,52vw,440px);}
  }
  .gx-col{min-width:0;}
  @media (max-width:980px){ .gx-row{grid-template-columns:minmax(0,1fr);} }
  .gx-cap{justify-content:flex-start;}
  .gx-wip{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    background:repeating-linear-gradient(135deg,#F4ECDD 0 18px,#EFE5D1 18px 36px);color:var(--note-text);font-size:1.1rem;}
  .gx-wip[hidden]{display:none;}
  .gx-wip span{font-size:2.4rem;}
  .gx.is-wip .gx-count, .gx.is-wip .gx-arr, .gx.is-wip .gx-zoom, .gx.is-wip .gx-thumbs{display:none;}
  .gx-chip .cl-soon{margin-left:4px;}
  .gx-chip[aria-pressed="true"] .cl-soon{background:rgba(255,253,248,.2);color:#fff;}
  /* photo d'accueil : zoom avant lent puis retour, en boucle */
  .home-hero-photo{transform-origin:62% 45%;animation:hero-breathe 6s ease-in-out infinite alternate;transform:scale(1);}
  @keyframes hero-breathe{0%{transform:scale(1);}100%{transform:scale(1.07);}}
  @media (prefers-reduced-motion:reduce){ .home-hero-photo{animation:none;transform:none;} }
  /* =================== Contact : la carte au centre =================== */
  .ct-h{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-top:8px;}
  .ct-mapwrap{position:relative;margin-top:26px;}
  .ct-map{position:relative;height:500px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
    background:linear-gradient(135deg,#DDE7D8,#EFE8D8);}
  .ct-map::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 46px,rgba(57,88,55,.08) 46px 48px),repeating-linear-gradient(90deg,transparent 0 62px,rgba(57,88,55,.08) 62px 64px);}
  .ct-map-fallback{position:absolute;left:62%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:6px;color:var(--forest);font-weight:800;font-size:.7rem;}
  .ct-map-fallback svg{width:42px;height:42px;}
  .ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .ct-card{position:absolute;left:32px;top:32px;bottom:32px;width:min(400px,40%);overflow:auto;
    background:var(--surface);border-radius:28px;padding:28px;box-shadow:var(--shadow-lift);}
  .ct-card h3:where(:not([data-hw])),.ct-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.3rem;margin:14px 0 8px;color:var(--ink);}
  .ct-open{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--sage-light);color:var(--forest-deep);font-weight:800;font-size:.64rem;}
  .ct-open i{width:9px;height:9px;border-radius:50%;background:#3E9B4F;box-shadow:0 0 0 4px rgba(62,155,79,.22);animation:ct-pulse 2s ease-in-out infinite;}
  .ct-open.closed{background:#F4E4DC;color:#8A3E20;}
  .ct-open.closed i{background:#C0563A;box-shadow:0 0 0 4px rgba(192,86,58,.2);animation:none;}
  @keyframes ct-pulse{50%{box-shadow:0 0 0 7px rgba(62,155,79,.1);}}
  @media (prefers-reduced-motion:reduce){ .ct-open i{animation:none;} }
  .ct-list{list-style:none;margin:0;padding:0;}
  .ct-list li{display:flex;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:.78rem;line-height:1.5;color:var(--ink);}
  .ct-list li:first-child{border-top:0;}
  .ct-list .ico-pill{width:40px;height:40px;}
  .ct-list .ico-pill svg{width:18px;height:18px;}
  .ct-list a{color:inherit;text-decoration:none;}
  .ct-list a:hover{color:var(--forest);text-decoration:underline;}
  .ct-list small{display:block;color:var(--ink-soft);font-size:.7rem;}
  .ct-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
  .ct-ghost{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;font-weight:700;font-size:.74rem;color:var(--forest);text-decoration:none;border:1px solid var(--btn-ghost-border);background:var(--surface);}
  .ct-ghost:hover{background:var(--sage-light);}
  .ct-photos{display:grid;grid-template-columns:1.514fr .75fr;gap:20px;margin-top:22px;align-items:start;}
  .ct-fig{margin:0;}
  .ct-fig img{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--sage-light);}
  .ct-fig figcaption{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:.74rem;line-height:1.55;color:var(--ink-soft);}
  .ct-fig figcaption .ico-pill{width:40px;height:40px;}
  .ct-fig figcaption .ico-pill svg{width:18px;height:18px;}
  .ct-sister{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);}
  .ct-sister-photo img{width:100%;height:auto;aspect-ratio:1111/693;border-radius:24px;}
  .ct-sister h3:where(:not([data-hw])),.ct-sister :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.2rem,2.4vw,1.5rem);margin:6px 0 2px;color:var(--ink);}
  .ct-sub{margin:0 0 10px;color:var(--sage-deep);font-weight:700;font-size:.78rem;}
  .ct-sister-txt > p:not(.eyebrow):not(.ct-sub){color:var(--ink-soft);font-size:.8rem;line-height:1.7;margin:0 0 8px;}
  .ct-list-sm{margin:6px 0 16px;}
  @media (max-width:900px){
    .ct-map{height:320px;}
    .ct-card{position:relative;left:auto;top:auto;bottom:auto;width:auto;margin:-60px 12px 0;}
    .ct-photos{grid-template-columns:minmax(0,1fr);}
    .ct-fig:last-child img{max-width:420px;}
    .ct-sister{grid-template-columns:minmax(0,1fr);}
  }
  /* la fiche définit la hauteur : rien n'est coupé */
  .ct-mapwrap{display:grid;}
  .ct-map, .ct-card{grid-area:1/1;}
  .ct-map{height:auto;min-height:520px;}
  .ct-card{position:relative;left:auto;top:auto;bottom:auto;align-self:start;justify-self:start;margin:32px;overflow:visible;z-index:2;}
  @media (max-width:900px){
    .ct-mapwrap{display:block;}
    .ct-map{min-height:320px;height:320px;}
    .ct-card{margin:-60px 12px 0;}
  }
  /* légendes Stationnement / Accessibilité bien visibles */
  .ct-fig figcaption{
    align-items:flex-start;gap:16px;margin-top:14px;padding:18px 20px;border-radius:22px;
    background:var(--sage-light);border:1px solid rgba(57,88,55,.18);
    font-size:.82rem;line-height:1.6;color:var(--ink);box-shadow:var(--shadow);
  }
  .ct-fig figcaption strong{display:block;font-family:'Nunito',sans-serif;font-size:1rem;color:var(--forest);margin-bottom:2px;}
  .ct-fig figcaption .ico-pill{width:48px;height:48px;background:var(--grad-forest);color:#fff;box-shadow:0 8px 18px -8px rgba(44,69,41,.6);}
  .ct-fig figcaption .ico-pill svg{width:22px;height:22px;}
  /* =================== Nos services : menu latéral =================== */
  .sv2{margin-top:22px;}
  .sv2-search{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 22px;box-shadow:var(--shadow);}
  html:root:not(#_) .sv2-search .svc-search{flex:1;border:0;background:transparent;box-shadow:none;outline:none;padding:10px 6px;font-size:.84rem;min-width:0;}
  .sv2-search:focus-within{box-shadow:0 0 0 3px var(--sage), var(--shadow);}
  .sv2-lay{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin-top:24px;align-items:start;}
  .sv2-side{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow);scrollbar-width:thin;}
  .sv2-side ul{list-style:none;margin:0;padding:0;}
  .sv2-side button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:10px 14px;border-radius:14px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;color:var(--ink-soft);transition:background .15s ease,color .15s ease;}
  .sv2-side button:hover{background:var(--sage-light);color:var(--forest);}
  .sv2-side button em{font-style:normal;font-size:.58rem;background:var(--surface-2);border-radius:999px;padding:2px 9px;flex:none;}
  .sv2-side button[aria-current="true"]{background:var(--grad-forest);color:#fff;}
  .sv2-side button[aria-current="true"] em{background:rgba(255,255,255,.2);}
  .sv2-side button:focus-visible{outline:3px solid var(--sage);outline-offset:1px;}
  .sv2-select{display:none;}
  .sv2-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;}
  .sv2-head h3:where(:not([data-hw])),.sv2-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.4rem,2.6vw,1.9rem);margin:2px 0 0;color:var(--ink);line-height:1.15;}
  .sv2-head .eyebrow{margin:0;}
  .sv2-ini{width:60px;height:60px;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.2rem;}
  .sv2-intro{background:var(--surface-2);border-radius:var(--radius);padding:20px 24px;margin-bottom:14px;}
  .sv2-intro h4:where(:not([data-hw])),.sv2-intro :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;color:var(--forest);margin:0 0 8px;font-size:1rem;}
  .sv2-intro p{color:var(--ink-soft);font-size:.8rem;line-height:1.7;margin:0 0 8px;}
  .sv2-intro p:last-child{margin:0;}
  .sv2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .sv2-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 22px;box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease;}
  .sv2-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .sv2-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
  .sv2-card h4:where(:not([data-hw])),.sv2-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;font-size:.9rem;line-height:1.3;margin:0;color:var(--ink);}
  .sv2-price{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.2rem;color:var(--forest);white-space:nowrap;text-align:right;line-height:1.1;}
  .sv2-price small{display:block;font-size:.58rem;color:var(--ink-soft);font-weight:700;margin-top:3px;}
  .sv2-bd{display:inline-block;margin-top:8px;font-size:.56rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--sage-light);color:var(--forest);}
  .sv2-bd.ips{background:var(--grad-forest);color:#fff;}
  .sv2-card p{margin:10px 0 0;font-size:.74rem;line-height:1.65;color:var(--ink-soft);}
  .sv2-group{margin:20px 0 10px;font-weight:800;color:var(--forest);font-size:.8rem;}
  .sv2-empty{color:var(--ink-soft);}
  .sv2 .example-tags{margin-top:16px;}
  @media (max-width:900px){
    .sv2-lay{grid-template-columns:minmax(0,1fr);gap:16px;}
    .sv2-side{display:none;}
    .sv2-select{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.7rem;color:var(--sage-deep);}
    .sv2-select select{font:inherit;font-size:.84rem;color:var(--ink);padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);}
    .sv2-grid{grid-template-columns:minmax(0,1fr);}
  }
  /* =================== Page Hormonothérapie =================== */
  #page-hormonotherapie{padding-top:36px;}
  .ht-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;}
  .ht-h1{font-size:clamp(1.8rem,3.8vw,2.7rem);line-height:1.12;margin-top:10px;color:var(--ink);}
  .ht-tagline{font-family:'Nunito',sans-serif;font-weight:700;font-size:1.05rem;color:var(--forest);margin:14px 0 10px;}
  .ht-hero-txt > p:not(.eyebrow):not(.ht-tagline){color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:0 0 10px;}
  .ht-hero-txt strong{color:var(--ink);}
  .ht-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px;}
  html:root:not(#_) .ht-cta .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-hero-photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:4/5;}
  .ht-hero-photo img{width:100%;height:100%;object-fit:cover;}
  .ht-intro{margin-top:40px;background:var(--grad-soft);border-radius:var(--radius-lg);padding:32px clamp(22px,4vw,48px);}
  .ht-intro p{margin:0 0 10px;font-size:.92rem;line-height:1.75;color:var(--ink);}
  .ht-intro p:last-child{margin:0;}
  .ht-sec{margin-top:80px;}
  .ht-h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin-top:8px;color:var(--ink);}
  .ht-h3{font-size:1.2rem;color:var(--forest);margin:0;}
  .ht-lead{color:var(--ink-soft);font-size:.88rem;line-height:1.7;margin:12px 0 0;max-width:760px;}
  .ht-sub{color:var(--ink-soft);font-size:.8rem;margin:4px 0 14px;}
  .ht-ref{font-size:.62em;margin-left:2px;}
  .ht-ref a{color:var(--sage-deep);text-decoration:none;font-weight:800;}
  .ht-num{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--grad-forest);color:#fff;font-family:'Nunito',sans-serif;font-weight:800;}
  .ht-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
  .ht-pr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease;}
  .ht-pr:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .ht-pr h3:where(:not([data-hw])),.ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.1rem;color:var(--forest);margin:14px 0 8px;}
  .ht-pr p, .ht-q p, .ht-step p, .ht-two p, .ht-already p{color:var(--ink-soft);font-size:.8rem;line-height:1.7;margin:0 0 10px;}
  .ht-list{margin:0 0 12px;padding-left:20px;color:var(--ink-soft);font-size:.8rem;line-height:1.7;}
  .ht-list li::marker{color:var(--sage-deep);}
  .ht-list-2{columns:2;column-gap:24px;}
  .ht-band{background:var(--surface-2);border-radius:var(--radius-lg);padding:48px 0;}
  .ht-band-in{padding:0 clamp(22px,4vw,48px);}
  .ht-chips{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px;}
  .ht-chips li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:.76rem;font-weight:700;color:var(--forest);box-shadow:var(--shadow);}
  .ht-chips-sm li{padding:7px 14px;font-size:.7rem;box-shadow:none;background:var(--sage-light);border-color:transparent;}
  .ht-chips-sm{margin:4px 0 14px;}
  .ht-note{display:flex;gap:14px;align-items:center;margin:22px 0 0;background:var(--surface);border-radius:20px;padding:16px 20px;font-size:.78rem;line-height:1.6;color:var(--ink);}
  .ht-note .ico-pill{width:42px;height:42px;}
  .ht-note .ico-pill svg{width:20px;height:20px;}
  .ht-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;}
  .ht-dim{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease;}
  .ht-dim:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .ht-dim:hover .ico-pill{background:var(--grad-forest);color:#fff;}
  .ht-dim .ico-pill{transition:background .25s ease,color .25s ease;}
  .ht-dim h3:where(:not([data-hw])),.ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:.95rem;color:var(--ink);margin:14px 0 6px;}
  .ht-dim p{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.65;}
  .ht-quote-line{margin:22px 0 0;padding:18px 22px;border-radius:20px;background:var(--sage-light);color:var(--forest-deep);font-weight:700;font-size:.84rem;line-height:1.65;}
  .ht-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start;}
  .ht-compare{background:var(--surface-2);border-radius:var(--radius-lg);padding:28px;}
  .ht-cmp{display:grid;gap:14px;}
  .ht-cmp-card{background:var(--surface);border-radius:20px;padding:20px 22px;border:1px solid var(--line);}
  .ht-cmp-card h4:where(:not([data-hw])),.ht-cmp-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito',sans-serif;font-size:.95rem;margin:10px 0 6px;color:var(--ink);}
  .ht-cmp-card p{margin:0 0 8px;}
  .ht-qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
  .ht-q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
  .ht-q::before{content:"";position:absolute;left:28px;top:0;width:48px;height:5px;border-radius:0 0 999px 999px;background:var(--grad-sage);}
  .ht-q h3:where(:not([data-hw])),.ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.05rem;color:var(--forest);margin:4px 0 10px;}
  .ht-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;align-items:start;}
  .ht-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 18px;box-shadow:var(--shadow);}
  .ht-step-head{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);}
  .ht-step-head h3:where(:not([data-hw])),.ht-step-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1rem;margin:0;color:var(--ink);}
  .ht-dur{margin:2px 0 0 !important;font-size:.7rem !important;color:var(--sage-deep) !important;font-weight:700;}
  .ht-price{margin:0 0 0 auto !important;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.4rem !important;color:var(--forest) !important;white-space:nowrap;}
  .ht-already{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--grad-soft);border-radius:var(--radius-lg);padding:40px clamp(22px,4vw,48px);}
  .ht-already-card{background:var(--surface);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);}
  .ht-checks{list-style:none;margin:0;padding:0;}
  .ht-checks li{position:relative;padding:8px 0 8px 30px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink);}
  .ht-checks li:first-child{border-top:0;}
  .ht-checks li::before{content:"✓";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:var(--grad-forest);color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;}
  .ht-diff{margin-top:80px;background:var(--grad-forest);color:#fff;border-radius:var(--radius-lg);padding:56px clamp(24px,6vw,80px);position:relative;overflow:hidden;}
  .ht-diff::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-170px;border-radius:50%;background:radial-gradient(circle, rgba(153,174,146,.45) 0%, transparent 70%);}
  .ht-diff .eyebrow{color:#C9DBC2 !important;position:relative;}
  .ht-diff h2:where(:not([data-hw])),.ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin-top:8px;position:relative;}
  .ht-diff h2:where(:not([data-hw])) .accent,.ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:#C9DBC2;}
  .ht-diff p{color:rgba(244,236,221,.88);font-size:.86rem;line-height:1.75;max-width:760px;position:relative;}
  .ht-diff .ht-big{font-family:'Nunito',sans-serif;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700;color:#fff;line-height:1.45;margin:14px 0;}
  .ht-faq{margin-top:22px;display:grid;gap:12px;}
  .ht-faq details{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;}
  .ht-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:'Nunito',sans-serif;font-weight:700;font-size:.92rem;color:var(--ink);}
  .ht-faq summary::-webkit-details-marker{display:none;}
  .ht-faq summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--btn-ghost-border);color:var(--forest);font-weight:800;}
  .ht-faq details[open]{border-color:var(--sage);}
  .ht-faq details[open] summary::after{content:"−";background:var(--grad-forest);color:#fff;border-color:transparent;}
  .ht-faq details > div{padding:0 22px 18px;}
  .ht-faq details p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.7;}
  .ht-faq summary:focus-visible{outline:3px solid var(--sage);outline-offset:-3px;border-radius:22px;}
  #page-hormonotherapie .home-cta{margin-top:80px;}
  .ht-refs{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);}
  .ht-refs h2:where(:not([data-hw])),.ht-refs :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:1rem;color:var(--ink);margin:0 0 10px;}
  .ht-refs ol{margin:0;padding-left:20px;}
  .ht-refs li{font-size:.7rem;line-height:1.65;color:var(--ink-soft);margin-bottom:6px;}
  .ht-refs a{color:var(--forest);}
  .ht-disclaimer{font-size:.68rem;color:var(--ink-soft);margin-top:12px;}
  /* lien depuis la page Services */
  .sv2-link{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:16px 20px;border-radius:20px;background:var(--sage-light);border:1px solid rgba(57,88,55,.18);text-decoration:none;color:var(--ink);font-size:.76rem;line-height:1.55;transition:transform .2s ease, box-shadow .2s ease;}
  .sv2-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);}
  .sv2-link .ico-pill{width:44px;height:44px;background:var(--grad-forest);color:#fff;font-size:1rem;}
  .sv2-link strong{display:block;color:var(--forest);font-family:'Nunito',sans-serif;font-size:.9rem;}
  .sv2-link em{margin-left:auto;font-style:normal;font-weight:800;color:var(--forest);white-space:nowrap;}
  @media (max-width:900px){
    .ht-hero, .ht-two, .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-hero-photo{aspect-ratio:16/10;}
    .ht-principles, .ht-qgrid, .ht-steps{grid-template-columns:minmax(0,1fr);}
    .ht-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ht-list-2{columns:1;}
    .sv2-link{flex-wrap:wrap;}
    .sv2-link em{margin-left:58px;}
  }
  @media (max-width:520px){ .ht-dims{grid-template-columns:minmax(0,1fr);} }
  .ht-cross{margin:16px 0 0 !important;font-size:.76rem !important;color:var(--ink-soft) !important;}
  .ht-cross a{color:var(--forest);font-weight:800;text-decoration:none;border-bottom:2px solid var(--sage);}
  /* accueil : 13 cartes, la dernière rangée centrée */
  .svc-grid{display:flex;flex-wrap:wrap;justify-content:center;}
  .svc-grid > .svc-card{flex:0 1 calc((100% - 54px) / 4);}
  @media (max-width:980px){ .svc-grid > .svc-card{flex-basis:calc((100% - 18px) / 2);} }
  @media (max-width:460px){ .svc-grid > .svc-card{flex-basis:100%;} }
  /* accueil : 3 cartes vedettes */
  .svc-grid > .svc-card{flex:0 1 calc((100% - 36px) / 3);}
  @media (max-width:980px){ .svc-grid > .svc-card{flex-basis:calc((100% - 18px) / 2);} }
  @media (max-width:460px){ .svc-grid > .svc-card{flex-basis:100%;} }
  /* =================== Hormonothérapie féminine : ambiance aquarelle =================== */
  #page-hormonotherapie{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-hormonotherapie .ht-h1, #page-hormonotherapie .ht-h2, #page-hormonotherapie .ht-diff h2:where(:not([data-hw])),#page-hormonotherapie .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-hormonotherapie .ht-final h2:where(:not([data-hw])),#page-hormonotherapie .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-hormonotherapie .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-hormonotherapie .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-hormonotherapie .accent{color:var(--sage-deep);}
  #page-hormonotherapie .eyebrow{color:#A07F45;}
  #page-hormonotherapie .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-hormonotherapie .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-hormonotherapie .ht-pr, #page-hormonotherapie .ht-dim, #page-hormonotherapie .ht-q, #page-hormonotherapie .ht-step{background:rgba(255,253,248,.9);}
  #page-hormonotherapie .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-hormonotherapie .ht-pr h3:where(:not([data-hw])),#page-hormonotherapie .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-hormonotherapie .ht-q h3:where(:not([data-hw])),#page-hormonotherapie .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-hormonotherapie .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-hormonotherapie .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-hormonotherapie .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-hormonotherapie .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-hormonotherapie .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-hormonotherapie .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-hormonotherapie .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-hormonotherapie .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-hormonotherapie .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-hormonotherapie .ht-diff-soft p{color:var(--ink-soft);}
  #page-hormonotherapie .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-hormonotherapie .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-hormonotherapie .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-hormonotherapie .ht-h1{font-size:2rem;} #page-hormonotherapie .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-hormonotherapie .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-hormonotherapie .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-hormonotherapie .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-hormonotherapie .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-hormonotherapie .ht-hero{align-items:start;}
  #page-hormonotherapie .ht-hero .ht-arch{margin-top:140px;}
  #page-hormonotherapie .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-hormonotherapie .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-hormonotherapie .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }

  /* =================== Santé hormonale masculine : même ambiance (généré) =================== */
  #page-sante-hormonale-masculine{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-sante-hormonale-masculine .ht-h1, #page-sante-hormonale-masculine .ht-h2, #page-sante-hormonale-masculine .ht-diff h2:where(:not([data-hw])),#page-sante-hormonale-masculine .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-sante-hormonale-masculine .ht-final h2:where(:not([data-hw])),#page-sante-hormonale-masculine .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-sante-hormonale-masculine .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-sante-hormonale-masculine .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-sante-hormonale-masculine .accent{color:var(--sage-deep);}
  #page-sante-hormonale-masculine .eyebrow{color:#A07F45;}
  #page-sante-hormonale-masculine .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-sante-hormonale-masculine .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-sante-hormonale-masculine .ht-pr, #page-sante-hormonale-masculine .ht-dim, #page-sante-hormonale-masculine .ht-q, #page-sante-hormonale-masculine .ht-step{background:rgba(255,253,248,.9);}
  #page-sante-hormonale-masculine .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-sante-hormonale-masculine .ht-pr h3:where(:not([data-hw])),#page-sante-hormonale-masculine .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-sante-hormonale-masculine .ht-q h3:where(:not([data-hw])),#page-sante-hormonale-masculine .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-sante-hormonale-masculine .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-sante-hormonale-masculine .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-sante-hormonale-masculine .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-sante-hormonale-masculine .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-sante-hormonale-masculine .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-sante-hormonale-masculine .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-sante-hormonale-masculine .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-sante-hormonale-masculine .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-sante-hormonale-masculine .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-sante-hormonale-masculine .ht-diff-soft p{color:var(--ink-soft);}
  #page-sante-hormonale-masculine .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-sante-hormonale-masculine .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-sante-hormonale-masculine .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-sante-hormonale-masculine .ht-h1{font-size:2rem;} #page-sante-hormonale-masculine .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-sante-hormonale-masculine .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-sante-hormonale-masculine .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-sante-hormonale-masculine .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-sante-hormonale-masculine .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-sante-hormonale-masculine .ht-hero{align-items:start;}
  #page-sante-hormonale-masculine .ht-hero .ht-arch{margin-top:140px;}
  #page-sante-hormonale-masculine .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-sante-hormonale-masculine .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-sante-hormonale-masculine .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }

  .hm-info{margin:24px 0 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .hm-info img{display:block;width:100%;height:auto;}
  .hm-info-note{margin:12px 4px 0;font-size:.72rem;color:var(--ink-soft);line-height:1.6;}

  /* =================== Bilan de santé : même ambiance (généré) =================== */
  #page-bilan-de-sante{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-bilan-de-sante .ht-h1, #page-bilan-de-sante .ht-h2, #page-bilan-de-sante .ht-diff h2:where(:not([data-hw])),#page-bilan-de-sante .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-bilan-de-sante .ht-final h2:where(:not([data-hw])),#page-bilan-de-sante .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-bilan-de-sante .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-bilan-de-sante .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-bilan-de-sante .accent{color:var(--sage-deep);}
  #page-bilan-de-sante .eyebrow{color:#A07F45;}
  #page-bilan-de-sante .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-bilan-de-sante .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-bilan-de-sante .ht-pr, #page-bilan-de-sante .ht-dim, #page-bilan-de-sante .ht-q, #page-bilan-de-sante .ht-step{background:rgba(255,253,248,.9);}
  #page-bilan-de-sante .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-bilan-de-sante .ht-pr h3:where(:not([data-hw])),#page-bilan-de-sante .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-bilan-de-sante .ht-q h3:where(:not([data-hw])),#page-bilan-de-sante .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-bilan-de-sante .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-bilan-de-sante .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-bilan-de-sante .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-bilan-de-sante .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-bilan-de-sante .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-bilan-de-sante .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-bilan-de-sante .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-bilan-de-sante .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-bilan-de-sante .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-bilan-de-sante .ht-diff-soft p{color:var(--ink-soft);}
  #page-bilan-de-sante .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-bilan-de-sante .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-bilan-de-sante .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-bilan-de-sante .ht-h1{font-size:2rem;} #page-bilan-de-sante .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-bilan-de-sante .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-bilan-de-sante .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-bilan-de-sante .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-bilan-de-sante .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-bilan-de-sante .ht-hero{align-items:start;}
  #page-bilan-de-sante .ht-hero .ht-arch{margin-top:140px;}
  #page-bilan-de-sante .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-bilan-de-sante .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-bilan-de-sante .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Bilan de santé : composants propres ---- */
  #page-bilan-de-sante .ht-hero{align-items:center;}
  #page-bilan-de-sante .ht-hero .ht-arch{margin-top:0;}
  .bs-qcard{position:relative;z-index:1;justify-self:center;max-width:430px;background:rgba(255,253,248,.92);border-radius:32px;padding:28px 28px 22px;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);animation:ht-float 7s ease-in-out infinite;}
  @media (prefers-reduced-motion:reduce){ .bs-qcard{animation:none;} }
  .bs-qcard-t{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2;color:#2B4257;margin:0 0 14px;}
  .bs-qcard ul{list-style:none;margin:0;padding:0;}
  .bs-qcard li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:.82rem;line-height:1.5;color:var(--ink);}
  .bs-qcard li:first-child{border-top:0;}
  .bs-qm{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;font-weight:800;font-size:.8rem;}
  .bs-vision{font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.3rem,2.4vw,1.7rem) !important;font-weight:700;line-height:1.3 !important;color:#2B4257 !important;text-align:center;margin:0 auto !important;max-width:820px;}
  .bs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
  .bs-box{background:rgba(255,253,248,.9);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);min-width:0;}
  .bs-box h3:where(:not([data-hw])),.bs-box :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;line-height:1.2;color:#2B4257;margin:0 0 12px;}
  .bs-box p{color:var(--ink-soft);font-size:.8rem;line-height:1.7;margin:6px 0 0;}
  .bs-box-alt{background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(255,253,248,.95));}
  .bs-quote{margin:26px auto 0;max-width:820px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.25rem,2.3vw,1.6rem);font-weight:700;line-height:1.3;color:var(--sage-deep);}
  .bs-tags{list-style:none;padding:0;margin:4px 0 12px;display:flex;flex-wrap:wrap;gap:7px;}
  .bs-tags li{background:var(--sage-light);border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700;color:var(--forest);}
  .bs-dims .ht-dim .ht-list{margin-top:6px;text-align:left;}
  .bs-dims .ht-dim p{text-align:left;}
  .bs-steps{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:stretch;}
  .bs-steps .ht-num svg{width:22px;height:22px;}
  .bs-after{background:linear-gradient(135deg,rgba(242,221,212,.6),rgba(217,230,236,.6));border-radius:var(--radius);padding:24px 26px;}
  .bs-after h3:where(:not([data-hw])),.bs-after :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;color:#2B4257;margin:0 0 10px;}
  .bs-faq{max-width:900px;}
  .bs-final{grid-template-columns:minmax(0,1fr) !important;text-align:center;}
  .bs-final .ht-final-txt{max-width:760px;margin:0 auto;}
  .bs-final p{margin-left:auto !important;margin-right:auto !important;}
  .bs-final .cta-row, .bs-chips{justify-content:center;}
  .bs-disclaimer{text-align:center;margin:24px auto 0;max-width:760px;}
  @media (max-width:900px){
    .bs-two, .bs-steps{grid-template-columns:minmax(0,1fr);}
    .bs-qcard{order:0;max-width:100%;}
  }
  /* Bilan : sans illustrations de personnes */
  #page-bilan-de-sante .ht-already{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
  #page-bilan-de-sante .ht-diff-soft{grid-template-columns:minmax(0,1fr);text-align:center;}
  #page-bilan-de-sante .ht-diff-soft .ht-diff-txt{max-width:820px;margin:0 auto;}
  @media (max-width:900px){ #page-bilan-de-sante .ht-already{grid-template-columns:minmax(0,1fr);} }

  /* =================== En-tête et pied de page : cartes aquarelle (comme les encadrés des pages) =================== */
  /* ---- en-tête : carte flottante, lavis doux + courbes dorées ---- */
  html:root:not(#_) header.site{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px 16px 0;}
  html:root:not(#_) header.site::before{display:none;}
  html:root:not(#_) header.site .nav-row{
    position:relative;isolation:isolate;max-width:1320px;
    padding:14px clamp(18px,2.4vw,32px);border-radius:28px;
    background:rgba(250,244,234,.9);
    backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);
    box-shadow:0 18px 40px -26px rgba(43,66,87,.4), 0 1px 0 rgba(255,255,255,.8) inset;
  }
  html:root:not(#_) header.site .nav-row::before{
    content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M-20 40 C 220 -10, 420 110, 660 60 S 1020 0, 1220 50' fill='none' stroke='%23C9A45C' stroke-width='1.2' stroke-opacity='.5' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-20 110 C 280 70, 480 130, 760 95 S 1060 60, 1220 100' fill='none' stroke='%23C9A45C' stroke-width='1.2' stroke-opacity='.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat,
      radial-gradient(30% 140% at 6% 0%, rgba(236,196,186,.5), transparent 70%),
      radial-gradient(28% 140% at 98% 10%, rgba(190,213,226,.5), transparent 70%);
  }
  html:root:not(#_) nav.links > button::after, html:root:not(#_) nav.links > a::after{background:rgba(221,230,214,.9);}
  /* menu déroulant : même carte */
  @media (max-width:1439px){
    html:root:not(#_) nav.links{
      left:0;right:0;top:calc(100% + 8px);border:0;border-radius:24px;padding:10px;
      background:radial-gradient(50% 60% at 0% 0%, rgba(236,196,186,.45), transparent 70%),radial-gradient(50% 60% at 100% 100%, rgba(196,212,190,.5), transparent 70%),#FAF4EA;
      box-shadow:0 30px 60px -30px rgba(43,66,87,.45);
    }
    html:root:not(#_) nav.links > button, html:root:not(#_) nav.links > a{border-radius:16px;}
  }
  @media (max-width:480px){
    html:root:not(#_) header.site{padding:8px 10px 0;}
    html:root:not(#_) header.site .nav-row{padding:10px 14px;border-radius:22px;}
  }

  /* ---- pied de page : carte aquarelle avec feuillages, électro conservé ---- */
  html:root:not(#_) footer.foot-card{
    width:calc(100% - 32px);max-width:1320px;margin:80px auto 16px;
    border-radius:32px;padding:34px 0 26px;box-shadow:var(--shadow);
  }
  html:root:not(#_) footer.foot-card .ecg-divider{position:relative;z-index:1;}
  html:root:not(#_) footer.foot-card .wrap{position:relative;z-index:1;}
  html:root:not(#_) footer.foot-card .ht-leaf-tl{top:-30px;left:-40px;width:210px;}
  html:root:not(#_) footer.foot-card .ht-leaf-br{bottom:-40px;right:-30px;width:210px;}
  html:root:not(#_) footer.foot-card .foot-partners .fb-chip, html:root:not(#_) footer.foot-card .foot-legal{border-color:rgba(201,164,92,.25);}
  @media (max-width:900px){
    html:root:not(#_) footer.foot-card{width:calc(100% - 20px);margin:56px auto 10px;border-radius:26px;}
    html:root:not(#_) footer.foot-card .ht-leaf-tl{width:130px;opacity:.55;}
    html:root:not(#_) footer.foot-card .ht-leaf-br{width:130px;opacity:.55;}
  }
  nav.links .nlb{display:block;height:0;overflow:hidden;}
  @media (max-width:1439px){ html:root:not(#_) nav.links .nlb{display:inline;height:auto;} }

  /* accueil : visages de l'équipe qui défilent */
  .story-team{position:relative;aspect-ratio:1/1;max-height:560px;background:#F3ECE2;}
  .st-slide{position:absolute;inset:0;margin:0;opacity:0;animation:st-fade var(--st-dur,32s) ease-in-out infinite both;}
  .st-slide img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .st-slide figcaption{position:absolute;left:18px;bottom:18px;display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-radius:18px;background:rgba(255,253,248,.92);box-shadow:0 10px 24px -14px rgba(43,66,87,.5);max-width:calc(100% - 36px);}
  .st-slide figcaption strong{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.25rem;line-height:1.1;color:#2B4257;}
  .st-slide figcaption span{font-size:.72rem;font-weight:700;color:var(--sage-deep);}
  @media (prefers-reduced-motion:reduce){ .st-slide{animation:none;} .st-slide:first-child{opacity:1;} }
  @media (max-width:900px){ .st-slide figcaption{top:14px;bottom:auto;left:14px;padding:8px 14px;} .st-slide figcaption strong{font-size:1.1rem;} }

  /* =================== ACCUEIL harmonisé avec les pages aquarelle (bilan, hormonothérapie) =================== */
  #page-accueil{--ht-navy:#2B4257;--ht-gold:#C9A45C;}
  #page-accueil h1:where(:not([data-hw])),#page-accueil :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]), #page-accueil h2:where(:not([data-hw])),#page-accueil :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), html:root:not(#_) #page-accueil .pillar h3:where(:not([data-hw])),html:root:not(#_) #page-accueil .pillar :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;}
  #page-accueil .accent{color:var(--sage-deep);}
  #page-accueil .eyebrow{color:#A07F45;}
  #page-accueil .ht-leaf{opacity:.85;}

  /* héros : lavis clair, texte à gauche, photo dans une arche */
  html:root:not(#_) #page-accueil .home-hero{
    background:none;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;
    padding:56px clamp(24px,5vw,72px) 120px;box-shadow:var(--shadow);
  }
  html:root:not(#_) #page-accueil .home-hero::before{
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    z-index:-2;
  }
  html:root:not(#_) #page-accueil .home-hero-photo{
    position:relative;inset:auto;z-index:1;order:2;justify-self:center;
    width:100%;max-width:440px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:62% 50%;
    border-radius:999px 999px 32px 32px;border:6px solid rgba(255,253,248,.9);
    box-shadow:0 30px 60px -30px rgba(43,66,87,.45);
    transform:none;animation:ht-float 7s ease-in-out infinite;
  }
  @media (prefers-reduced-motion:reduce){ html:root:not(#_) #page-accueil .home-hero-photo{animation:none;} }
  html:root:not(#_) #page-accueil .home-hero-inner{order:1;padding:0;max-width:640px;color:var(--ink);position:relative;z-index:1;min-width:0;}
  html:root:not(#_) #page-accueil .home-hero .eyebrow{color:#A07F45;font-style:normal;}
  html:root:not(#_) #page-accueil .home-hero .eyebrow svg{color:var(--sage-deep);}
  html:root:not(#_) #page-accueil .home-hero h1:where(:not([data-hw])),html:root:not(#_) #page-accueil .home-hero :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]){color:var(--ht-navy);font-size:clamp(2.3rem,4.8vw,3.5rem);line-height:1.05;}
  html:root:not(#_) #page-accueil .home-hero h1:where(:not([data-hw])) .accent,html:root:not(#_) #page-accueil .home-hero :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]) .accent{color:var(--sage-deep);}
  html:root:not(#_) #page-accueil .home-hero .hero-subtitle{color:#5C7A6A;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:600;font-size:1.35rem;line-height:1.35;}
  html:root:not(#_) #page-accueil .home-hero .hero-detail{color:var(--ink-soft);}
  html:root:not(#_) #page-accueil .home-hero .hero-cta-primary{background:var(--grad-forest);color:#fff;box-shadow:0 8px 22px -10px rgba(44,69,41,.65);}
  html:root:not(#_) #page-accueil .home-hero .hero-cta-primary:hover{background:linear-gradient(135deg,#5A8855 0%,#446942 55%,#395837 100%);}
  html:root:not(#_) #page-accueil .home-info{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.18);}
  html:root:not(#_) #page-accueil .home-info-item .lbl{color:#A07F45;}

  /* citation : lavis + courbes dorées */
  html:root:not(#_) #page-accueil .home-quote{background:none;box-shadow:var(--shadow);border-radius:var(--radius-lg);}
  html:root:not(#_) #page-accueil .home-quote::before{color:rgba(201,164,92,.45);}
  html:root:not(#_) #page-accueil .home-quote p.q{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.35;color:var(--ht-navy);}
  html:root:not(#_) #page-accueil .home-quote p.s{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.5rem;color:var(--sage-deep);}

  /* services : bande aquarelle, cartes crème */
  html:root:not(#_) #page-accueil .home-sec-band{background:none;box-shadow:var(--shadow);}
  html:root:not(#_) #page-accueil .home-sec-band::before{
    background:radial-gradient(34% 44% at 4% 10%, rgba(190,213,226,.5), transparent 70%),radial-gradient(34% 44% at 96% 90%, rgba(236,196,186,.45), transparent 70%),radial-gradient(40% 50% at 60% 30%, rgba(221,230,214,.55), transparent 72%),#FAF3E9;
  }
  html:root:not(#_) #page-accueil .home-sec-head h2:where(:not([data-hw])),html:root:not(#_) #page-accueil .home-sec-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.08;}
  html:root:not(#_) #page-accueil .svc-card{background:rgba(255,253,248,.92);border-color:rgba(201,164,92,.2);}
  html:root:not(#_) #page-accueil .svc-card .t{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;font-weight:700;color:var(--ht-navy);}

  /* notre histoire + piliers */
  html:root:not(#_) #page-accueil .story-card{background:#FFFDF8;}
  html:root:not(#_) #page-accueil .story-card h2:where(:not([data-hw])),html:root:not(#_) #page-accueil .story-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.9rem,3.4vw,2.5rem);}
  html:root:not(#_) #page-accueil .pillar{background:rgba(255,253,248,.92);border-color:rgba(201,164,92,.2);}
  html:root:not(#_) #page-accueil .pillar h3:where(:not([data-hw])),html:root:not(#_) #page-accueil .pillar :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){text-transform:none;font-size:1.5rem;letter-spacing:0;}
  html:root:not(#_) #page-accueil .pillar h3:where(:not([data-hw]))::after,html:root:not(#_) #page-accueil .pillar :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"])::after{background:linear-gradient(90deg,#C9A45C,#E3CFA3);height:3px;width:40px;}
  html:root:not(#_) #page-accueil .pillar-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;}

  /* appel final : comme la page bilan */
  html:root:not(#_) #page-accueil .home-cta{background:none;display:block;text-align:center;padding:56px clamp(22px,5vw,64px);box-shadow:var(--shadow);}
  html:root:not(#_) #page-accueil .home-cta::after{display:none;}
  html:root:not(#_) #page-accueil .home-cta::before{
    width:auto;height:auto;inset:0;left:0;top:0;right:0;bottom:0;border-radius:0;opacity:1;filter:none;z-index:-2;
    background:radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),#FBF4EC;
  }
  html:root:not(#_) #page-accueil .home-cta h2:where(:not([data-hw])),html:root:not(#_) #page-accueil .home-cta :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){color:var(--ht-navy);font-size:clamp(1.9rem,3.6vw,2.6rem);}
  html:root:not(#_) #page-accueil .home-cta h2:where(:not([data-hw])) .accent,html:root:not(#_) #page-accueil .home-cta :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  html:root:not(#_) #page-accueil .home-cta p{color:var(--ink-soft);}
  html:root:not(#_) #page-accueil .home-cta .cta-row{justify-content:center;margin-top:24px;}
  html:root:not(#_) #page-accueil .home-cta .hero-cta-primary{background:var(--grad-forest);color:#fff;box-shadow:0 8px 22px -10px rgba(44,69,41,.65);}
  html:root:not(#_) #page-accueil .home-cta .btn-glass{color:var(--forest);background:rgba(255,253,248,.85);border-color:rgba(57,88,55,.35);backdrop-filter:none;}
  html:root:not(#_) #page-accueil .home-cta .btn-glass:hover{background:#fff;}

  @media (max-width:900px){
    html:root:not(#_) #page-accueil .home-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 20px 96px;}
    html:root:not(#_) #page-accueil .home-hero-photo{order:0;max-width:280px;}
    html:root:not(#_) #page-accueil .home-cta .cta-row{justify-content:center;}
  }
  @media (max-width:520px){
    html:root:not(#_) #page-accueil .home-hero h1:where(:not([data-hw])),html:root:not(#_) #page-accueil .home-hero :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]){font-size:2.1rem;overflow-wrap:anywhere;}
    html:root:not(#_) #page-accueil .home-hero-photo{max-width:230px;}
  }
  html:root:not(#_) #page-accueil .svc-grid > *{min-width:0;}
  html:root:not(#_) #page-accueil .svc-card .t{min-width:0;overflow-wrap:anywhere;hyphens:auto;}
  @media (max-width:600px){ html:root:not(#_) #page-accueil .svc-grid{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-accueil .svc-card .t{font-size:1.15rem;} }

  /* =================== Forfaits membres : même ambiance (généré) =================== */
  #page-membres{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-membres .ht-h1, #page-membres .ht-h2, #page-membres .ht-diff h2:where(:not([data-hw])),#page-membres .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-membres .ht-final h2:where(:not([data-hw])),#page-membres .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-membres .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-membres .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-membres .accent{color:var(--sage-deep);}
  #page-membres .eyebrow{color:#A07F45;}
  #page-membres .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-membres .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-membres .ht-pr, #page-membres .ht-dim, #page-membres .ht-q, #page-membres .ht-step{background:rgba(255,253,248,.9);}
  #page-membres .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-membres .ht-pr h3:where(:not([data-hw])),#page-membres .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-membres .ht-q h3:where(:not([data-hw])),#page-membres .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-membres .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-membres .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-membres .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-membres .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-membres .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-membres .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-membres .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-membres .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-membres .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-membres .ht-diff-soft p{color:var(--ink-soft);}
  #page-membres .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-membres .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-membres .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-membres .ht-h1{font-size:2rem;} #page-membres .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-membres .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-membres .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-membres .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-membres .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-membres .ht-hero{align-items:start;}
  #page-membres .ht-hero .ht-arch{margin-top:140px;}
  #page-membres .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-membres .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-membres .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Forfaits membres : composants ---- */
  #page-membres .ht-hero{align-items:center;}
  #page-membres .ht-hero .ht-arch{margin-top:0;}
  .mb-stats{position:relative;z-index:1;justify-self:center;width:100%;max-width:400px;background:rgba(255,253,248,.92);border-radius:32px;padding:22px 26px 18px;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);animation:ht-float 7s ease-in-out infinite;}
  @media (prefers-reduced-motion:reduce){ .mb-stats{animation:none;} }
  .mb-stat{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line);}
  .mb-stat:first-child{border-top:0;}
  .mb-num{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:2.4rem;line-height:1;color:#2B4257;min-width:3.6ch;}
  .mb-lbl{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);}
  .mb-foot{margin:10px 0 0;font-size:.7rem;color:var(--ink-soft);line-height:1.5;}
  .mb-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;}
  .mb-plan{position:relative;text-align:center;background:rgba(255,253,248,.92);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:30px 22px 24px;box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease;}
  .mb-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);}
  .mb-plan h3:where(:not([data-hw])),.mb-plan :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){display:inline-block;margin:0;padding:8px 22px;border-radius:999px;background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;font-family:'Nunito',sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
  .mb-who{margin:18px 0 0;font-size:.84rem;color:var(--ink-soft);}
  .mb-price{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:3.2rem;line-height:1.05;color:#2B4257;}
  .mb-price sup{font-family:'Nunito',sans-serif;font-size:.8rem;font-weight:700;color:var(--sage-deep);margin-left:4px;vertical-align:super;}
  .mb-per{margin:6px 0 0;font-size:.78rem;color:var(--ink-soft);min-height:1.2em;}
  #page-membres .ht-dim h3:where(:not([data-hw])),#page-membres .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;line-height:1.2;color:#2B4257;}
  .mb-calc{grid-template-columns:minmax(0,1fr) !important;text-align:center;}
  .mb-calc .ht-diff-txt{max-width:760px;margin:0 auto;}
  .mb-lines{list-style:none;margin:22px auto 0;padding:0;max-width:560px;}
  .mb-lines li{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;margin-top:8px;border-radius:18px;background:rgba(255,253,248,.85);font-size:.86rem;color:var(--ink);text-align:left;}
  .mb-lines li strong{color:var(--forest);white-space:nowrap;}
  .mb-total{display:inline-block;margin:20px 0 0;padding:12px 26px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;letter-spacing:.04em;font-size:.95rem;box-shadow:0 10px 24px -14px rgba(44,69,41,.7);}
  .mb-note{display:flex;gap:16px;align-items:flex-start;margin-top:32px;padding:22px 26px;border-radius:26px;background:linear-gradient(135deg,rgba(242,221,212,.55),rgba(217,230,236,.55));}
  .mb-note p{margin:0;font-size:.84rem;line-height:1.7;color:var(--ink);}
  @media (max-width:900px){
    .mb-plans{grid-template-columns:minmax(0,1fr);}
    .mb-stats{max-width:100%;}
  }
  @media (max-width:520px){
    .mb-lines li{flex-direction:column;gap:2px;}
    .mb-price{font-size:2.8rem;}
  }
  .mb-num{white-space:nowrap;min-width:4.4ch;}
  html:root:not(#_) #page-membres .mb-total{color:#fff !important;}
  html:root:not(#_) #page-membres .mb-calc .ht-big{font-size:clamp(1.25rem,2.2vw,1.55rem);margin-top:16px;}
  .mb-lbl{min-width:0;}
  @media (max-width:520px){ .mb-stat{flex-direction:column;align-items:flex-start;gap:4px;} .mb-stats{padding:18px 20px 16px;} }

  /* =================== Services : même ambiance (généré) =================== */
  #page-services{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-services .ht-h1, #page-services .ht-h2, #page-services .ht-diff h2:where(:not([data-hw])),#page-services .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-services .ht-final h2:where(:not([data-hw])),#page-services .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-services .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-services .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-services .accent{color:var(--sage-deep);}
  #page-services .eyebrow{color:#A07F45;}
  #page-services .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-services .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-services .ht-pr, #page-services .ht-dim, #page-services .ht-q, #page-services .ht-step{background:rgba(255,253,248,.9);}
  #page-services .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-services .ht-pr h3:where(:not([data-hw])),#page-services .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-services .ht-q h3:where(:not([data-hw])),#page-services .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-services .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-services .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-services .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-services .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-services .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-services .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-services .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-services .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-services .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-services .ht-diff-soft p{color:var(--ink-soft);}
  #page-services .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-services .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-services .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-services .ht-h1{font-size:2rem;} #page-services .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-services .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-services .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-services .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-services .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-services .ht-hero{align-items:start;}
  #page-services .ht-hero .ht-arch{margin-top:140px;}
  #page-services .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-services .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-services .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Services : composants aquarelle ---- */
  #page-services .sv-hero{grid-template-columns:minmax(0,1fr) !important;padding-bottom:40px;}
  #page-services .sv-hero .ht-hero-txt{max-width:900px;}
  #page-services .sv-hero .lede{color:var(--ink-soft);font-size:.86rem;margin:12px 0 0;}
  .sv-hero-search{margin-top:26px;max-width:720px;position:relative;z-index:1;}
  html:root:not(#_) #page-services .sv2-search{background:rgba(255,253,248,.95);border:1px solid rgba(201,164,92,.25);box-shadow:0 18px 40px -26px rgba(43,66,87,.45);}
  html:root:not(#_) #page-services .sv2-side{background:rgba(255,253,248,.92);border-color:rgba(201,164,92,.22);border-radius:28px;}
  html:root:not(#_) #page-services .sv2-side button:hover{background:rgba(221,230,214,.8);}
  html:root:not(#_) #page-services .sv2-side button[aria-current="true"]{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  html:root:not(#_) #page-services .sv2-head h3:where(:not([data-hw])),html:root:not(#_) #page-services .sv2-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:clamp(1.7rem,3vw,2.3rem);}
  html:root:not(#_) #page-services .sv2-ini{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.6rem;}
  html:root:not(#_) #page-services .sv2-intro{background:linear-gradient(135deg,rgba(242,221,212,.55),rgba(217,230,236,.55));border-radius:24px;}
  html:root:not(#_) #page-services .sv2-intro h4:where(:not([data-hw])),html:root:not(#_) #page-services .sv2-intro :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;color:#2B4257;}
  html:root:not(#_) #page-services .sv2-card{background:rgba(255,253,248,.92);border-color:rgba(201,164,92,.2);border-radius:24px;}
  html:root:not(#_) #page-services .sv2-card h4:where(:not([data-hw])),html:root:not(#_) #page-services .sv2-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.22rem;line-height:1.2;color:#2B4257;}
  html:root:not(#_) #page-services .sv2-price{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.6rem;color:#395837;}
  html:root:not(#_) #page-services .sv2-price small{font-family:'Nunito',sans-serif;}
  html:root:not(#_) #page-services .sv2-bd.ips{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  html:root:not(#_) #page-services .sv2-group{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.3rem;color:#2B4257;}
  html:root:not(#_) #page-services .sv2-select select{background:rgba(255,253,248,.95);border-color:rgba(201,164,92,.3);}
  html:root:not(#_) #page-services > .note{background:linear-gradient(135deg,rgba(242,221,212,.55),rgba(217,230,236,.55));border:0;border-radius:26px;padding:22px 26px;color:var(--ink);}
  html:root:not(#_) #page-services .sv2-head > div{min-width:0;}
  @media (max-width:520px){ html:root:not(#_) #page-services .sv2-head h3:where(:not([data-hw])),html:root:not(#_) #page-services .sv2-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.55rem;overflow-wrap:anywhere;hyphens:auto;} html:root:not(#_) #page-services .sv2-ini{width:48px;height:48px;font-size:1.3rem;} }

  /* liens vers les pages dédiées (Services) : plus invitants */
  html:root:not(#_) .sv2-link{
    position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:20px;
    margin:0 0 16px;padding:22px 24px;border-radius:28px;text-decoration:none;color:var(--ink);
    background:
      radial-gradient(40% 80% at 0% 100%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(40% 80% at 100% 0%, rgba(190,213,226,.6), transparent 70%),
      radial-gradient(50% 90% at 60% 60%, rgba(221,230,214,.55), transparent 72%),
      #FBF4EC;
    border:1px solid rgba(201,164,92,.35);
    box-shadow:0 18px 40px -28px rgba(43,66,87,.5);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  html:root:not(#_) .sv2-link::after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 160' preserveAspectRatio='none'%3E%3Cpath d='M-10 60 C 120 10, 220 120, 340 70 S 520 10, 610 60' fill='none' stroke='%23C9A45C' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }
  html:root:not(#_) .sv2-link:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
  html:root:not(#_) .sv2-link:focus-visible{outline:3px solid var(--sage);outline-offset:3px;}
  .sv2-link-ico{flex:none;width:64px;height:64px;border-radius:999px 999px 20px 20px;display:grid;place-items:center;color:#fff;
    background:linear-gradient(160deg,#9DB59A,#5E7E62);border:4px solid rgba(255,253,248,.9);box-shadow:0 12px 24px -14px rgba(43,66,87,.6);}
  .sv2-link-ico svg{width:28px;height:28px;}
  .sv2-link-txt{flex:1;min-width:0;font-size:.8rem;line-height:1.6;color:var(--ink-soft);}
  .sv2-link-txt small{display:block;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;margin-bottom:2px;}
  html:root:not(#_) .sv2-link .sv2-link-txt strong{display:block;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem;line-height:1.15;color:#2B4257;margin-bottom:4px;}
  html:root:not(#_) .sv2-link em{
    flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;
    background:var(--grad-forest);color:#fff;font-style:normal;font-weight:800;font-size:.8rem;white-space:nowrap;
    box-shadow:0 10px 22px -12px rgba(44,69,41,.7);transition:background .25s ease;
  }
  html:root:not(#_) .sv2-link em b{display:inline-block;transition:transform .25s ease;}
  html:root:not(#_) .sv2-link:hover em{background:linear-gradient(135deg,#5A8855 0%,#446942 55%,#395837 100%);}
  html:root:not(#_) .sv2-link:hover em b{transform:translateX(4px);}
  @media (prefers-reduced-motion:reduce){ html:root:not(#_) .sv2-link, html:root:not(#_) .sv2-link em b{transition:none;} }
  @media (max-width:640px){
    html:root:not(#_) .sv2-link{flex-wrap:wrap;gap:14px;padding:20px;align-items:flex-start;}
    .sv2-link-ico{width:52px;height:52px;} .sv2-link-ico svg{width:24px;height:24px;}
    .sv2-link-txt{flex-basis:calc(100% - 70px);}
    html:root:not(#_) .sv2-link em{margin-left:0;width:100%;justify-content:center;}
  }
  @media (max-width:640px){ html:root:not(#_) .sv2-link .sv2-link-txt strong{font-size:1.22rem;} }
  @media (max-width:640px){ .sv2-link-txt{flex-basis:100%;} }

  /* =================== Équipe : même ambiance (généré) =================== */
  #page-equipe{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-equipe .ht-h1, #page-equipe .ht-h2, #page-equipe .ht-diff h2:where(:not([data-hw])),#page-equipe .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-equipe .ht-final h2:where(:not([data-hw])),#page-equipe .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-equipe .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-equipe .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-equipe .accent{color:var(--sage-deep);}
  #page-equipe .eyebrow{color:#A07F45;}
  #page-equipe .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-equipe .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-equipe .ht-pr, #page-equipe .ht-dim, #page-equipe .ht-q, #page-equipe .ht-step{background:rgba(255,253,248,.9);}
  #page-equipe .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-equipe .ht-pr h3:where(:not([data-hw])),#page-equipe .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-equipe .ht-q h3:where(:not([data-hw])),#page-equipe .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-equipe .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-equipe .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-equipe .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-equipe .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-equipe .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-equipe .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-equipe .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-equipe .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-equipe .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-equipe .ht-diff-soft p{color:var(--ink-soft);}
  #page-equipe .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-equipe .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-equipe .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-equipe .ht-h1{font-size:2rem;} #page-equipe .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-equipe .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-equipe .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-equipe .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-equipe .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-equipe .ht-hero{align-items:start;}
  #page-equipe .ht-hero .ht-arch{margin-top:140px;}
  #page-equipe .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-equipe .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-equipe .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Équipe : composants aquarelle ---- */
  #page-equipe .eq-hero{grid-template-columns:minmax(0,1fr) !important;padding-bottom:44px;}
  #page-equipe .eq-hero .ht-hero-txt{max-width:860px;}
  html:root:not(#_) #page-equipe .tm-hint{color:#A07F45;}
  html:root:not(#_) #page-equipe .tm-strip{background:rgba(255,253,248,.9);border:1px solid rgba(201,164,92,.25);box-shadow:0 18px 40px -28px rgba(43,66,87,.45);}
  html:root:not(#_) #page-equipe .tm-av[aria-pressed="true"]{color:#2B4257;}
  html:root:not(#_) #page-equipe .tm-av[aria-pressed="true"] img{box-shadow:0 0 0 4px #FFFDF8, 0 0 0 6px #8FA98C, 0 10px 22px -8px rgba(43,66,87,.5);}
  html:root:not(#_) #page-equipe .tm-panel{position:relative;isolation:isolate;overflow:hidden;background:none;border:1px solid rgba(201,164,92,.2);box-shadow:var(--shadow);}
  html:root:not(#_) #page-equipe .tm-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(34% 40% at 4% 96%, rgba(236,196,186,.45), transparent 70%),radial-gradient(34% 40% at 98% 4%, rgba(190,213,226,.5), transparent 70%),#FCF7F0;}
  html:root:not(#_) #page-equipe .tm-panel .tm-photo{border-radius:999px 999px 32px 32px;border:6px solid rgba(255,253,248,.95);box-shadow:0 30px 60px -30px rgba(43,66,87,.45);background:#F3ECE2;}
  html:root:not(#_) #page-equipe .tm-panel h3:where(:not([data-hw])),html:root:not(#_) #page-equipe .tm-panel :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:clamp(1.9rem,3.4vw,2.6rem);}
  html:root:not(#_) #page-equipe .tm-role{background:rgba(221,230,214,.9);}
  html:root:not(#_) #page-equipe .tm-role.ips{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  html:root:not(#_) #page-equipe .tm-nav button{background:rgba(255,253,248,.9);border-color:rgba(201,164,92,.3);}
  html:root:not(#_) #page-equipe .tm-nav button.next{background:var(--grad-forest);}
  /* cartes « Qui vous soigne? » : aquarelle douce au lieu du vert foncé */
  html:root:not(#_) #page-equipe .flip-h{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:clamp(1.9rem,3.6vw,2.6rem);}
  html:root:not(#_) #page-equipe .flip-front{
    color:#2B4257;border:1px solid rgba(201,164,92,.3);box-shadow:0 22px 46px -28px rgba(43,66,87,.5);
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' preserveAspectRatio='none'%3E%3Cpath d='M-10 90 C 120 30, 240 170, 360 100 S 540 20, 610 80' fill='none' stroke='%23C9A45C' stroke-width='1.2' stroke-opacity='.55' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-10 260 C 150 210, 260 300, 400 250 S 560 200, 610 240' fill='none' stroke='%23C9A45C' stroke-width='1.2' stroke-opacity='.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat,
      radial-gradient(40% 55% at 8% 92%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(36% 50% at 96% 8%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(40% 55% at 88% 94%, rgba(196,212,190,.6), transparent 72%),
      #FBF4EC;
  }
  html:root:not(#_) #page-equipe .flip-front::before{display:none;}
  html:root:not(#_) #page-equipe .flip-front:hover{box-shadow:0 30px 56px -28px rgba(43,66,87,.6);}
  html:root:not(#_) #page-equipe .flip-q{font-family:'Nunito Sans','Nunito',sans-serif;color:#C9A45C;font-size:4.6rem;}
  html:root:not(#_) #page-equipe .flip-title{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.9rem;line-height:1.15;color:#2B4257;}
  html:root:not(#_) #page-equipe .flip-hint{background:var(--grad-forest);border:0;color:#fff;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);}
  html:root:not(#_) #page-equipe .flip-back{background:#FCF7F0;border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);}
  html:root:not(#_) #page-equipe .flip-back h3:where(:not([data-hw])),html:root:not(#_) #page-equipe .flip-back :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.6rem;color:#2B4257;}
  html:root:not(#_) #page-equipe .flip-body li::marker{color:var(--sage-deep);}
  @media (max-width:520px){ html:root:not(#_) #page-equipe .flip-title{font-size:1.55rem;} html:root:not(#_) #page-equipe .tm-panel h3:where(:not([data-hw])),html:root:not(#_) #page-equipe .tm-panel :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.8rem;} }

  /* =================== La clinique : même ambiance (généré) =================== */
  #page-clinique{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-clinique .ht-h1, #page-clinique .ht-h2, #page-clinique .ht-diff h2:where(:not([data-hw])),#page-clinique .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-clinique .ht-final h2:where(:not([data-hw])),#page-clinique .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-clinique .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-clinique .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-clinique .accent{color:var(--sage-deep);}
  #page-clinique .eyebrow{color:#A07F45;}
  #page-clinique .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-clinique .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-clinique .ht-pr, #page-clinique .ht-dim, #page-clinique .ht-q, #page-clinique .ht-step{background:rgba(255,253,248,.9);}
  #page-clinique .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-clinique .ht-pr h3:where(:not([data-hw])),#page-clinique .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-clinique .ht-q h3:where(:not([data-hw])),#page-clinique .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-clinique .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-clinique .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-clinique .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-clinique .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-clinique .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-clinique .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-clinique .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-clinique .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-clinique .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-clinique .ht-diff-soft p{color:var(--ink-soft);}
  #page-clinique .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-clinique .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-clinique .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-clinique .ht-h1{font-size:2rem;} #page-clinique .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-clinique .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-clinique .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-clinique .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-clinique .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-clinique .ht-hero{align-items:start;}
  #page-clinique .ht-hero .ht-arch{margin-top:140px;}
  #page-clinique .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-clinique .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-clinique .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- La clinique : composants aquarelle ---- */
  html:root:not(#_) #page-clinique .stack-lg{margin-top:0 !important;}
  #page-clinique .cl-hero{grid-template-columns:minmax(0,1fr) !important;padding-bottom:44px;}
  #page-clinique .cl-hero .ht-hero-txt{max-width:820px;}
  html:root:not(#_) #page-clinique .gx{margin-top:32px;}
  html:root:not(#_) #page-clinique .gx-chip{background:rgba(255,253,248,.92);border-color:rgba(201,164,92,.3);}
  html:root:not(#_) #page-clinique .gx-chip:hover{background:rgba(221,230,214,.8);}
  html:root:not(#_) #page-clinique .gx-chip[aria-pressed="true"]{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  html:root:not(#_) #page-clinique .gx-stage{border:6px solid rgba(255,253,248,.9);box-shadow:0 30px 60px -30px rgba(43,66,87,.45);}
  html:root:not(#_) #page-clinique .gx-cap .gx-pill{background:rgba(221,230,214,.9);}
  html:root:not(#_) #page-clinique .gx-th[aria-current="true"]{box-shadow:0 0 0 3px #FFFDF8, 0 0 0 5px #8FA98C;}
  html:root:not(#_) #page-clinique .gx-info{position:sticky;isolation:isolate;overflow:hidden;background:none;border:1px solid rgba(201,164,92,.22);box-shadow:var(--shadow);}
  html:root:not(#_) #page-clinique .gx-info::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(40% 40% at 0% 100%, rgba(236,196,186,.5), transparent 70%),radial-gradient(40% 40% at 100% 0%, rgba(190,213,226,.55), transparent 70%),#FCF7F0;}
  html:root:not(#_) #page-clinique .gx-info h3:where(:not([data-hw])),html:root:not(#_) #page-clinique .gx-info :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-clinique .gx-h, html:root:not(#_) #page-clinique .gx-space h3:where(:not([data-hw])),html:root:not(#_) #page-clinique .gx-space :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;}
  html:root:not(#_) #page-clinique .gx-info h3:where(:not([data-hw])),html:root:not(#_) #page-clinique .gx-info :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.9rem,3.2vw,2.5rem);}
  html:root:not(#_) #page-clinique .gx-h{font-size:clamp(1.9rem,3.6vw,2.6rem);}
  html:root:not(#_) #page-clinique .gx-space h3:where(:not([data-hw])),html:root:not(#_) #page-clinique .gx-space :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.7rem,3vw,2.2rem);}
  html:root:not(#_) #page-clinique .tm-role{background:rgba(221,230,214,.9);color:var(--forest);}
  html:root:not(#_) #page-clinique .tm-role.soon{background:var(--note-bg);color:var(--note-text);}
  html:root:not(#_) #page-clinique .gx-space{position:relative;isolation:isolate;overflow:hidden;background:none;border:1px solid rgba(201,164,92,.18);box-shadow:var(--shadow);}
  html:root:not(#_) #page-clinique .gx-space::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(30% 40% at 0% 0%, rgba(190,213,226,.4), transparent 70%),radial-gradient(34% 44% at 100% 100%, rgba(236,196,186,.4), transparent 70%),radial-gradient(40% 50% at 60% 40%, rgba(221,230,214,.4), transparent 72%),#FAF3E9;}
  html:root:not(#_) #page-clinique .cl-det{background:rgba(255,253,248,.92);border-color:rgba(201,164,92,.2);border-radius:24px;box-shadow:0 14px 30px -24px rgba(43,66,87,.45);}
  html:root:not(#_) #page-clinique .cl-det h4:where(:not([data-hw])),html:root:not(#_) #page-clinique .cl-det :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;color:#2B4257;}
  html:root:not(#_) #page-clinique .gx-space .cl-close{background:rgba(255,253,248,.85);border:1px solid rgba(201,164,92,.25);}
  html:root:not(#_) #page-clinique .cl-close p{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.35;color:#2B4257;}
  html:root:not(#_) #page-clinique .gx-see, html:root:not(#_) #page-clinique .gx-more{background:rgba(255,253,248,.9);border-color:rgba(201,164,92,.3);}
  html:root:not(#_) #page-clinique .gx-wip{background:repeating-linear-gradient(135deg,#FBF4EC 0 18px,#F4E9DE 18px 36px);}
  html:root:not(#_) #page-clinique .cl-det h4:where(:not([data-hw])),html:root:not(#_) #page-clinique .cl-det :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){line-height:1.2;}

  /* =================== Rendez-vous : même ambiance (généré) =================== */
  #page-rendezvous{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-rendezvous .ht-h1, #page-rendezvous .ht-h2, #page-rendezvous .ht-diff h2:where(:not([data-hw])),#page-rendezvous .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-rendezvous .ht-final h2:where(:not([data-hw])),#page-rendezvous .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-rendezvous .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-rendezvous .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-rendezvous .accent{color:var(--sage-deep);}
  #page-rendezvous .eyebrow{color:#A07F45;}
  #page-rendezvous .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-rendezvous .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-rendezvous .ht-pr, #page-rendezvous .ht-dim, #page-rendezvous .ht-q, #page-rendezvous .ht-step{background:rgba(255,253,248,.9);}
  #page-rendezvous .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-rendezvous .ht-pr h3:where(:not([data-hw])),#page-rendezvous .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-rendezvous .ht-q h3:where(:not([data-hw])),#page-rendezvous .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-rendezvous .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-rendezvous .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-rendezvous .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-rendezvous .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-rendezvous .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-rendezvous .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-rendezvous .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-rendezvous .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-rendezvous .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-rendezvous .ht-diff-soft p{color:var(--ink-soft);}
  #page-rendezvous .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-rendezvous .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-rendezvous .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-rendezvous .ht-h1{font-size:2rem;} #page-rendezvous .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-rendezvous .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-rendezvous .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-rendezvous .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-rendezvous .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-rendezvous .ht-hero{align-items:start;}
  #page-rendezvous .ht-hero .ht-arch{margin-top:140px;}
  #page-rendezvous .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-rendezvous .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-rendezvous .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Rendez-vous : composants ---- */
  #page-rendezvous .ht-hero{align-items:center;}
  #page-rendezvous .ht-hero .ht-arch{margin-top:0;}
  .rv-hours{position:relative;z-index:1;justify-self:center;width:100%;max-width:380px;background:rgba(255,253,248,.92);border-radius:32px;padding:26px 28px 22px;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);animation:ht-float 7s ease-in-out infinite;}
  @media (prefers-reduced-motion:reduce){ .rv-hours{animation:none;} }
  .rv-hours-t{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.5rem;color:#2B4257;margin:12px 0 8px;}
  .rv-table{width:100%;border-collapse:collapse;font-size:.84rem;}
  .rv-table td{padding:8px 0;border-top:1px solid var(--line);color:var(--ink);}
  .rv-table tr:first-child td{border-top:0;}
  .rv-table tr:nth-child(2) td{border-top:0;padding-top:0;}
  .rv-table td:last-child{text-align:right;font-weight:700;color:var(--forest);}
  .rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .rv-card{display:flex;flex-direction:column;background:rgba(255,253,248,.92);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:28px 26px 26px;box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease;}
  .rv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);}
  .rv-card .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:16px;}
  .rv-card .eyebrow{margin:0;}
  .rv-card h3:where(:not([data-hw])),.rv-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:2rem;line-height:1.1;color:#2B4257;margin:6px 0 10px;}
  .rv-cs{display:flex;align-items:center;gap:6px;}
  .rv-cs img{height:40px;width:auto;flex:none;}
  .rv-card > p:not(.eyebrow){color:var(--ink-soft);font-size:.82rem;line-height:1.7;margin:0;}
  .rv-steps{list-style:none;counter-reset:rv;margin:18px 0 22px;padding:0;}
  .rv-steps li{counter-increment:rv;position:relative;padding:9px 0 9px 40px;font-size:.8rem;color:var(--ink);border-top:1px solid var(--line);}
  .rv-steps li:first-child{border-top:0;}
  .rv-steps li::before{content:counter(rv);position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(221,230,214,.95);color:var(--forest);font-weight:800;font-size:.72rem;}
  .rv-btn{margin-top:auto;align-self:flex-start;}
  #page-rendezvous .mb-note{margin-top:8px;}
  #page-rendezvous .mb-note .ico-pill{background:rgba(255,253,248,.9);}
  @media (max-width:980px){ .rv-grid{grid-template-columns:minmax(0,1fr);} .rv-hours{max-width:100%;} }
  html:root:not(#_) .rv-hours-t{line-height:1.15;}
  .rv-table td:last-child{white-space:nowrap;padding-left:12px;}
  @media (max-width:520px){ .rv-hours{padding:20px 20px 16px;} .rv-table{font-size:.78rem;} }
  html:root:not(#_) #page-rendezvous .mb-note{margin-top:36px;}

  /* =================== Entreprises : même ambiance (généré) =================== */
  #page-entreprises{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-entreprises .ht-h1, #page-entreprises .ht-h2, #page-entreprises .ht-diff h2:where(:not([data-hw])),#page-entreprises .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-entreprises .ht-final h2:where(:not([data-hw])),#page-entreprises .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-entreprises .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-entreprises .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-entreprises .accent{color:var(--sage-deep);}
  #page-entreprises .eyebrow{color:#A07F45;}
  #page-entreprises .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-entreprises .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-entreprises .ht-pr, #page-entreprises .ht-dim, #page-entreprises .ht-q, #page-entreprises .ht-step{background:rgba(255,253,248,.9);}
  #page-entreprises .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-entreprises .ht-pr h3:where(:not([data-hw])),#page-entreprises .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-entreprises .ht-q h3:where(:not([data-hw])),#page-entreprises .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-entreprises .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-entreprises .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-entreprises .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-entreprises .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-entreprises .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-entreprises .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-entreprises .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-entreprises .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-entreprises .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-entreprises .ht-diff-soft p{color:var(--ink-soft);}
  #page-entreprises .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-entreprises .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-entreprises .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-entreprises .ht-h1{font-size:2rem;} #page-entreprises .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-entreprises .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-entreprises .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-entreprises .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-entreprises .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-entreprises .ht-hero{align-items:start;}
  #page-entreprises .ht-hero .ht-arch{margin-top:140px;}
  #page-entreprises .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-entreprises .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-entreprises .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Entreprises : composants aquarelle ---- */
  #page-entreprises .ht-hero{align-items:center;}
  #page-entreprises .ht-hero .ht-arch{margin-top:0;}
  html:root:not(#_) #page-entreprises .biz-arch{max-width:400px;}
  html:root:not(#_) #page-entreprises .biz-arch img{aspect-ratio:4/5;object-fit:cover;object-position:62% 50%;}
  html:root:not(#_) #page-entreprises .ht-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
  html:root:not(#_) #page-entreprises .stack-lg{margin-top:48px !important;}
  html:root:not(#_) #page-entreprises .staff-divider .divider-dot, html:root:not(#_) #page-entreprises .staff-divider .line{display:none;}
  html:root:not(#_) #page-entreprises .staff-divider .eyebrow{color:#A07F45;font-size:.72rem;}
  html:root:not(#_) #page-entreprises .biz-card, html:root:not(#_) #page-entreprises .advantage, html:root:not(#_) #page-entreprises .biz-step{background:rgba(255,253,248,.92);border:1px solid rgba(201,164,92,.22);border-radius:26px;box-shadow:var(--shadow);}
  html:root:not(#_) #page-entreprises .biz-card h3:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-entreprises .advantage h4:where(:not([data-hw])),html:root:not(#_) #page-entreprises .advantage :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]), html:root:not(#_) #page-entreprises .biz-step h4:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-step :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]), html:root:not(#_) #page-entreprises .biz-confid h3:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-confid :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257 !important;line-height:1.15;}
  html:root:not(#_) #page-entreprises .biz-card h3:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.65rem;}
  html:root:not(#_) #page-entreprises .advantage h4:where(:not([data-hw])),html:root:not(#_) #page-entreprises .advantage :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]), html:root:not(#_) #page-entreprises .biz-step h4:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-step :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-size:1.35rem;}
  html:root:not(#_) #page-entreprises .biz-icon, html:root:not(#_) #page-entreprises .biz-step .num{background:linear-gradient(135deg,#8FA98C,#5E7E62) !important;color:#fff !important;border:0;}
  html:root:not(#_) #page-entreprises .advantage::before, html:root:not(#_) #page-entreprises .advantage::after{display:none;}
  html:root:not(#_) #page-entreprises .biz-more{background:linear-gradient(135deg,rgba(242,221,212,.45),rgba(217,230,236,.45));border-radius:18px;padding:16px 18px;margin-top:12px;}
  html:root:not(#_) #page-entreprises .biz-confid{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:36px clamp(22px,4vw,48px);border:1px solid rgba(201,164,92,.2);box-shadow:var(--shadow);background:none;}
  html:root:not(#_) #page-entreprises .biz-confid::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.5), transparent 70%),radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.6), transparent 70%),radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  html:root:not(#_) #page-entreprises .biz-confid h3:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-confid :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.6rem,2.8vw,2rem);}
  html:root:not(#_) #page-entreprises .biz-form{background:rgba(255,253,248,.95);border:1px solid rgba(201,164,92,.22);border-radius:32px;padding:32px clamp(20px,4vw,44px);box-shadow:var(--shadow);margin-top:18px;}
  html:root:not(#_) #page-entreprises .biz-form input[type=text], html:root:not(#_) #page-entreprises .biz-form input[type=email], html:root:not(#_) #page-entreprises .biz-form input[type=tel], html:root:not(#_) #page-entreprises .biz-form textarea{background:#FFFDF8;border-color:rgba(201,164,92,.3);}
  html:root:not(#_) #page-entreprises .biz-form input:focus, html:root:not(#_) #page-entreprises .biz-form textarea:focus{border-color:#8FA98C;box-shadow:0 0 0 3px rgba(143,169,140,.25);outline:none;}
  html:root:not(#_) #page-entreprises .biz-radio-option{border-color:rgba(201,164,92,.3);}
  html:root:not(#_) #page-entreprises .biz-faq{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
  html:root:not(#_) #page-entreprises .biz-faq-item{background:rgba(255,253,248,.92);border:1px solid rgba(201,164,92,.22) !important;border-radius:20px;padding:0 20px;}
  html:root:not(#_) #page-entreprises .biz-faq-q{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.25rem;color:#2B4257;}
  html:root:not(#_) #page-entreprises .biz-faq-a p{color:var(--ink-soft);}
  html:root:not(#_) #page-entreprises .biz-form-lede{margin-top:6px;}
  @media (max-width:900px){ html:root:not(#_) #page-entreprises .biz-arch{max-width:280px;} }
  html:root:not(#_) #page-entreprises .ht-cta{flex-direction:row;align-items:center;}
  html:root:not(#_) #page-entreprises .biz-card h3:where(:not([data-hw])),html:root:not(#_) #page-entreprises .biz-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.45rem;}
  html:root:not(#_) #page-entreprises .biz-form{max-width:none;}
  @media (min-width:900px){
    html:root:not(#_) #page-entreprises #bizFormFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start;}
    html:root:not(#_) #page-entreprises #bizFormFields > .biz-field:has(.biz-radio-group),
    html:root:not(#_) #page-entreprises #bizFormFields > .biz-field:has(textarea),
    html:root:not(#_) #page-entreprises #bizFormFields > .biz-consent,
    html:root:not(#_) #page-entreprises #bizFormFields > button{grid-column:1/-1;}
    html:root:not(#_) #page-entreprises #bizFormFields > button{justify-self:start;}
  }

  /* =================== Contact : même ambiance (généré) =================== */
  #page-contact{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-contact .ht-h1, #page-contact .ht-h2, #page-contact .ht-diff h2:where(:not([data-hw])),#page-contact .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-contact .ht-final h2:where(:not([data-hw])),#page-contact .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-contact .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-contact .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-contact .accent{color:var(--sage-deep);}
  #page-contact .eyebrow{color:#A07F45;}
  #page-contact .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-contact .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-contact .ht-pr, #page-contact .ht-dim, #page-contact .ht-q, #page-contact .ht-step{background:rgba(255,253,248,.9);}
  #page-contact .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-contact .ht-pr h3:where(:not([data-hw])),#page-contact .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-contact .ht-q h3:where(:not([data-hw])),#page-contact .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-contact .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-contact .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-contact .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-contact .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-contact .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-contact .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-contact .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-contact .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-contact .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-contact .ht-diff-soft p{color:var(--ink-soft);}
  #page-contact .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-contact .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-contact .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-contact .ht-h1{font-size:2rem;} #page-contact .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-contact .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-contact .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-contact .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-contact .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-contact .ht-hero{align-items:start;}
  #page-contact .ht-hero .ht-arch{margin-top:140px;}
  #page-contact .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-contact .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-contact .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Contact : composants aquarelle ---- */
  #page-contact .ct-hero{grid-template-columns:minmax(0,1fr) !important;padding-bottom:44px;margin-bottom:28px;}
  html:root:not(#_) #page-contact .ct-mapwrap{border:6px solid rgba(255,253,248,.9);box-shadow:0 30px 60px -30px rgba(43,66,87,.45);}
  html:root:not(#_) #page-contact .ct-card{background:#FCF7F0;border:1px solid rgba(201,164,92,.25);}
  html:root:not(#_) #page-contact .ct-card h3:where(:not([data-hw])),html:root:not(#_) #page-contact .ct-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-contact .ct-sister h3:where(:not([data-hw])),html:root:not(#_) #page-contact .ct-sister :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-contact .ct-fig figcaption strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;}
  html:root:not(#_) #page-contact .ct-card h3:where(:not([data-hw])),html:root:not(#_) #page-contact .ct-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.9rem;line-height:1.1;}
  html:root:not(#_) #page-contact .ct-list .ico-pill{background:rgba(221,230,214,.9);}
  html:root:not(#_) #page-contact .ct-fig img{border:6px solid rgba(255,253,248,.9);box-shadow:0 24px 50px -30px rgba(43,66,87,.45);}
  html:root:not(#_) #page-contact .ct-fig figcaption{background:rgba(255,253,248,.92);border:1px solid rgba(201,164,92,.22);box-shadow:var(--shadow);}
  html:root:not(#_) #page-contact .ct-fig figcaption strong{font-size:1.35rem;}
  html:root:not(#_) #page-contact .ct-fig figcaption .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;}
  html:root:not(#_) #page-contact .ct-sister{position:relative;isolation:isolate;overflow:hidden;background:none;border:1px solid rgba(201,164,92,.2);box-shadow:var(--shadow);}
  html:root:not(#_) #page-contact .ct-sister::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.5), transparent 70%),radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.6), transparent 70%),radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  html:root:not(#_) #page-contact .ct-sister h3:where(:not([data-hw])),html:root:not(#_) #page-contact .ct-sister :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.1;}
  html:root:not(#_) #page-contact .ct-sister-photo img{border-radius:999px 999px 28px 28px;border:6px solid rgba(255,253,248,.9);box-shadow:0 30px 60px -30px rgba(43,66,87,.45);aspect-ratio:4/5;object-fit:cover;}
  html:root:not(#_) #page-contact .ct-sister .ct-sub{color:#A07F45;}
  html:root:not(#_) #page-contact .ct-hero{padding-top:64px;padding-bottom:64px;}
  html:root:not(#_) #page-contact .ct-hero .ht-hero-txt{max-width:78%;}
  @media (max-width:700px){ html:root:not(#_) #page-contact .ct-hero .ht-hero-txt{max-width:none;} html:root:not(#_) #page-contact .ct-hero{padding-top:36px;padding-bottom:40px;} html:root:not(#_) #page-contact .ct-card h3:where(:not([data-hw])),html:root:not(#_) #page-contact .ct-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.6rem;} }
  /* Entreprises : photo entière, format d'origine (coins arrondis) */
  html:root:not(#_) #page-entreprises .ht-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  html:root:not(#_) #page-entreprises .biz-arch{max-width:none;width:100%;border-radius:28px;animation:none;}
  html:root:not(#_) #page-entreprises .biz-arch img{aspect-ratio:auto;object-fit:contain;height:auto;}
  @media (max-width:900px){ html:root:not(#_) #page-entreprises .ht-hero{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-entreprises .biz-arch{max-width:none;} }
  /* Entreprises : photo plus grande qui déborde du cadre (effet déstructuré) */
  @media (min-width:901px){
    html:root:not(#_) #page-entreprises .ht-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:visible;}
    html:root:not(#_) #page-entreprises .ht-hero::before{border-radius:inherit;}
    html:root:not(#_) #page-entreprises .ht-hero .ht-gold{border-radius:inherit;}
    html:root:not(#_) #page-entreprises .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
    html:root:not(#_) #page-entreprises .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
    html:root:not(#_) #page-entreprises .biz-arch{position:relative;z-index:2;width:calc(100% + clamp(24px,5vw,90px));margin-right:calc(-1 * clamp(24px,5vw,90px));margin-top:-70px;transform:rotate(-1.8deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  @media (min-width:901px){
    html:root:not(#_) #page-entreprises .biz-arch{width:calc(100% + clamp(22px,5vw,64px));margin-right:calc(-1 * clamp(22px,5vw,64px));margin-top:-40px;}
  }
  @media (min-width:1260px){
    html:root:not(#_) #page-entreprises .biz-arch{width:calc(100% + 64px + 70px);margin-right:calc(-64px - 70px);}
  }

  /* =================== confidentialite : même ambiance (généré) =================== */
  #page-confidentialite{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-confidentialite .ht-h1, #page-confidentialite .ht-h2, #page-confidentialite .ht-diff h2:where(:not([data-hw])),#page-confidentialite .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-confidentialite .ht-final h2:where(:not([data-hw])),#page-confidentialite .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-confidentialite .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-confidentialite .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-confidentialite .accent{color:var(--sage-deep);}
  #page-confidentialite .eyebrow{color:#A07F45;}
  #page-confidentialite .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-confidentialite .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-confidentialite .ht-pr, #page-confidentialite .ht-dim, #page-confidentialite .ht-q, #page-confidentialite .ht-step{background:rgba(255,253,248,.9);}
  #page-confidentialite .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-confidentialite .ht-pr h3:where(:not([data-hw])),#page-confidentialite .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-confidentialite .ht-q h3:where(:not([data-hw])),#page-confidentialite .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-confidentialite .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-confidentialite .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-confidentialite .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-confidentialite .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-confidentialite .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-confidentialite .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-confidentialite .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-confidentialite .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-confidentialite .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-confidentialite .ht-diff-soft p{color:var(--ink-soft);}
  #page-confidentialite .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-confidentialite .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-confidentialite .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-confidentialite .ht-h1{font-size:2rem;} #page-confidentialite .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-confidentialite .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-confidentialite .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-confidentialite .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-confidentialite .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-confidentialite .ht-hero{align-items:start;}
  #page-confidentialite .ht-hero .ht-arch{margin-top:140px;}
  #page-confidentialite .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-confidentialite .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-confidentialite .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }

  /* =================== mentions-legales : même ambiance (généré) =================== */
  #page-mentions-legales{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-mentions-legales .ht-h1, #page-mentions-legales .ht-h2, #page-mentions-legales .ht-diff h2:where(:not([data-hw])),#page-mentions-legales .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-mentions-legales .ht-final h2:where(:not([data-hw])),#page-mentions-legales .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-mentions-legales .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-mentions-legales .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-mentions-legales .accent{color:var(--sage-deep);}
  #page-mentions-legales .eyebrow{color:#A07F45;}
  #page-mentions-legales .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-mentions-legales .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-mentions-legales .ht-pr, #page-mentions-legales .ht-dim, #page-mentions-legales .ht-q, #page-mentions-legales .ht-step{background:rgba(255,253,248,.9);}
  #page-mentions-legales .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-mentions-legales .ht-pr h3:where(:not([data-hw])),#page-mentions-legales .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-mentions-legales .ht-q h3:where(:not([data-hw])),#page-mentions-legales .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-mentions-legales .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-mentions-legales .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-mentions-legales .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-mentions-legales .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-mentions-legales .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-mentions-legales .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-mentions-legales .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-mentions-legales .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-mentions-legales .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-mentions-legales .ht-diff-soft p{color:var(--ink-soft);}
  #page-mentions-legales .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-mentions-legales .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-mentions-legales .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-mentions-legales .ht-h1{font-size:2rem;} #page-mentions-legales .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-mentions-legales .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-mentions-legales .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-mentions-legales .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-mentions-legales .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-mentions-legales .ht-hero{align-items:start;}
  #page-mentions-legales .ht-hero .ht-arch{margin-top:140px;}
  #page-mentions-legales .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-mentions-legales .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-mentions-legales .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }

  /* =================== protection-renseignements-personnels : même ambiance (généré) =================== */
  #page-protection-renseignements-personnels{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-protection-renseignements-personnels .ht-h1, #page-protection-renseignements-personnels .ht-h2, #page-protection-renseignements-personnels .ht-diff h2:where(:not([data-hw])),#page-protection-renseignements-personnels .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-protection-renseignements-personnels .ht-final h2:where(:not([data-hw])),#page-protection-renseignements-personnels .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-protection-renseignements-personnels .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-protection-renseignements-personnels .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-protection-renseignements-personnels .accent{color:var(--sage-deep);}
  #page-protection-renseignements-personnels .eyebrow{color:#A07F45;}
  #page-protection-renseignements-personnels .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-protection-renseignements-personnels .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-protection-renseignements-personnels .ht-pr, #page-protection-renseignements-personnels .ht-dim, #page-protection-renseignements-personnels .ht-q, #page-protection-renseignements-personnels .ht-step{background:rgba(255,253,248,.9);}
  #page-protection-renseignements-personnels .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-protection-renseignements-personnels .ht-pr h3:where(:not([data-hw])),#page-protection-renseignements-personnels .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-protection-renseignements-personnels .ht-q h3:where(:not([data-hw])),#page-protection-renseignements-personnels .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-protection-renseignements-personnels .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-protection-renseignements-personnels .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-protection-renseignements-personnels .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-protection-renseignements-personnels .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-protection-renseignements-personnels .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-protection-renseignements-personnels .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-protection-renseignements-personnels .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-protection-renseignements-personnels .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-protection-renseignements-personnels .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-protection-renseignements-personnels .ht-diff-soft p{color:var(--ink-soft);}
  #page-protection-renseignements-personnels .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-protection-renseignements-personnels .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-protection-renseignements-personnels .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-protection-renseignements-personnels .ht-h1{font-size:2rem;} #page-protection-renseignements-personnels .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-protection-renseignements-personnels .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-protection-renseignements-personnels .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-protection-renseignements-personnels .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-protection-renseignements-personnels .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-protection-renseignements-personnels .ht-hero{align-items:start;}
  #page-protection-renseignements-personnels .ht-hero .ht-arch{margin-top:140px;}
  #page-protection-renseignements-personnels .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-protection-renseignements-personnels .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-protection-renseignements-personnels .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }

  /* =================== faq : même ambiance (généré) =================== */
  #page-faq{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-faq .ht-h1, #page-faq .ht-h2, #page-faq .ht-diff h2:where(:not([data-hw])),#page-faq .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-faq .ht-final h2:where(:not([data-hw])),#page-faq .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-faq .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-faq .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-faq .accent{color:var(--sage-deep);}
  #page-faq .eyebrow{color:#A07F45;}
  #page-faq .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-faq .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-faq .ht-pr, #page-faq .ht-dim, #page-faq .ht-q, #page-faq .ht-step{background:rgba(255,253,248,.9);}
  #page-faq .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-faq .ht-pr h3:where(:not([data-hw])),#page-faq .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-faq .ht-q h3:where(:not([data-hw])),#page-faq .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-faq .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-faq .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-faq .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-faq .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-faq .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-faq .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-faq .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-faq .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-faq .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-faq .ht-diff-soft p{color:var(--ink-soft);}
  #page-faq .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-faq .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-faq .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-faq .ht-h1{font-size:2rem;} #page-faq .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-faq .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-faq .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-faq .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-faq .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-faq .ht-hero{align-items:start;}
  #page-faq .ht-hero .ht-arch{margin-top:140px;}
  #page-faq .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-faq .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-faq .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Pages légales et FAQ : composants aquarelle ---- */
  html:root:not(#_) #page-confidentialite .lg-hero, html:root:not(#_) #page-mentions-legales .lg-hero, html:root:not(#_) #page-protection-renseignements-personnels .lg-hero, html:root:not(#_) #page-faq .lg-hero{grid-template-columns:minmax(0,1fr) !important;padding-top:56px;padding-bottom:56px;margin-bottom:28px;}
  html:root:not(#_) #page-confidentialite .lg-hero .ht-hero-txt, html:root:not(#_) #page-mentions-legales .lg-hero .ht-hero-txt, html:root:not(#_) #page-protection-renseignements-personnels .lg-hero .ht-hero-txt, html:root:not(#_) #page-faq .lg-hero .ht-hero-txt{max-width:800px;}
  html:root:not(#_) #page-confidentialite .lg-hero .updated, html:root:not(#_) #page-mentions-legales .lg-hero .updated, html:root:not(#_) #page-protection-renseignements-personnels .lg-hero .updated, html:root:not(#_) #page-faq .lg-hero .updated{margin:10px 0 0;color:#A07F45;font-weight:700;font-size:.78rem;}
  html:root:not(#_) #page-confidentialite .lg-hero .lede, html:root:not(#_) #page-mentions-legales .lg-hero .lede, html:root:not(#_) #page-protection-renseignements-personnels .lg-hero .lede, html:root:not(#_) #page-faq .lg-hero .lede{color:var(--ink-soft);font-size:.9rem;margin:14px 0 0;}
  html:root:not(#_) #page-confidentialite .legal-page, html:root:not(#_) #page-mentions-legales .legal-page, html:root:not(#_) #page-protection-renseignements-personnels .legal-page{max-width:860px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:32px;padding:36px clamp(22px,4vw,52px);box-shadow:var(--shadow);}
  html:root:not(#_) #page-confidentialite .legal-page h3:where(:not([data-hw])),html:root:not(#_) #page-confidentialite .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-mentions-legales .legal-page h3:where(:not([data-hw])),html:root:not(#_) #page-mentions-legales .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-protection-renseignements-personnels .legal-page h3:where(:not([data-hw])),html:root:not(#_) #page-protection-renseignements-personnels .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257 !important;font-size:1.6rem;line-height:1.15;margin-top:30px;padding-top:22px;border-top:1px solid rgba(201,164,92,.25);}
  html:root:not(#_) #page-confidentialite .legal-page h3:where(:not([data-hw])):first-child,html:root:not(#_) #page-confidentialite .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]):first-child, html:root:not(#_) #page-mentions-legales .legal-page h3:where(:not([data-hw])):first-child,html:root:not(#_) #page-mentions-legales .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]):first-child, html:root:not(#_) #page-protection-renseignements-personnels .legal-page h3:where(:not([data-hw])):first-child,html:root:not(#_) #page-protection-renseignements-personnels .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]):first-child{margin-top:0;padding-top:0;border-top:0;}
  html:root:not(#_) #page-confidentialite .legal-page h4:where(:not([data-hw])),html:root:not(#_) #page-confidentialite .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]), html:root:not(#_) #page-mentions-legales .legal-page h4:where(:not([data-hw])),html:root:not(#_) #page-mentions-legales .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]), html:root:not(#_) #page-protection-renseignements-personnels .legal-page h4:where(:not([data-hw])),html:root:not(#_) #page-protection-renseignements-personnels .legal-page :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837 !important;font-size:1.25rem;}
  html:root:not(#_) #page-confidentialite .legal-page p, html:root:not(#_) #page-mentions-legales .legal-page p, html:root:not(#_) #page-protection-renseignements-personnels .legal-page p{font-family:'Nunito Sans','Nunito',sans-serif !important;font-style:normal !important;}
  html:root:not(#_) #page-confidentialite .legal-page li::marker, html:root:not(#_) #page-mentions-legales .legal-page li::marker, html:root:not(#_) #page-protection-renseignements-personnels .legal-page li::marker{color:var(--sage-deep);}
  html:root:not(#_) #page-confidentialite .legal-page a, html:root:not(#_) #page-mentions-legales .legal-page a, html:root:not(#_) #page-protection-renseignements-personnels .legal-page a{color:var(--forest);}
  html:root:not(#_) #page-faq .stack-lg{margin-top:32px !important;}
  html:root:not(#_) #page-faq .staff-divider .divider-dot, html:root:not(#_) #page-faq .staff-divider .line{display:none;}
  html:root:not(#_) #page-faq .staff-divider .eyebrow{color:#A07F45;font-size:.74rem;}
  html:root:not(#_) #page-faq .biz-faq{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
  html:root:not(#_) #page-faq .biz-faq-item{background:rgba(255,253,248,.92);border:1px solid rgba(201,164,92,.22) !important;border-radius:20px;padding:0 20px;box-shadow:0 12px 26px -22px rgba(43,66,87,.45);}
  html:root:not(#_) #page-faq .biz-faq-q{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.25rem;color:#2B4257;}
  html:root:not(#_) #page-faq .biz-faq-a p, html:root:not(#_) #page-faq .biz-faq-a li{color:var(--ink-soft);}
  html:root:not(#_) #page-faq .lg-hero .lede{max-width:62ch;}
  @media (max-width:600px){ html:root:not(#_) #page-faq .biz-faq-q, html:root:not(#_) #page-entreprises .biz-faq-q{font-size:1.08rem;line-height:1.25;} html:root:not(#_) #page-faq .biz-faq-item, html:root:not(#_) #page-entreprises .biz-faq-item{padding:0 14px;} }
  /* Accueil : photo de la réception mise en avant (entière, plus grande, qui déborde) */
  html:root:not(#_) #page-accueil .home-hero-photo{aspect-ratio:auto;height:auto;max-width:none;object-fit:contain;border-radius:28px;animation:none;}
  @media (min-width:901px){
    html:root:not(#_) #page-accueil .home-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:visible;}
    html:root:not(#_) #page-accueil .home-hero::before, html:root:not(#_) #page-accueil .home-hero .ht-gold{border-radius:inherit;}
    html:root:not(#_) #page-accueil .home-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
    html:root:not(#_) #page-accueil .home-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
    html:root:not(#_) #page-accueil .home-hero-photo{position:relative;z-index:2;width:calc(100% + clamp(22px,5vw,72px));margin-right:calc(-1 * clamp(22px,5vw,72px));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  @media (min-width:1260px){
    html:root:not(#_) #page-accueil .home-hero-photo{width:calc(100% + 72px + 60px);margin-right:calc(-72px - 60px);}
  }
  @media (max-width:900px){ html:root:not(#_) #page-accueil .home-hero-photo{max-width:none;width:100%;} }
  @media (min-width:901px){
    html:root:not(#_) #page-accueil .home-hero-photo{--ov:calc(clamp(24px,5vw,72px) + clamp(0px, (100vw - 1320px) / 2 - 14px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));}
  }
  @media (min-width:901px){ html:root:not(#_) #page-accueil .home-hero h1:where(:not([data-hw])),html:root:not(#_) #page-accueil .home-hero :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]){font-size:clamp(2.2rem,3.9vw,3.2rem);} }
  @media (min-width:901px){ html:root:not(#_) #page-accueil .home-hero .eyebrow{font-size:1.12rem;} html:root:not(#_) #page-accueil .home-hero .ey-lines span{white-space:normal;} }
  /* Contact : photo de Drummondville entière, plus grande, qui déborde (comme Entreprises / Accueil) */
  html:root:not(#_) #page-contact .ct-sister-photo img{aspect-ratio:auto;object-fit:contain;height:auto;border-radius:28px;}
  @media (min-width:901px){
    html:root:not(#_) #page-contact .ct-sister{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:visible;}
    html:root:not(#_) #page-contact .ct-sister::before{border-radius:inherit;}
    html:root:not(#_) #page-contact .ct-sister-photo{position:relative;z-index:2;--ov:calc(clamp(0px, (100vw - 1080px) / 2 - 10px, 60px));margin-left:calc(-1 * var(--ov) - 20px);width:calc(100% + var(--ov) + 20px);}
    html:root:not(#_) #page-contact .ct-sister-photo img{transform:rotate(-1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  /* Équipe : photo entière (carrée), plus grande, qui déborde du cadre */
  html:root:not(#_) #page-equipe .tm-panel .tm-photo{aspect-ratio:1/1;border-radius:28px;overflow:hidden;}
  html:root:not(#_) #page-equipe .tm-panel .tm-photo img{object-fit:cover;}
  @media (min-width:901px){
    html:root:not(#_) #page-equipe .tm-panel{overflow:visible;grid-template-columns:minmax(300px,440px) 1fr;}
    html:root:not(#_) #page-equipe .tm-panel::before{border-radius:inherit;}
    html:root:not(#_) #page-equipe .tm-panel .tm-photo{z-index:2;--ov:calc(clamp(0px, (100vw - 1080px) / 2 - 10px, 56px));margin-left:calc(-1 * var(--ov) - 20px);margin-top:-24px;width:calc(100% + var(--ov) + 20px);transform:rotate(-1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }

  /* =================== Santé métabolique : même ambiance (généré) =================== */
  #page-sante-metabolique{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-sante-metabolique .ht-h1, #page-sante-metabolique .ht-h2, #page-sante-metabolique .ht-diff h2:where(:not([data-hw])),#page-sante-metabolique .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-sante-metabolique .ht-final h2:where(:not([data-hw])),#page-sante-metabolique .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-sante-metabolique .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-sante-metabolique .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-sante-metabolique .accent{color:var(--sage-deep);}
  #page-sante-metabolique .eyebrow{color:#A07F45;}
  #page-sante-metabolique .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-sante-metabolique .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-sante-metabolique .ht-pr, #page-sante-metabolique .ht-dim, #page-sante-metabolique .ht-q, #page-sante-metabolique .ht-step{background:rgba(255,253,248,.9);}
  #page-sante-metabolique .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-sante-metabolique .ht-pr h3:where(:not([data-hw])),#page-sante-metabolique .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-sante-metabolique .ht-q h3:where(:not([data-hw])),#page-sante-metabolique .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-sante-metabolique .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-sante-metabolique .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-sante-metabolique .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-sante-metabolique .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-sante-metabolique .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-sante-metabolique .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-sante-metabolique .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-sante-metabolique .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-sante-metabolique .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-sante-metabolique .ht-diff-soft p{color:var(--ink-soft);}
  #page-sante-metabolique .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-sante-metabolique .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-sante-metabolique .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-sante-metabolique .ht-h1{font-size:2rem;} #page-sante-metabolique .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-sante-metabolique .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-sante-metabolique .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-sante-metabolique .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-sante-metabolique .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-sante-metabolique .ht-hero{align-items:start;}
  #page-sante-metabolique .ht-hero .ht-arch{margin-top:140px;}
  #page-sante-metabolique .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-sante-metabolique .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-sante-metabolique .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Santé métabolique : composants ---- */
  html:root:not(#_) #page-sante-metabolique .ht-hero{align-items:center;}
  html:root:not(#_) #page-sante-metabolique .ht-hero .ht-arch{margin-top:0;}
  html:root:not(#_) #page-sante-metabolique .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
  html:root:not(#_) #page-sante-metabolique .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
  @media (min-width:901px){
    html:root:not(#_) #page-sante-metabolique .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
    html:root:not(#_) #page-sante-metabolique .ht-hero::before, html:root:not(#_) #page-sante-metabolique .ht-hero .ht-gold{border-radius:inherit;}
    html:root:not(#_) #page-sante-metabolique .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
    html:root:not(#_) #page-sante-metabolique .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
    html:root:not(#_) #page-sante-metabolique .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  .sm-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;}
  .sm-links a{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);text-decoration:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;color:#2B4257;transition:transform .2s ease, box-shadow .2s ease;}
  .sm-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .sm-links .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;flex:none;}
  html:root:not(#_) #page-sante-metabolique .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
  html:root:not(#_) #page-sante-metabolique .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sante-metabolique .sm-dims .ht-dim p{text-align:left;}
  html:root:not(#_) #page-sante-metabolique .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-sante-metabolique .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
  html:root:not(#_) #page-sante-metabolique .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
  html:root:not(#_) #page-sante-metabolique .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
  .sm-table-wrap{overflow-x:auto;margin-top:10px;}
  .sm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;background:rgba(255,253,248,.9);border-radius:18px;overflow:hidden;}
  .sm-table th{text-align:left;padding:10px 14px;background:rgba(143,169,140,.9);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.04em;}
  .sm-table td{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink);vertical-align:top;line-height:1.5;}
  .sm-table td:first-child{font-weight:700;color:#2B4257;}
  .sm-table a{color:var(--forest);font-weight:800;}
  html:root:not(#_) #page-sante-metabolique .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
  html:root:not(#_) #page-sante-metabolique .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
  html:root:not(#_) #page-sante-metabolique .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
  html:root:not(#_) #page-sante-metabolique .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-sante-metabolique .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
  html:root:not(#_) #page-sante-metabolique .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-sante-metabolique .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
  html:root:not(#_) #page-sante-metabolique .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-sante-metabolique .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
  html:root:not(#_) #page-sante-metabolique .sm-choose .eyebrow{text-align:center;}
  html:root:not(#_) #page-sante-metabolique .sm-choose .ht-big{text-align:center;margin-top:20px;}
  html:root:not(#_) #page-sante-metabolique .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-sante-metabolique .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
  html:root:not(#_) #page-sante-metabolique .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
  @media (max-width:1000px){ .sm-links{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-sante-metabolique .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-sante-metabolique .sm-q3{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:900px){ html:root:not(#_) #page-sante-metabolique .sm-dims, html:root:not(#_) #page-sante-metabolique .sm-two, html:root:not(#_) #page-sante-metabolique .sm-who{grid-template-columns:minmax(0,1fr) !important;} html:root:not(#_) #page-sante-metabolique .sm-photo{max-width:none;} }
  @media (max-width:520px){ .sm-links{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-sante-metabolique .sm-steps{grid-template-columns:minmax(0,1fr);} .sm-table{font-size:.74rem;} .sm-table th, .sm-table td{padding:8px 10px;} }
  /* accueil : 4 cartes */
  html:root:not(#_) #page-accueil .svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  @media (max-width:1000px){ html:root:not(#_) #page-accueil .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:600px){ html:root:not(#_) #page-accueil .svc-grid{grid-template-columns:minmax(0,1fr);} }
  @media (min-width:901px){ html:root:not(#_) #page-sante-metabolique .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);} }
  html:root:not(#_) #page-sante-metabolique .ht-eyebrow2 span{white-space:normal;}
  html:root:not(#_) #page-sante-metabolique .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
  /* Santé métabolique : section maladies chroniques */
  .sm-chron-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;}
  .sm-chron-item{display:flex;gap:14px;align-items:center;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:16px 18px;box-shadow:0 12px 26px -22px rgba(43,66,87,.45);}
  .sm-chron-item .ico-pill{flex:none;background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;}
  .sm-chron-item p{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink);font-weight:600;}
  .sm-team{position:relative;margin-top:28px;border-radius:32px;padding:36px clamp(22px,4vw,48px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;box-shadow:var(--shadow);border:1px solid rgba(201,164,92,.2);}
  .sm-team h3:where(:not([data-hw])),.sm-team :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;margin:6px 0 12px;}
  .sm-team h3:where(:not([data-hw])) .accent,.sm-team :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]) .accent{color:var(--sage-deep);}
  .sm-team-txt p:not(.eyebrow){color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:0;}
  .sm-team-txt .eyebrow{color:#A07F45;}
  .sm-team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .sm-team-card{background:rgba(255,253,248,.95);border-radius:24px;padding:22px 20px;box-shadow:0 18px 36px -26px rgba(43,66,87,.5);}
  .sm-team-card .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
  .sm-team-card h4:where(:not([data-hw])),.sm-team-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.4rem;margin:0 0 6px;}
  .sm-team-card p{margin:0;font-size:.8rem;line-height:1.65;color:var(--ink-soft);}
  .sm-chron-foot{margin-top:24px;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
  .sm-chron-foot p{color:var(--ink-soft);font-size:.86rem;line-height:1.7;margin:0;}
  @media (max-width:1000px){ .sm-chron-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .sm-team{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:560px){ .sm-chron-grid, .sm-team-cards{grid-template-columns:minmax(0,1fr);} }
  html:root:not(#_) .sm-team-card h4:where(:not([data-hw])),html:root:not(#_) .sm-team-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="4"]){line-height:1.15;}
  /* Santé métabolique : InBody détouré */
  .sm-inbody{position:relative;overflow:visible;padding-top:26px;}
  .sm-inbody-img{float:right;width:132px;height:auto;margin:-60px -18px 6px 12px;filter:drop-shadow(0 18px 18px rgba(43,66,87,.25));}
  @media (max-width:900px){ .sm-inbody-img{width:120px;margin:-30px -6px 6px 10px;} }
  html:root:not(#_) #page-sante-metabolique .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
  .mb-year{margin:2px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
  .mb-annual{display:inline-flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 20px 10px 10px;border-radius:999px;background:rgba(255,253,248,.95);border:1px solid rgba(201,164,92,.3);box-shadow:0 12px 26px -22px rgba(43,66,87,.45);font-size:.86rem;color:var(--ink);}
  .mb-annual .ico-pill{flex:none;background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;width:40px;height:40px;}
  .mb-annual strong{color:#2B4257;}
  @media (max-width:520px){ .mb-annual{border-radius:22px;align-items:flex-start;} }
  .mb-net{margin-top:14px !important;}
  .mb-net li{background:rgba(255,253,248,.6) !important;}
  .mb-net .mb-net-total{background:rgba(221,230,214,.95) !important;font-weight:800;}
  .mb-net .mb-net-total strong{font-size:1.1rem;}
  .mb-tax{margin:8px 0 0 !important;font-size:.74rem !important;color:var(--ink-soft) !important;}
  .mb-net li{align-items:center;}

  /* =================== Musculosquelettique : même ambiance (généré) =================== */
  #page-musculosquelettique{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-musculosquelettique .ht-h1, #page-musculosquelettique .ht-h2, #page-musculosquelettique .ht-diff h2:where(:not([data-hw])),#page-musculosquelettique .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-musculosquelettique .ht-final h2:where(:not([data-hw])),#page-musculosquelettique .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-musculosquelettique .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-musculosquelettique .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-musculosquelettique .accent{color:var(--sage-deep);}
  #page-musculosquelettique .eyebrow{color:#A07F45;}
  #page-musculosquelettique .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-musculosquelettique .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-musculosquelettique .ht-pr, #page-musculosquelettique .ht-dim, #page-musculosquelettique .ht-q, #page-musculosquelettique .ht-step{background:rgba(255,253,248,.9);}
  #page-musculosquelettique .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-musculosquelettique .ht-pr h3:where(:not([data-hw])),#page-musculosquelettique .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-musculosquelettique .ht-q h3:where(:not([data-hw])),#page-musculosquelettique .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-musculosquelettique .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-musculosquelettique .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-musculosquelettique .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-musculosquelettique .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-musculosquelettique .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-musculosquelettique .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-musculosquelettique .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-musculosquelettique .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-musculosquelettique .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-musculosquelettique .ht-diff-soft p{color:var(--ink-soft);}
  #page-musculosquelettique .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-musculosquelettique .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-musculosquelettique .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-musculosquelettique .ht-h1{font-size:2rem;} #page-musculosquelettique .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-musculosquelettique .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-musculosquelettique .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-musculosquelettique .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-musculosquelettique .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-musculosquelettique .ht-hero{align-items:start;}
  #page-musculosquelettique .ht-hero .ht-arch{margin-top:140px;}
  #page-musculosquelettique .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-musculosquelettique .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-musculosquelettique .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Santé métabolique : composants ---- */
  html:root:not(#_) #page-musculosquelettique .ht-hero{align-items:center;}
  html:root:not(#_) #page-musculosquelettique .ht-hero .ht-arch{margin-top:0;}
  html:root:not(#_) #page-musculosquelettique .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
  html:root:not(#_) #page-musculosquelettique .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
  @media (min-width:901px){
    html:root:not(#_) #page-musculosquelettique .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
    html:root:not(#_) #page-musculosquelettique .ht-hero::before, html:root:not(#_) #page-musculosquelettique .ht-hero .ht-gold{border-radius:inherit;}
    html:root:not(#_) #page-musculosquelettique .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
    html:root:not(#_) #page-musculosquelettique .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
    html:root:not(#_) #page-musculosquelettique .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  .sm-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;}
  .sm-links a{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);text-decoration:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;color:#2B4257;transition:transform .2s ease, box-shadow .2s ease;}
  .sm-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .sm-links .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;flex:none;}
  html:root:not(#_) #page-musculosquelettique .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
  html:root:not(#_) #page-musculosquelettique .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-musculosquelettique .sm-dims .ht-dim p{text-align:left;}
  html:root:not(#_) #page-musculosquelettique .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-musculosquelettique .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
  html:root:not(#_) #page-musculosquelettique .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
  html:root:not(#_) #page-musculosquelettique .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
  .sm-table-wrap{overflow-x:auto;margin-top:10px;}
  .sm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;background:rgba(255,253,248,.9);border-radius:18px;overflow:hidden;}
  .sm-table th{text-align:left;padding:10px 14px;background:rgba(143,169,140,.9);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.04em;}
  .sm-table td{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink);vertical-align:top;line-height:1.5;}
  .sm-table td:first-child{font-weight:700;color:#2B4257;}
  .sm-table a{color:var(--forest);font-weight:800;}
  html:root:not(#_) #page-musculosquelettique .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
  html:root:not(#_) #page-musculosquelettique .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
  html:root:not(#_) #page-musculosquelettique .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
  html:root:not(#_) #page-musculosquelettique .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-musculosquelettique .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
  html:root:not(#_) #page-musculosquelettique .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-musculosquelettique .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
  html:root:not(#_) #page-musculosquelettique .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-musculosquelettique .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
  html:root:not(#_) #page-musculosquelettique .sm-choose .eyebrow{text-align:center;}
  html:root:not(#_) #page-musculosquelettique .sm-choose .ht-big{text-align:center;margin-top:20px;}
  html:root:not(#_) #page-musculosquelettique .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-musculosquelettique .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
  html:root:not(#_) #page-musculosquelettique .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
  @media (max-width:1000px){ .sm-links{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-musculosquelettique .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-musculosquelettique .sm-q3{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:900px){ html:root:not(#_) #page-musculosquelettique .sm-dims, html:root:not(#_) #page-musculosquelettique .sm-two, html:root:not(#_) #page-musculosquelettique .sm-who{grid-template-columns:minmax(0,1fr) !important;} html:root:not(#_) #page-musculosquelettique .sm-photo{max-width:none;} }
  @media (max-width:520px){ .sm-links{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-musculosquelettique .sm-steps{grid-template-columns:minmax(0,1fr);} .sm-table{font-size:.74rem;} .sm-table th, .sm-table td{padding:8px 10px;} }
  @media (min-width:901px){ html:root:not(#_) #page-musculosquelettique .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);} }
  html:root:not(#_) #page-musculosquelettique .ht-eyebrow2 span{white-space:normal;}
  html:root:not(#_) #page-musculosquelettique .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
  html:root:not(#_) #page-musculosquelettique .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}

  /* ---- Musculosquelettique : composants propres ---- */
  .mk-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
  .mk-card{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:32px;padding:32px clamp(22px,3vw,36px);box-shadow:var(--shadow);}
  .mk-card-alt{background:linear-gradient(160deg,rgba(242,221,212,.5),rgba(217,230,236,.55));}
  .mk-card p:not(.eyebrow){color:var(--ink-soft);font-size:.84rem;line-height:1.75;margin:0 0 12px;}
  .mk-card h3:where(:not([data-hw])),.mk-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.4rem;margin:18px 0 8px;}
  .mk-card .ht-checks{margin-bottom:14px;}
  html:root:not(#_) #page-musculosquelettique .mk-card .ht-h2{font-size:clamp(1.6rem,2.6vw,2.1rem);}
  .mk-strong{font-weight:800;color:#2B4257 !important;}
  .sm-chron-item p a{color:var(--forest);text-decoration:none;border-bottom:1px dashed rgba(57,88,55,.4);}
  .mk-orient-box{margin-top:18px;}
  .mk-urgent{display:flex;gap:18px;align-items:flex-start;margin-top:56px;padding:26px 30px;border-radius:28px;background:#FBEDE6;border:1px solid rgba(180,90,60,.28);}
  .mk-urgent .ico-pill{flex:none;background:#B8623F;color:#fff;font-weight:900;font-size:1.3rem;}
  .mk-urgent h2:where(:not([data-hw])),.mk-urgent :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#7A3A22 !important;font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0 0 8px;line-height:1.15;}
  .mk-urgent p{margin:0 0 8px;font-size:.84rem;line-height:1.7;color:#4A3A33;}
  @media (max-width:900px){ .mk-duo{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:520px){ .mk-urgent{flex-direction:column;padding:22px 20px;} }
  /* accueil : cartes centrées, 3 par ligne */
  html:root:not(#_) #page-accueil .svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
  html:root:not(#_) #page-accueil .svc-grid > .svc-card{flex:0 1 calc((100% - 36px) / 3);min-width:0;}
  @media (max-width:1000px){ html:root:not(#_) #page-accueil .svc-grid > .svc-card{flex-basis:calc((100% - 18px) / 2);} }
  @media (max-width:600px){ html:root:not(#_) #page-accueil .svc-grid > .svc-card{flex-basis:100%;} }
  html:root:not(#_) #page-accueil .svc-card .t{overflow-wrap:normal;hyphens:manual;}

  /* =================== Diabète enseignement : même ambiance (généré) =================== */
  #page-diabete-enseignement{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-diabete-enseignement .ht-h1, #page-diabete-enseignement .ht-h2, #page-diabete-enseignement .ht-diff h2:where(:not([data-hw])),#page-diabete-enseignement .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-diabete-enseignement .ht-final h2:where(:not([data-hw])),#page-diabete-enseignement .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-diabete-enseignement .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-diabete-enseignement .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-diabete-enseignement .accent{color:var(--sage-deep);}
  #page-diabete-enseignement .eyebrow{color:#A07F45;}
  #page-diabete-enseignement .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-diabete-enseignement .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-diabete-enseignement .ht-pr, #page-diabete-enseignement .ht-dim, #page-diabete-enseignement .ht-q, #page-diabete-enseignement .ht-step{background:rgba(255,253,248,.9);}
  #page-diabete-enseignement .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-diabete-enseignement .ht-pr h3:where(:not([data-hw])),#page-diabete-enseignement .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-diabete-enseignement .ht-q h3:where(:not([data-hw])),#page-diabete-enseignement .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-diabete-enseignement .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-diabete-enseignement .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-diabete-enseignement .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-diabete-enseignement .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-diabete-enseignement .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-diabete-enseignement .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-diabete-enseignement .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-diabete-enseignement .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-diabete-enseignement .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-diabete-enseignement .ht-diff-soft p{color:var(--ink-soft);}
  #page-diabete-enseignement .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-diabete-enseignement .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-diabete-enseignement .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-diabete-enseignement .ht-h1{font-size:2rem;} #page-diabete-enseignement .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-diabete-enseignement .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-diabete-enseignement .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-diabete-enseignement .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-diabete-enseignement .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-diabete-enseignement .ht-hero{align-items:start;}
  #page-diabete-enseignement .ht-hero .ht-arch{margin-top:140px;}
  #page-diabete-enseignement .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-diabete-enseignement .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-diabete-enseignement .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Santé métabolique : composants ---- */
  html:root:not(#_) #page-diabete-enseignement .ht-hero{align-items:center;}
  html:root:not(#_) #page-diabete-enseignement .ht-hero .ht-arch{margin-top:0;}
  html:root:not(#_) #page-diabete-enseignement .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
  html:root:not(#_) #page-diabete-enseignement .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
  @media (min-width:901px){
    html:root:not(#_) #page-diabete-enseignement .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
    html:root:not(#_) #page-diabete-enseignement .ht-hero::before, html:root:not(#_) #page-diabete-enseignement .ht-hero .ht-gold{border-radius:inherit;}
    html:root:not(#_) #page-diabete-enseignement .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
    html:root:not(#_) #page-diabete-enseignement .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
    html:root:not(#_) #page-diabete-enseignement .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  .sm-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;}
  .sm-links a{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);text-decoration:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;color:#2B4257;transition:transform .2s ease, box-shadow .2s ease;}
  .sm-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .sm-links .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;flex:none;}
  html:root:not(#_) #page-diabete-enseignement .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
  html:root:not(#_) #page-diabete-enseignement .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-diabete-enseignement .sm-dims .ht-dim p{text-align:left;}
  html:root:not(#_) #page-diabete-enseignement .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-diabete-enseignement .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
  html:root:not(#_) #page-diabete-enseignement .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
  html:root:not(#_) #page-diabete-enseignement .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
  .sm-table-wrap{overflow-x:auto;margin-top:10px;}
  .sm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;background:rgba(255,253,248,.9);border-radius:18px;overflow:hidden;}
  .sm-table th{text-align:left;padding:10px 14px;background:rgba(143,169,140,.9);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.04em;}
  .sm-table td{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink);vertical-align:top;line-height:1.5;}
  .sm-table td:first-child{font-weight:700;color:#2B4257;}
  .sm-table a{color:var(--forest);font-weight:800;}
  html:root:not(#_) #page-diabete-enseignement .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
  html:root:not(#_) #page-diabete-enseignement .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
  html:root:not(#_) #page-diabete-enseignement .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
  html:root:not(#_) #page-diabete-enseignement .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-diabete-enseignement .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
  html:root:not(#_) #page-diabete-enseignement .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-diabete-enseignement .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
  html:root:not(#_) #page-diabete-enseignement .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-diabete-enseignement .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
  html:root:not(#_) #page-diabete-enseignement .sm-choose .eyebrow{text-align:center;}
  html:root:not(#_) #page-diabete-enseignement .sm-choose .ht-big{text-align:center;margin-top:20px;}
  html:root:not(#_) #page-diabete-enseignement .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-diabete-enseignement .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
  html:root:not(#_) #page-diabete-enseignement .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
  @media (max-width:1000px){ .sm-links{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-diabete-enseignement .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-diabete-enseignement .sm-q3{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:900px){ html:root:not(#_) #page-diabete-enseignement .sm-dims, html:root:not(#_) #page-diabete-enseignement .sm-two, html:root:not(#_) #page-diabete-enseignement .sm-who{grid-template-columns:minmax(0,1fr) !important;} html:root:not(#_) #page-diabete-enseignement .sm-photo{max-width:none;} }
  @media (max-width:520px){ .sm-links{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-diabete-enseignement .sm-steps{grid-template-columns:minmax(0,1fr);} .sm-table{font-size:.74rem;} .sm-table th, .sm-table td{padding:8px 10px;} }
  @media (min-width:901px){ html:root:not(#_) #page-diabete-enseignement .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);} }
  html:root:not(#_) #page-diabete-enseignement .ht-eyebrow2 span{white-space:normal;}
  html:root:not(#_) #page-diabete-enseignement .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
  html:root:not(#_) #page-diabete-enseignement .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}

  /* ---- Diabète enseignement ---- */
  @media (min-width:901px){ html:root:not(#_) #page-diabete-enseignement .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);} html:root:not(#_) #page-diabete-enseignement .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));} }
  html:root:not(#_) #page-diabete-enseignement .db-carole{margin-top:36px;}
  html:root:not(#_) #page-diabete-enseignement .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
  html:root:not(#_) #page-diabete-enseignement .db-tech{margin-top:22px;}
  html:root:not(#_) #page-diabete-enseignement .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
  html:root:not(#_) #page-diabete-enseignement .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  @media (max-width:900px){ html:root:not(#_) #page-diabete-enseignement .db-steps{grid-template-columns:minmax(0,1fr);} }
  .db-link{margin-top:10px !important;} .db-link a{color:var(--forest);font-weight:800;text-decoration:none;font-size:.8rem;}

  /* =================== Examens diagnostiques : même ambiance (généré) =================== */
  #page-examens-diagnostiques,#page-saaq,#page-cryo,#page-itss,#page-infil,#page-mapa,#page-cardiostat,#page-poids,#page-plaies,#page-contraception,#page-oreilles,#page-sutures,#page-col-uterus,#page-larc,#page-enseignement,#page-spiro,#page-ecg,#page-itb,#page-pa2b,#page-sommeil,#page-hta,#page-chol,#page-prevcv,#page-apnee,#page-prediab,#page-ri{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
  #page-examens-diagnostiques .ht-h1, #page-examens-diagnostiques .ht-h2, #page-examens-diagnostiques .ht-diff h2:where(:not([data-hw])),#page-examens-diagnostiques .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-examens-diagnostiques .ht-final h2:where(:not([data-hw])),#page-examens-diagnostiques .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-saaq .ht-h1, #page-saaq .ht-h2, #page-saaq .ht-diff h2:where(:not([data-hw])),#page-saaq .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-saaq .ht-final h2:where(:not([data-hw])),#page-saaq .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-cryo .ht-h1, #page-cryo .ht-h2, #page-cryo .ht-diff h2:where(:not([data-hw])),#page-cryo .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-cryo .ht-final h2:where(:not([data-hw])),#page-cryo .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-itss .ht-h1, #page-itss .ht-h2, #page-itss .ht-diff h2:where(:not([data-hw])),#page-itss .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-itss .ht-final h2:where(:not([data-hw])),#page-itss .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-infil .ht-h1, #page-infil .ht-h2, #page-infil .ht-diff h2:where(:not([data-hw])),#page-infil .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-infil .ht-final h2:where(:not([data-hw])),#page-infil .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-mapa .ht-h1, #page-mapa .ht-h2, #page-mapa .ht-diff h2:where(:not([data-hw])),#page-mapa .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-mapa .ht-final h2:where(:not([data-hw])),#page-mapa .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-cardiostat .ht-h1, #page-cardiostat .ht-h2, #page-cardiostat .ht-diff h2:where(:not([data-hw])),#page-cardiostat .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-cardiostat .ht-final h2:where(:not([data-hw])),#page-cardiostat .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-poids .ht-h1, #page-poids .ht-h2, #page-poids .ht-diff h2:where(:not([data-hw])),#page-poids .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-poids .ht-final h2:where(:not([data-hw])),#page-poids .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-plaies .ht-h1, #page-plaies .ht-h2, #page-plaies .ht-diff h2:where(:not([data-hw])),#page-plaies .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-plaies .ht-final h2:where(:not([data-hw])),#page-plaies .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-contraception .ht-h1, #page-contraception .ht-h2, #page-contraception .ht-diff h2:where(:not([data-hw])),#page-contraception .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-contraception .ht-final h2:where(:not([data-hw])),#page-contraception .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-oreilles .ht-h1, #page-oreilles .ht-h2, #page-oreilles .ht-diff h2:where(:not([data-hw])),#page-oreilles .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-oreilles .ht-final h2:where(:not([data-hw])),#page-oreilles .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-sutures .ht-h1, #page-sutures .ht-h2, #page-sutures .ht-diff h2:where(:not([data-hw])),#page-sutures .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-sutures .ht-final h2:where(:not([data-hw])),#page-sutures .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-col-uterus .ht-h1, #page-col-uterus .ht-h2, #page-col-uterus .ht-diff h2:where(:not([data-hw])),#page-col-uterus .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-col-uterus .ht-final h2:where(:not([data-hw])),#page-col-uterus .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-larc .ht-h1, #page-larc .ht-h2, #page-larc .ht-diff h2:where(:not([data-hw])),#page-larc .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-larc .ht-final h2:where(:not([data-hw])),#page-larc .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-enseignement .ht-h1, #page-enseignement .ht-h2, #page-enseignement .ht-diff h2:where(:not([data-hw])),#page-enseignement .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-enseignement .ht-final h2:where(:not([data-hw])),#page-enseignement .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-spiro .ht-h1, #page-spiro .ht-h2, #page-spiro .ht-diff h2:where(:not([data-hw])),#page-spiro .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-spiro .ht-final h2:where(:not([data-hw])),#page-spiro .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-ecg .ht-h1, #page-ecg .ht-h2, #page-ecg .ht-diff h2:where(:not([data-hw])),#page-ecg .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-ecg .ht-final h2:where(:not([data-hw])),#page-ecg .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-itb .ht-h1, #page-itb .ht-h2, #page-itb .ht-diff h2:where(:not([data-hw])),#page-itb .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-itb .ht-final h2:where(:not([data-hw])),#page-itb .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-pa2b .ht-h1, #page-pa2b .ht-h2, #page-pa2b .ht-diff h2:where(:not([data-hw])),#page-pa2b .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-pa2b .ht-final h2:where(:not([data-hw])),#page-pa2b .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-sommeil .ht-h1, #page-sommeil .ht-h2, #page-sommeil .ht-diff h2:where(:not([data-hw])),#page-sommeil .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-sommeil .ht-final h2:where(:not([data-hw])),#page-sommeil .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-hta .ht-h1, #page-hta .ht-h2, #page-hta .ht-diff h2:where(:not([data-hw])),#page-hta .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-hta .ht-final h2:where(:not([data-hw])),#page-hta .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-chol .ht-h1, #page-chol .ht-h2, #page-chol .ht-diff h2:where(:not([data-hw])),#page-chol .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-chol .ht-final h2:where(:not([data-hw])),#page-chol .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-prevcv .ht-h1, #page-prevcv .ht-h2, #page-prevcv .ht-diff h2:where(:not([data-hw])),#page-prevcv .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-prevcv .ht-final h2:where(:not([data-hw])),#page-prevcv .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-apnee .ht-h1, #page-apnee .ht-h2, #page-apnee .ht-diff h2:where(:not([data-hw])),#page-apnee .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-apnee .ht-final h2:where(:not([data-hw])),#page-apnee .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-prediab .ht-h1, #page-prediab .ht-h2, #page-prediab .ht-diff h2:where(:not([data-hw])),#page-prediab .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-prediab .ht-final h2:where(:not([data-hw])),#page-prediab .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-ri .ht-h1, #page-ri .ht-h2, #page-ri .ht-diff h2:where(:not([data-hw])),#page-ri .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-ri .ht-final h2:where(:not([data-hw])),#page-ri .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
  #page-examens-diagnostiques .ht-h1,#page-saaq .ht-h1,#page-cryo .ht-h1,#page-itss .ht-h1,#page-infil .ht-h1,#page-mapa .ht-h1,#page-cardiostat .ht-h1,#page-poids .ht-h1,#page-plaies .ht-h1,#page-contraception .ht-h1,#page-oreilles .ht-h1,#page-sutures .ht-h1,#page-col-uterus .ht-h1,#page-larc .ht-h1,#page-enseignement .ht-h1,#page-spiro .ht-h1,#page-ecg .ht-h1,#page-itb .ht-h1,#page-pa2b .ht-h1,#page-sommeil .ht-h1,#page-hta .ht-h1,#page-chol .ht-h1,#page-prevcv .ht-h1,#page-apnee .ht-h1,#page-prediab .ht-h1,#page-ri .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
  #page-examens-diagnostiques .ht-h2,#page-saaq .ht-h2,#page-cryo .ht-h2,#page-itss .ht-h2,#page-infil .ht-h2,#page-mapa .ht-h2,#page-cardiostat .ht-h2,#page-poids .ht-h2,#page-plaies .ht-h2,#page-contraception .ht-h2,#page-oreilles .ht-h2,#page-sutures .ht-h2,#page-col-uterus .ht-h2,#page-larc .ht-h2,#page-enseignement .ht-h2,#page-spiro .ht-h2,#page-ecg .ht-h2,#page-itb .ht-h2,#page-pa2b .ht-h2,#page-sommeil .ht-h2,#page-hta .ht-h2,#page-chol .ht-h2,#page-prevcv .ht-h2,#page-apnee .ht-h2,#page-prediab .ht-h2,#page-ri .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
  #page-examens-diagnostiques .accent,#page-saaq .accent,#page-cryo .accent,#page-itss .accent,#page-infil .accent,#page-mapa .accent,#page-cardiostat .accent,#page-poids .accent,#page-plaies .accent,#page-contraception .accent,#page-oreilles .accent,#page-sutures .accent,#page-col-uterus .accent,#page-larc .accent,#page-enseignement .accent,#page-spiro .accent,#page-ecg .accent,#page-itb .accent,#page-pa2b .accent,#page-sommeil .accent,#page-hta .accent,#page-chol .accent,#page-prevcv .accent,#page-apnee .accent,#page-prediab .accent,#page-ri .accent{color:var(--sage-deep);}
  #page-examens-diagnostiques .eyebrow,#page-saaq .eyebrow,#page-cryo .eyebrow,#page-itss .eyebrow,#page-infil .eyebrow,#page-mapa .eyebrow,#page-cardiostat .eyebrow,#page-poids .eyebrow,#page-plaies .eyebrow,#page-contraception .eyebrow,#page-oreilles .eyebrow,#page-sutures .eyebrow,#page-col-uterus .eyebrow,#page-larc .eyebrow,#page-enseignement .eyebrow,#page-spiro .eyebrow,#page-ecg .eyebrow,#page-itb .eyebrow,#page-pa2b .eyebrow,#page-sommeil .eyebrow,#page-hta .eyebrow,#page-chol .eyebrow,#page-prevcv .eyebrow,#page-apnee .eyebrow,#page-prediab .eyebrow,#page-ri .eyebrow{color:#A07F45;}
  #page-examens-diagnostiques .ht-tagline,#page-saaq .ht-tagline,#page-cryo .ht-tagline,#page-itss .ht-tagline,#page-infil .ht-tagline,#page-mapa .ht-tagline,#page-cardiostat .ht-tagline,#page-poids .ht-tagline,#page-plaies .ht-tagline,#page-contraception .ht-tagline,#page-oreilles .ht-tagline,#page-sutures .ht-tagline,#page-col-uterus .ht-tagline,#page-larc .ht-tagline,#page-enseignement .ht-tagline,#page-spiro .ht-tagline,#page-ecg .ht-tagline,#page-itb .ht-tagline,#page-pa2b .ht-tagline,#page-sommeil .ht-tagline,#page-hta .ht-tagline,#page-chol .ht-tagline,#page-prevcv .ht-tagline,#page-apnee .ht-tagline,#page-prediab .ht-tagline,#page-ri .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
  /* lavis aquarelle : taches rosées / bleues / sauge */
  .ht-wash{position:relative;isolation:isolate;overflow:hidden;}
  .ht-wash::before{
    content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(38% 46% at 8% 88%, rgba(236,196,186,.55), transparent 70%),
      radial-gradient(32% 40% at 96% 10%, rgba(190,213,226,.65), transparent 70%),
      radial-gradient(34% 44% at 88% 92%, rgba(196,212,190,.6), transparent 72%),
      radial-gradient(40% 50% at 55% 40%, rgba(248,228,218,.7), transparent 75%),
      #FBF4EC;
    filter:saturate(1.05);
  }
  .ht-gold{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}
  .ht-gold path{fill:none;stroke:var(--ht-gold);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke;}
  .ht-leaf{position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.9;
    -webkit-mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);mask-image:radial-gradient(closest-side, #000 60%, transparent 100%);}
  .ht-leaf-tl{top:-30px;left:-40px;width:230px;}
  .ht-leaf-br{bottom:-40px;right:-30px;width:220px;}
  /* héros */
  #page-examens-diagnostiques .ht-hero,#page-saaq .ht-hero,#page-cryo .ht-hero,#page-itss .ht-hero,#page-infil .ht-hero,#page-mapa .ht-hero,#page-cardiostat .ht-hero,#page-poids .ht-hero,#page-plaies .ht-hero,#page-contraception .ht-hero,#page-oreilles .ht-hero,#page-sutures .ht-hero,#page-col-uterus .ht-hero,#page-larc .ht-hero,#page-enseignement .ht-hero,#page-spiro .ht-hero,#page-ecg .ht-hero,#page-itb .ht-hero,#page-pa2b .ht-hero,#page-sommeil .ht-hero,#page-hta .ht-hero,#page-chol .ht-hero,#page-prevcv .ht-hero,#page-apnee .ht-hero,#page-prediab .ht-hero,#page-ri .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
  .ht-arch{margin:0;border-radius:999px 999px 32px 32px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(43,66,87,.45);border:6px solid rgba(255,253,248,.85);background:#F7EDE3;}
  .ht-arch img{display:block;width:100%;height:auto;}
  .ht-hero .ht-arch{max-width:420px;justify-self:center;animation:ht-float 7s ease-in-out infinite;}
  @keyframes ht-float{50%{transform:translateY(-8px);}}
  @media (prefers-reduced-motion:reduce){ .ht-hero .ht-arch{animation:none;} }
  .ht-arch-sm{max-width:340px;}
  .ht-arch-xs{max-width:260px;}
  /* cartes plus douces sur cette page */
  #page-examens-diagnostiques .ht-pr, #page-examens-diagnostiques .ht-dim, #page-examens-diagnostiques .ht-q, #page-examens-diagnostiques .ht-step,#page-saaq .ht-pr, #page-saaq .ht-dim, #page-saaq .ht-q, #page-saaq .ht-step,#page-cryo .ht-pr, #page-cryo .ht-dim, #page-cryo .ht-q, #page-cryo .ht-step,#page-itss .ht-pr, #page-itss .ht-dim, #page-itss .ht-q, #page-itss .ht-step,#page-infil .ht-pr, #page-infil .ht-dim, #page-infil .ht-q, #page-infil .ht-step,#page-mapa .ht-pr, #page-mapa .ht-dim, #page-mapa .ht-q, #page-mapa .ht-step,#page-cardiostat .ht-pr, #page-cardiostat .ht-dim, #page-cardiostat .ht-q, #page-cardiostat .ht-step,#page-poids .ht-pr, #page-poids .ht-dim, #page-poids .ht-q, #page-poids .ht-step,#page-plaies .ht-pr, #page-plaies .ht-dim, #page-plaies .ht-q, #page-plaies .ht-step,#page-contraception .ht-pr, #page-contraception .ht-dim, #page-contraception .ht-q, #page-contraception .ht-step,#page-oreilles .ht-pr, #page-oreilles .ht-dim, #page-oreilles .ht-q, #page-oreilles .ht-step,#page-sutures .ht-pr, #page-sutures .ht-dim, #page-sutures .ht-q, #page-sutures .ht-step,#page-col-uterus .ht-pr, #page-col-uterus .ht-dim, #page-col-uterus .ht-q, #page-col-uterus .ht-step,#page-larc .ht-pr, #page-larc .ht-dim, #page-larc .ht-q, #page-larc .ht-step,#page-enseignement .ht-pr, #page-enseignement .ht-dim, #page-enseignement .ht-q, #page-enseignement .ht-step,#page-spiro .ht-pr, #page-spiro .ht-dim, #page-spiro .ht-q, #page-spiro .ht-step,#page-ecg .ht-pr, #page-ecg .ht-dim, #page-ecg .ht-q, #page-ecg .ht-step,#page-itb .ht-pr, #page-itb .ht-dim, #page-itb .ht-q, #page-itb .ht-step,#page-pa2b .ht-pr, #page-pa2b .ht-dim, #page-pa2b .ht-q, #page-pa2b .ht-step,#page-sommeil .ht-pr, #page-sommeil .ht-dim, #page-sommeil .ht-q, #page-sommeil .ht-step,#page-hta .ht-pr, #page-hta .ht-dim, #page-hta .ht-q, #page-hta .ht-step,#page-chol .ht-pr, #page-chol .ht-dim, #page-chol .ht-q, #page-chol .ht-step,#page-prevcv .ht-pr, #page-prevcv .ht-dim, #page-prevcv .ht-q, #page-prevcv .ht-step,#page-apnee .ht-pr, #page-apnee .ht-dim, #page-apnee .ht-q, #page-apnee .ht-step,#page-prediab .ht-pr, #page-prediab .ht-dim, #page-prediab .ht-q, #page-prediab .ht-step,#page-ri .ht-pr, #page-ri .ht-dim, #page-ri .ht-q, #page-ri .ht-step{background:rgba(255,253,248,.9);}
  #page-examens-diagnostiques .ht-num,#page-saaq .ht-num,#page-cryo .ht-num,#page-itss .ht-num,#page-infil .ht-num,#page-mapa .ht-num,#page-cardiostat .ht-num,#page-poids .ht-num,#page-plaies .ht-num,#page-contraception .ht-num,#page-oreilles .ht-num,#page-sutures .ht-num,#page-col-uterus .ht-num,#page-larc .ht-num,#page-enseignement .ht-num,#page-spiro .ht-num,#page-ecg .ht-num,#page-itb .ht-num,#page-pa2b .ht-num,#page-sommeil .ht-num,#page-hta .ht-num,#page-chol .ht-num,#page-prevcv .ht-num,#page-apnee .ht-num,#page-prediab .ht-num,#page-ri .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
  #page-examens-diagnostiques .ht-pr h3:where(:not([data-hw])),#page-examens-diagnostiques .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-examens-diagnostiques .ht-q h3:where(:not([data-hw])),#page-examens-diagnostiques .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-saaq .ht-pr h3:where(:not([data-hw])),#page-saaq .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-saaq .ht-q h3:where(:not([data-hw])),#page-saaq .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-cryo .ht-pr h3:where(:not([data-hw])),#page-cryo .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-cryo .ht-q h3:where(:not([data-hw])),#page-cryo .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-itss .ht-pr h3:where(:not([data-hw])),#page-itss .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-itss .ht-q h3:where(:not([data-hw])),#page-itss .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-infil .ht-pr h3:where(:not([data-hw])),#page-infil .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-infil .ht-q h3:where(:not([data-hw])),#page-infil .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-mapa .ht-pr h3:where(:not([data-hw])),#page-mapa .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-mapa .ht-q h3:where(:not([data-hw])),#page-mapa .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-cardiostat .ht-pr h3:where(:not([data-hw])),#page-cardiostat .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-cardiostat .ht-q h3:where(:not([data-hw])),#page-cardiostat .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-poids .ht-pr h3:where(:not([data-hw])),#page-poids .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-poids .ht-q h3:where(:not([data-hw])),#page-poids .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-plaies .ht-pr h3:where(:not([data-hw])),#page-plaies .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-plaies .ht-q h3:where(:not([data-hw])),#page-plaies .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-contraception .ht-pr h3:where(:not([data-hw])),#page-contraception .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-contraception .ht-q h3:where(:not([data-hw])),#page-contraception .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-oreilles .ht-pr h3:where(:not([data-hw])),#page-oreilles .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-oreilles .ht-q h3:where(:not([data-hw])),#page-oreilles .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-sutures .ht-pr h3:where(:not([data-hw])),#page-sutures .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-sutures .ht-q h3:where(:not([data-hw])),#page-sutures .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-col-uterus .ht-pr h3:where(:not([data-hw])),#page-col-uterus .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-col-uterus .ht-q h3:where(:not([data-hw])),#page-col-uterus .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-larc .ht-pr h3:where(:not([data-hw])),#page-larc .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-larc .ht-q h3:where(:not([data-hw])),#page-larc .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-enseignement .ht-pr h3:where(:not([data-hw])),#page-enseignement .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-enseignement .ht-q h3:where(:not([data-hw])),#page-enseignement .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-spiro .ht-pr h3:where(:not([data-hw])),#page-spiro .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-spiro .ht-q h3:where(:not([data-hw])),#page-spiro .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-ecg .ht-pr h3:where(:not([data-hw])),#page-ecg .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-ecg .ht-q h3:where(:not([data-hw])),#page-ecg .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-itb .ht-pr h3:where(:not([data-hw])),#page-itb .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-itb .ht-q h3:where(:not([data-hw])),#page-itb .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-pa2b .ht-pr h3:where(:not([data-hw])),#page-pa2b .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-pa2b .ht-q h3:where(:not([data-hw])),#page-pa2b .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-sommeil .ht-pr h3:where(:not([data-hw])),#page-sommeil .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-sommeil .ht-q h3:where(:not([data-hw])),#page-sommeil .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-hta .ht-pr h3:where(:not([data-hw])),#page-hta .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-hta .ht-q h3:where(:not([data-hw])),#page-hta .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-chol .ht-pr h3:where(:not([data-hw])),#page-chol .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-chol .ht-q h3:where(:not([data-hw])),#page-chol .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-prevcv .ht-pr h3:where(:not([data-hw])),#page-prevcv .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-prevcv .ht-q h3:where(:not([data-hw])),#page-prevcv .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-apnee .ht-pr h3:where(:not([data-hw])),#page-apnee .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-apnee .ht-q h3:where(:not([data-hw])),#page-apnee .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-prediab .ht-pr h3:where(:not([data-hw])),#page-prediab .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-prediab .ht-q h3:where(:not([data-hw])),#page-prediab .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-ri .ht-pr h3:where(:not([data-hw])),#page-ri .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-ri .ht-q h3:where(:not([data-hw])),#page-ri .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
  #page-examens-diagnostiques .ht-intro,#page-saaq .ht-intro,#page-cryo .ht-intro,#page-itss .ht-intro,#page-infil .ht-intro,#page-mapa .ht-intro,#page-cardiostat .ht-intro,#page-poids .ht-intro,#page-plaies .ht-intro,#page-contraception .ht-intro,#page-oreilles .ht-intro,#page-sutures .ht-intro,#page-col-uterus .ht-intro,#page-larc .ht-intro,#page-enseignement .ht-intro,#page-spiro .ht-intro,#page-ecg .ht-intro,#page-itb .ht-intro,#page-pa2b .ht-intro,#page-sommeil .ht-intro,#page-hta .ht-intro,#page-chol .ht-intro,#page-prevcv .ht-intro,#page-apnee .ht-intro,#page-prediab .ht-intro,#page-ri .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
  #page-examens-diagnostiques .ht-chips li,#page-saaq .ht-chips li,#page-cryo .ht-chips li,#page-itss .ht-chips li,#page-infil .ht-chips li,#page-mapa .ht-chips li,#page-cardiostat .ht-chips li,#page-poids .ht-chips li,#page-plaies .ht-chips li,#page-contraception .ht-chips li,#page-oreilles .ht-chips li,#page-sutures .ht-chips li,#page-col-uterus .ht-chips li,#page-larc .ht-chips li,#page-enseignement .ht-chips li,#page-spiro .ht-chips li,#page-ecg .ht-chips li,#page-itb .ht-chips li,#page-pa2b .ht-chips li,#page-sommeil .ht-chips li,#page-hta .ht-chips li,#page-chol .ht-chips li,#page-prevcv .ht-chips li,#page-apnee .ht-chips li,#page-prediab .ht-chips li,#page-ri .ht-chips li{border-color:rgba(201,164,92,.35);}
  /* bande « quand consulter » */
  #page-examens-diagnostiques .ht-band,#page-saaq .ht-band,#page-cryo .ht-band,#page-itss .ht-band,#page-infil .ht-band,#page-mapa .ht-band,#page-cardiostat .ht-band,#page-poids .ht-band,#page-plaies .ht-band,#page-contraception .ht-band,#page-oreilles .ht-band,#page-sutures .ht-band,#page-col-uterus .ht-band,#page-larc .ht-band,#page-enseignement .ht-band,#page-spiro .ht-band,#page-ecg .ht-band,#page-itb .ht-band,#page-pa2b .ht-band,#page-sommeil .ht-band,#page-hta .ht-band,#page-chol .ht-band,#page-prevcv .ht-band,#page-apnee .ht-band,#page-prediab .ht-band,#page-ri .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
  .ht-band-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;}
  .ht-band-grid .ht-band-in{padding:0;}
  .ht-band-grid .ht-arch{justify-self:center;}
  /* déjà sous traitement */
  #page-examens-diagnostiques .ht-already,#page-saaq .ht-already,#page-cryo .ht-already,#page-itss .ht-already,#page-infil .ht-already,#page-mapa .ht-already,#page-cardiostat .ht-already,#page-poids .ht-already,#page-plaies .ht-already,#page-contraception .ht-already,#page-oreilles .ht-already,#page-sutures .ht-already,#page-col-uterus .ht-already,#page-larc .ht-already,#page-enseignement .ht-already,#page-spiro .ht-already,#page-ecg .ht-already,#page-itb .ht-already,#page-pa2b .ht-already,#page-sommeil .ht-already,#page-hta .ht-already,#page-chol .ht-already,#page-prevcv .ht-already,#page-apnee .ht-already,#page-prediab .ht-already,#page-ri .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
  #page-examens-diagnostiques .ht-already .ht-arch,#page-saaq .ht-already .ht-arch,#page-cryo .ht-already .ht-arch,#page-itss .ht-already .ht-arch,#page-infil .ht-already .ht-arch,#page-mapa .ht-already .ht-arch,#page-cardiostat .ht-already .ht-arch,#page-poids .ht-already .ht-arch,#page-plaies .ht-already .ht-arch,#page-contraception .ht-already .ht-arch,#page-oreilles .ht-already .ht-arch,#page-sutures .ht-already .ht-arch,#page-col-uterus .ht-already .ht-arch,#page-larc .ht-already .ht-arch,#page-enseignement .ht-already .ht-arch,#page-spiro .ht-already .ht-arch,#page-ecg .ht-already .ht-arch,#page-itb .ht-already .ht-arch,#page-pa2b .ht-already .ht-arch,#page-sommeil .ht-already .ht-arch,#page-hta .ht-already .ht-arch,#page-chol .ht-already .ht-arch,#page-prevcv .ht-already .ht-arch,#page-apnee .ht-already .ht-arch,#page-prediab .ht-already .ht-arch,#page-ri .ht-already .ht-arch{justify-self:center;}
  /* notre différence : pastel */
  .ht-diff-soft{background:none !important;color:var(--ink) !important;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-diff-soft::after{display:none;}
  #page-examens-diagnostiques .ht-diff-soft::before,#page-saaq .ht-diff-soft::before,#page-cryo .ht-diff-soft::before,#page-itss .ht-diff-soft::before,#page-infil .ht-diff-soft::before,#page-mapa .ht-diff-soft::before,#page-cardiostat .ht-diff-soft::before,#page-poids .ht-diff-soft::before,#page-plaies .ht-diff-soft::before,#page-contraception .ht-diff-soft::before,#page-oreilles .ht-diff-soft::before,#page-sutures .ht-diff-soft::before,#page-col-uterus .ht-diff-soft::before,#page-larc .ht-diff-soft::before,#page-enseignement .ht-diff-soft::before,#page-spiro .ht-diff-soft::before,#page-ecg .ht-diff-soft::before,#page-itb .ht-diff-soft::before,#page-pa2b .ht-diff-soft::before,#page-sommeil .ht-diff-soft::before,#page-hta .ht-diff-soft::before,#page-chol .ht-diff-soft::before,#page-prevcv .ht-diff-soft::before,#page-apnee .ht-diff-soft::before,#page-prediab .ht-diff-soft::before,#page-ri .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
  #page-examens-diagnostiques .ht-diff-soft .eyebrow,#page-saaq .ht-diff-soft .eyebrow,#page-cryo .ht-diff-soft .eyebrow,#page-itss .ht-diff-soft .eyebrow,#page-infil .ht-diff-soft .eyebrow,#page-mapa .ht-diff-soft .eyebrow,#page-cardiostat .ht-diff-soft .eyebrow,#page-poids .ht-diff-soft .eyebrow,#page-plaies .ht-diff-soft .eyebrow,#page-contraception .ht-diff-soft .eyebrow,#page-oreilles .ht-diff-soft .eyebrow,#page-sutures .ht-diff-soft .eyebrow,#page-col-uterus .ht-diff-soft .eyebrow,#page-larc .ht-diff-soft .eyebrow,#page-enseignement .ht-diff-soft .eyebrow,#page-spiro .ht-diff-soft .eyebrow,#page-ecg .ht-diff-soft .eyebrow,#page-itb .ht-diff-soft .eyebrow,#page-pa2b .ht-diff-soft .eyebrow,#page-sommeil .ht-diff-soft .eyebrow,#page-hta .ht-diff-soft .eyebrow,#page-chol .ht-diff-soft .eyebrow,#page-prevcv .ht-diff-soft .eyebrow,#page-apnee .ht-diff-soft .eyebrow,#page-prediab .ht-diff-soft .eyebrow,#page-ri .ht-diff-soft .eyebrow{color:#A07F45 !important;}
  #page-examens-diagnostiques .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-examens-diagnostiques .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-saaq .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-saaq .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-cryo .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-cryo .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-itss .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-itss .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-infil .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-infil .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-mapa .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-mapa .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-cardiostat .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-cardiostat .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-poids .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-poids .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-plaies .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-plaies .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-contraception .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-contraception .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-oreilles .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-oreilles .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-sutures .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-sutures .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-col-uterus .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-col-uterus .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-larc .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-larc .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-enseignement .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-enseignement .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-spiro .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-spiro .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-ecg .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-ecg .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-itb .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-itb .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-pa2b .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-pa2b .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-sommeil .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-sommeil .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-hta .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-hta .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-chol .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-chol .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-prevcv .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-prevcv .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-apnee .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-apnee .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-prediab .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-prediab .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent,#page-ri .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-ri .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
  #page-examens-diagnostiques .ht-diff-soft p,#page-saaq .ht-diff-soft p,#page-cryo .ht-diff-soft p,#page-itss .ht-diff-soft p,#page-infil .ht-diff-soft p,#page-mapa .ht-diff-soft p,#page-cardiostat .ht-diff-soft p,#page-poids .ht-diff-soft p,#page-plaies .ht-diff-soft p,#page-contraception .ht-diff-soft p,#page-oreilles .ht-diff-soft p,#page-sutures .ht-diff-soft p,#page-col-uterus .ht-diff-soft p,#page-larc .ht-diff-soft p,#page-enseignement .ht-diff-soft p,#page-spiro .ht-diff-soft p,#page-ecg .ht-diff-soft p,#page-itb .ht-diff-soft p,#page-pa2b .ht-diff-soft p,#page-sommeil .ht-diff-soft p,#page-hta .ht-diff-soft p,#page-chol .ht-diff-soft p,#page-prevcv .ht-diff-soft p,#page-apnee .ht-diff-soft p,#page-prediab .ht-diff-soft p,#page-ri .ht-diff-soft p{color:var(--ink-soft);}
  #page-examens-diagnostiques .ht-diff-soft .ht-big,#page-saaq .ht-diff-soft .ht-big,#page-cryo .ht-diff-soft .ht-big,#page-itss .ht-diff-soft .ht-big,#page-infil .ht-diff-soft .ht-big,#page-mapa .ht-diff-soft .ht-big,#page-cardiostat .ht-diff-soft .ht-big,#page-poids .ht-diff-soft .ht-big,#page-plaies .ht-diff-soft .ht-big,#page-contraception .ht-diff-soft .ht-big,#page-oreilles .ht-diff-soft .ht-big,#page-sutures .ht-diff-soft .ht-big,#page-col-uterus .ht-diff-soft .ht-big,#page-larc .ht-diff-soft .ht-big,#page-enseignement .ht-diff-soft .ht-big,#page-spiro .ht-diff-soft .ht-big,#page-ecg .ht-diff-soft .ht-big,#page-itb .ht-diff-soft .ht-big,#page-pa2b .ht-diff-soft .ht-big,#page-sommeil .ht-diff-soft .ht-big,#page-hta .ht-diff-soft .ht-big,#page-chol .ht-diff-soft .ht-big,#page-prevcv .ht-diff-soft .ht-big,#page-apnee .ht-diff-soft .ht-big,#page-prediab .ht-diff-soft .ht-big,#page-ri .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
  .ht-diff-soft .ht-arch{justify-self:center;}
  /* FAQ avec illustration */
  .ht-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:start;margin-top:22px;}
  .ht-faq-grid .ht-faq{margin-top:0;}
  .ht-faq-grid .ht-arch{justify-self:center;position:sticky;top:120px;}
  /* appel final */
  .ht-final{margin-top:80px;border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:40px;align-items:center;box-shadow:var(--shadow);}
  .ht-final h2:where(:not([data-hw])),.ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;margin:0;}
  .ht-final p{color:var(--ink-soft);font-size:.86rem;line-height:1.75;margin:14px 0 0;max-width:640px;}
  .ht-final .cta-row{margin-top:20px;display:flex;}
  html:root:not(#_) .ht-final .hero-cta-primary{width:auto;height:52px;padding:0 28px;}
  .ht-final .ht-arch{justify-self:center;}
  @media (max-width:900px){
    #page-examens-diagnostiques .ht-hero,#page-saaq .ht-hero,#page-cryo .ht-hero,#page-itss .ht-hero,#page-infil .ht-hero,#page-mapa .ht-hero,#page-cardiostat .ht-hero,#page-poids .ht-hero,#page-plaies .ht-hero,#page-contraception .ht-hero,#page-oreilles .ht-hero,#page-sutures .ht-hero,#page-col-uterus .ht-hero,#page-larc .ht-hero,#page-enseignement .ht-hero,#page-spiro .ht-hero,#page-ecg .ht-hero,#page-itb .ht-hero,#page-pa2b .ht-hero,#page-sommeil .ht-hero,#page-hta .ht-hero,#page-chol .ht-hero,#page-prevcv .ht-hero,#page-apnee .ht-hero,#page-prediab .ht-hero,#page-ri .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
    .ht-hero .ht-arch{max-width:300px;order:-1;}
    .ht-band-grid, .ht-diff-soft, .ht-final, .ht-faq-grid{grid-template-columns:minmax(0,1fr);}
    #page-examens-diagnostiques .ht-already,#page-saaq .ht-already,#page-cryo .ht-already,#page-itss .ht-already,#page-infil .ht-already,#page-mapa .ht-already,#page-cardiostat .ht-already,#page-poids .ht-already,#page-plaies .ht-already,#page-contraception .ht-already,#page-oreilles .ht-already,#page-sutures .ht-already,#page-col-uterus .ht-already,#page-larc .ht-already,#page-enseignement .ht-already,#page-spiro .ht-already,#page-ecg .ht-already,#page-itb .ht-already,#page-pa2b .ht-already,#page-sommeil .ht-already,#page-hta .ht-already,#page-chol .ht-already,#page-prevcv .ht-already,#page-apnee .ht-already,#page-prediab .ht-already,#page-ri .ht-already{grid-template-columns:minmax(0,1fr);}
    .ht-arch-sm, .ht-arch-xs{max-width:240px;}
    .ht-faq-grid .ht-arch{position:static;display:none;}
    .ht-leaf-tl{width:150px;} .ht-leaf-br{width:140px;}
  }
  @media (max-width:520px){ #page-examens-diagnostiques .ht-h1,#page-saaq .ht-h1,#page-cryo .ht-h1,#page-itss .ht-h1,#page-infil .ht-h1,#page-mapa .ht-h1,#page-cardiostat .ht-h1,#page-poids .ht-h1,#page-plaies .ht-h1,#page-contraception .ht-h1,#page-oreilles .ht-h1,#page-sutures .ht-h1,#page-col-uterus .ht-h1,#page-larc .ht-h1,#page-enseignement .ht-h1,#page-spiro .ht-h1,#page-ecg .ht-h1,#page-itb .ht-h1,#page-pa2b .ht-h1,#page-sommeil .ht-h1,#page-hta .ht-h1,#page-chol .ht-h1,#page-prevcv .ht-h1,#page-apnee .ht-h1,#page-prediab .ht-h1,#page-ri .ht-h1{font-size:2rem;} #page-examens-diagnostiques .ht-h1 .accent,#page-saaq .ht-h1 .accent,#page-cryo .ht-h1 .accent,#page-itss .ht-h1 .accent,#page-infil .ht-h1 .accent,#page-mapa .ht-h1 .accent,#page-cardiostat .ht-h1 .accent,#page-poids .ht-h1 .accent,#page-plaies .ht-h1 .accent,#page-contraception .ht-h1 .accent,#page-oreilles .ht-h1 .accent,#page-sutures .ht-h1 .accent,#page-col-uterus .ht-h1 .accent,#page-larc .ht-h1 .accent,#page-enseignement .ht-h1 .accent,#page-spiro .ht-h1 .accent,#page-ecg .ht-h1 .accent,#page-itb .ht-h1 .accent,#page-pa2b .ht-h1 .accent,#page-sommeil .ht-h1 .accent,#page-hta .ht-h1 .accent,#page-chol .ht-h1 .accent,#page-prevcv .ht-h1 .accent,#page-apnee .ht-h1 .accent,#page-prediab .ht-h1 .accent,#page-ri .ht-h1 .accent{white-space:normal !important;} }
  @media (max-width:520px){ #page-examens-diagnostiques .ht-h2,#page-saaq .ht-h2,#page-cryo .ht-h2,#page-itss .ht-h2,#page-infil .ht-h2,#page-mapa .ht-h2,#page-cardiostat .ht-h2,#page-poids .ht-h2,#page-plaies .ht-h2,#page-contraception .ht-h2,#page-oreilles .ht-h2,#page-sutures .ht-h2,#page-col-uterus .ht-h2,#page-larc .ht-h2,#page-enseignement .ht-h2,#page-spiro .ht-h2,#page-ecg .ht-h2,#page-itb .ht-h2,#page-pa2b .ht-h2,#page-sommeil .ht-h2,#page-hta .ht-h2,#page-chol .ht-h2,#page-prevcv .ht-h2,#page-apnee .ht-h2,#page-prediab .ht-h2,#page-ri .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;} #page-examens-diagnostiques .ht-two > *,#page-saaq .ht-two > *,#page-cryo .ht-two > *,#page-itss .ht-two > *,#page-infil .ht-two > *,#page-mapa .ht-two > *,#page-cardiostat .ht-two > *,#page-poids .ht-two > *,#page-plaies .ht-two > *,#page-contraception .ht-two > *,#page-oreilles .ht-two > *,#page-sutures .ht-two > *,#page-col-uterus .ht-two > *,#page-larc .ht-two > *,#page-enseignement .ht-two > *,#page-spiro .ht-two > *,#page-ecg .ht-two > *,#page-itb .ht-two > *,#page-pa2b .ht-two > *,#page-sommeil .ht-two > *,#page-hta .ht-two > *,#page-chol .ht-two > *,#page-prevcv .ht-two > *,#page-apnee .ht-two > *,#page-prediab .ht-two > *,#page-ri .ht-two > *{min-width:0;} }
  @media (max-width:520px){ #page-examens-diagnostiques .ht-h1,#page-saaq .ht-h1,#page-cryo .ht-h1,#page-itss .ht-h1,#page-infil .ht-h1,#page-mapa .ht-h1,#page-cardiostat .ht-h1,#page-poids .ht-h1,#page-plaies .ht-h1,#page-contraception .ht-h1,#page-oreilles .ht-h1,#page-sutures .ht-h1,#page-col-uterus .ht-h1,#page-larc .ht-h1,#page-enseignement .ht-h1,#page-spiro .ht-h1,#page-ecg .ht-h1,#page-itb .ht-h1,#page-pa2b .ht-h1,#page-sommeil .ht-h1,#page-hta .ht-h1,#page-chol .ht-h1,#page-prevcv .ht-h1,#page-apnee .ht-h1,#page-prediab .ht-h1,#page-ri .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;} #page-examens-diagnostiques .ht-tagline,#page-saaq .ht-tagline,#page-cryo .ht-tagline,#page-itss .ht-tagline,#page-infil .ht-tagline,#page-mapa .ht-tagline,#page-cardiostat .ht-tagline,#page-poids .ht-tagline,#page-plaies .ht-tagline,#page-contraception .ht-tagline,#page-oreilles .ht-tagline,#page-sutures .ht-tagline,#page-col-uterus .ht-tagline,#page-larc .ht-tagline,#page-enseignement .ht-tagline,#page-spiro .ht-tagline,#page-ecg .ht-tagline,#page-itb .ht-tagline,#page-pa2b .ht-tagline,#page-sommeil .ht-tagline,#page-hta .ht-tagline,#page-chol .ht-tagline,#page-prevcv .ht-tagline,#page-apnee .ht-tagline,#page-prediab .ht-tagline,#page-ri .ht-tagline{font-size:1.1rem;} .ht-hero .ht-arch{max-width:230px;} html:root:not(#_) .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:10px 24px;} }
  /* héros féminin : l'illustration descend et ne chevauche plus le titre */
  #page-examens-diagnostiques .ht-hero,#page-saaq .ht-hero,#page-cryo .ht-hero,#page-itss .ht-hero,#page-infil .ht-hero,#page-mapa .ht-hero,#page-cardiostat .ht-hero,#page-poids .ht-hero,#page-plaies .ht-hero,#page-contraception .ht-hero,#page-oreilles .ht-hero,#page-sutures .ht-hero,#page-col-uterus .ht-hero,#page-larc .ht-hero,#page-enseignement .ht-hero,#page-spiro .ht-hero,#page-ecg .ht-hero,#page-itb .ht-hero,#page-pa2b .ht-hero,#page-sommeil .ht-hero,#page-hta .ht-hero,#page-chol .ht-hero,#page-prevcv .ht-hero,#page-apnee .ht-hero,#page-prediab .ht-hero,#page-ri .ht-hero{align-items:start;}
  #page-examens-diagnostiques .ht-hero .ht-arch,#page-saaq .ht-hero .ht-arch,#page-cryo .ht-hero .ht-arch,#page-itss .ht-hero .ht-arch,#page-infil .ht-hero .ht-arch,#page-mapa .ht-hero .ht-arch,#page-cardiostat .ht-hero .ht-arch,#page-poids .ht-hero .ht-arch,#page-plaies .ht-hero .ht-arch,#page-contraception .ht-hero .ht-arch,#page-oreilles .ht-hero .ht-arch,#page-sutures .ht-hero .ht-arch,#page-col-uterus .ht-hero .ht-arch,#page-larc .ht-hero .ht-arch,#page-enseignement .ht-hero .ht-arch,#page-spiro .ht-hero .ht-arch,#page-ecg .ht-hero .ht-arch,#page-itb .ht-hero .ht-arch,#page-pa2b .ht-hero .ht-arch,#page-sommeil .ht-hero .ht-arch,#page-hta .ht-hero .ht-arch,#page-chol .ht-hero .ht-arch,#page-prevcv .ht-hero .ht-arch,#page-apnee .ht-hero .ht-arch,#page-prediab .ht-hero .ht-arch,#page-ri .ht-hero .ht-arch{margin-top:140px;}
  #page-examens-diagnostiques .ht-hero-txt,#page-saaq .ht-hero-txt,#page-cryo .ht-hero-txt,#page-itss .ht-hero-txt,#page-infil .ht-hero-txt,#page-mapa .ht-hero-txt,#page-cardiostat .ht-hero-txt,#page-poids .ht-hero-txt,#page-plaies .ht-hero-txt,#page-contraception .ht-hero-txt,#page-oreilles .ht-hero-txt,#page-sutures .ht-hero-txt,#page-col-uterus .ht-hero-txt,#page-larc .ht-hero-txt,#page-enseignement .ht-hero-txt,#page-spiro .ht-hero-txt,#page-ecg .ht-hero-txt,#page-itb .ht-hero-txt,#page-pa2b .ht-hero-txt,#page-sommeil .ht-hero-txt,#page-hta .ht-hero-txt,#page-chol .ht-hero-txt,#page-prevcv .ht-hero-txt,#page-apnee .ht-hero-txt,#page-prediab .ht-hero-txt,#page-ri .ht-hero-txt{position:relative;z-index:1;min-width:0;}
  #page-examens-diagnostiques .ht-h1 .accent,#page-saaq .ht-h1 .accent,#page-cryo .ht-h1 .accent,#page-itss .ht-h1 .accent,#page-infil .ht-h1 .accent,#page-mapa .ht-h1 .accent,#page-cardiostat .ht-h1 .accent,#page-poids .ht-h1 .accent,#page-plaies .ht-h1 .accent,#page-contraception .ht-h1 .accent,#page-oreilles .ht-h1 .accent,#page-sutures .ht-h1 .accent,#page-col-uterus .ht-h1 .accent,#page-larc .ht-h1 .accent,#page-enseignement .ht-h1 .accent,#page-spiro .ht-h1 .accent,#page-ecg .ht-h1 .accent,#page-itb .ht-h1 .accent,#page-pa2b .ht-h1 .accent,#page-sommeil .ht-h1 .accent,#page-hta .ht-h1 .accent,#page-chol .ht-h1 .accent,#page-prevcv .ht-h1 .accent,#page-apnee .ht-h1 .accent,#page-prediab .ht-h1 .accent,#page-ri .ht-h1 .accent{white-space:normal !important;}
  @media (max-width:900px){ #page-examens-diagnostiques .ht-hero .ht-arch,#page-saaq .ht-hero .ht-arch,#page-cryo .ht-hero .ht-arch,#page-itss .ht-hero .ht-arch,#page-infil .ht-hero .ht-arch,#page-mapa .ht-hero .ht-arch,#page-cardiostat .ht-hero .ht-arch,#page-poids .ht-hero .ht-arch,#page-plaies .ht-hero .ht-arch,#page-contraception .ht-hero .ht-arch,#page-oreilles .ht-hero .ht-arch,#page-sutures .ht-hero .ht-arch,#page-col-uterus .ht-hero .ht-arch,#page-larc .ht-hero .ht-arch,#page-enseignement .ht-hero .ht-arch,#page-spiro .ht-hero .ht-arch,#page-ecg .ht-hero .ht-arch,#page-itb .ht-hero .ht-arch,#page-pa2b .ht-hero .ht-arch,#page-sommeil .ht-hero .ht-arch,#page-hta .ht-hero .ht-arch,#page-chol .ht-hero .ht-arch,#page-prevcv .ht-hero .ht-arch,#page-apnee .ht-hero .ht-arch,#page-prediab .ht-hero .ht-arch,#page-ri .ht-hero .ht-arch{margin-top:0;} }
  .ht-eyebrow2 span{display:block;white-space:nowrap;}
  .home-hero .eyebrow{align-items:flex-start;} .home-hero .eyebrow svg{margin-top:5px;} .ey-lines span{display:block;} .ey-lines span + span{font-size:.82em;opacity:.85;margin-top:2px;}
  @media (min-width:600px){ .ey-lines span{white-space:nowrap;} }


  /* ---- Santé métabolique : composants ---- */
  html:root:not(#_) #page-examens-diagnostiques .ht-hero,html:root:not(#_) #page-saaq .ht-hero,html:root:not(#_) #page-cryo .ht-hero,html:root:not(#_) #page-itss .ht-hero,html:root:not(#_) #page-infil .ht-hero,html:root:not(#_) #page-mapa .ht-hero,html:root:not(#_) #page-cardiostat .ht-hero,html:root:not(#_) #page-poids .ht-hero,html:root:not(#_) #page-plaies .ht-hero,html:root:not(#_) #page-contraception .ht-hero,html:root:not(#_) #page-oreilles .ht-hero,html:root:not(#_) #page-sutures .ht-hero,html:root:not(#_) #page-col-uterus .ht-hero,html:root:not(#_) #page-larc .ht-hero,html:root:not(#_) #page-enseignement .ht-hero,html:root:not(#_) #page-spiro .ht-hero,html:root:not(#_) #page-ecg .ht-hero,html:root:not(#_) #page-itb .ht-hero,html:root:not(#_) #page-pa2b .ht-hero,html:root:not(#_) #page-sommeil .ht-hero,html:root:not(#_) #page-hta .ht-hero,html:root:not(#_) #page-chol .ht-hero,html:root:not(#_) #page-prevcv .ht-hero,html:root:not(#_) #page-apnee .ht-hero,html:root:not(#_) #page-prediab .ht-hero,html:root:not(#_) #page-ri .ht-hero{align-items:center;}
  html:root:not(#_) #page-examens-diagnostiques .ht-hero .ht-arch,html:root:not(#_) #page-saaq .ht-hero .ht-arch,html:root:not(#_) #page-cryo .ht-hero .ht-arch,html:root:not(#_) #page-itss .ht-hero .ht-arch,html:root:not(#_) #page-infil .ht-hero .ht-arch,html:root:not(#_) #page-mapa .ht-hero .ht-arch,html:root:not(#_) #page-cardiostat .ht-hero .ht-arch,html:root:not(#_) #page-poids .ht-hero .ht-arch,html:root:not(#_) #page-plaies .ht-hero .ht-arch,html:root:not(#_) #page-contraception .ht-hero .ht-arch,html:root:not(#_) #page-oreilles .ht-hero .ht-arch,html:root:not(#_) #page-sutures .ht-hero .ht-arch,html:root:not(#_) #page-col-uterus .ht-hero .ht-arch,html:root:not(#_) #page-larc .ht-hero .ht-arch,html:root:not(#_) #page-enseignement .ht-hero .ht-arch,html:root:not(#_) #page-spiro .ht-hero .ht-arch,html:root:not(#_) #page-ecg .ht-hero .ht-arch,html:root:not(#_) #page-itb .ht-hero .ht-arch,html:root:not(#_) #page-pa2b .ht-hero .ht-arch,html:root:not(#_) #page-sommeil .ht-hero .ht-arch,html:root:not(#_) #page-hta .ht-hero .ht-arch,html:root:not(#_) #page-chol .ht-hero .ht-arch,html:root:not(#_) #page-prevcv .ht-hero .ht-arch,html:root:not(#_) #page-apnee .ht-hero .ht-arch,html:root:not(#_) #page-prediab .ht-hero .ht-arch,html:root:not(#_) #page-ri .ht-hero .ht-arch{margin-top:0;}
  html:root:not(#_) #page-examens-diagnostiques .sm-photo,html:root:not(#_) #page-saaq .sm-photo,html:root:not(#_) #page-cryo .sm-photo,html:root:not(#_) #page-itss .sm-photo,html:root:not(#_) #page-infil .sm-photo,html:root:not(#_) #page-mapa .sm-photo,html:root:not(#_) #page-cardiostat .sm-photo,html:root:not(#_) #page-poids .sm-photo,html:root:not(#_) #page-plaies .sm-photo,html:root:not(#_) #page-contraception .sm-photo,html:root:not(#_) #page-oreilles .sm-photo,html:root:not(#_) #page-sutures .sm-photo,html:root:not(#_) #page-col-uterus .sm-photo,html:root:not(#_) #page-larc .sm-photo,html:root:not(#_) #page-enseignement .sm-photo,html:root:not(#_) #page-spiro .sm-photo,html:root:not(#_) #page-ecg .sm-photo,html:root:not(#_) #page-itb .sm-photo,html:root:not(#_) #page-pa2b .sm-photo,html:root:not(#_) #page-sommeil .sm-photo,html:root:not(#_) #page-hta .sm-photo,html:root:not(#_) #page-chol .sm-photo,html:root:not(#_) #page-prevcv .sm-photo,html:root:not(#_) #page-apnee .sm-photo,html:root:not(#_) #page-prediab .sm-photo,html:root:not(#_) #page-ri .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
  html:root:not(#_) #page-examens-diagnostiques .sm-photo img,html:root:not(#_) #page-saaq .sm-photo img,html:root:not(#_) #page-cryo .sm-photo img,html:root:not(#_) #page-itss .sm-photo img,html:root:not(#_) #page-infil .sm-photo img,html:root:not(#_) #page-mapa .sm-photo img,html:root:not(#_) #page-cardiostat .sm-photo img,html:root:not(#_) #page-poids .sm-photo img,html:root:not(#_) #page-plaies .sm-photo img,html:root:not(#_) #page-contraception .sm-photo img,html:root:not(#_) #page-oreilles .sm-photo img,html:root:not(#_) #page-sutures .sm-photo img,html:root:not(#_) #page-col-uterus .sm-photo img,html:root:not(#_) #page-larc .sm-photo img,html:root:not(#_) #page-enseignement .sm-photo img,html:root:not(#_) #page-spiro .sm-photo img,html:root:not(#_) #page-ecg .sm-photo img,html:root:not(#_) #page-itb .sm-photo img,html:root:not(#_) #page-pa2b .sm-photo img,html:root:not(#_) #page-sommeil .sm-photo img,html:root:not(#_) #page-hta .sm-photo img,html:root:not(#_) #page-chol .sm-photo img,html:root:not(#_) #page-prevcv .sm-photo img,html:root:not(#_) #page-apnee .sm-photo img,html:root:not(#_) #page-prediab .sm-photo img,html:root:not(#_) #page-ri .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
  @media (min-width:901px){
    html:root:not(#_) #page-examens-diagnostiques .ht-hero,html:root:not(#_) #page-saaq .ht-hero,html:root:not(#_) #page-cryo .ht-hero,html:root:not(#_) #page-itss .ht-hero,html:root:not(#_) #page-infil .ht-hero,html:root:not(#_) #page-mapa .ht-hero,html:root:not(#_) #page-cardiostat .ht-hero,html:root:not(#_) #page-poids .ht-hero,html:root:not(#_) #page-plaies .ht-hero,html:root:not(#_) #page-contraception .ht-hero,html:root:not(#_) #page-oreilles .ht-hero,html:root:not(#_) #page-sutures .ht-hero,html:root:not(#_) #page-col-uterus .ht-hero,html:root:not(#_) #page-larc .ht-hero,html:root:not(#_) #page-enseignement .ht-hero,html:root:not(#_) #page-spiro .ht-hero,html:root:not(#_) #page-ecg .ht-hero,html:root:not(#_) #page-itb .ht-hero,html:root:not(#_) #page-pa2b .ht-hero,html:root:not(#_) #page-sommeil .ht-hero,html:root:not(#_) #page-hta .ht-hero,html:root:not(#_) #page-chol .ht-hero,html:root:not(#_) #page-prevcv .ht-hero,html:root:not(#_) #page-apnee .ht-hero,html:root:not(#_) #page-prediab .ht-hero,html:root:not(#_) #page-ri .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
    html:root:not(#_) #page-examens-diagnostiques .ht-hero::before, html:root:not(#_) #page-examens-diagnostiques .ht-hero .ht-gold,html:root:not(#_) #page-saaq .ht-hero::before, html:root:not(#_) #page-saaq .ht-hero .ht-gold,html:root:not(#_) #page-cryo .ht-hero::before, html:root:not(#_) #page-cryo .ht-hero .ht-gold,html:root:not(#_) #page-itss .ht-hero::before, html:root:not(#_) #page-itss .ht-hero .ht-gold,html:root:not(#_) #page-infil .ht-hero::before, html:root:not(#_) #page-infil .ht-hero .ht-gold,html:root:not(#_) #page-mapa .ht-hero::before, html:root:not(#_) #page-mapa .ht-hero .ht-gold,html:root:not(#_) #page-cardiostat .ht-hero::before, html:root:not(#_) #page-cardiostat .ht-hero .ht-gold,html:root:not(#_) #page-poids .ht-hero::before, html:root:not(#_) #page-poids .ht-hero .ht-gold,html:root:not(#_) #page-plaies .ht-hero::before, html:root:not(#_) #page-plaies .ht-hero .ht-gold,html:root:not(#_) #page-contraception .ht-hero::before, html:root:not(#_) #page-contraception .ht-hero .ht-gold,html:root:not(#_) #page-oreilles .ht-hero::before, html:root:not(#_) #page-oreilles .ht-hero .ht-gold,html:root:not(#_) #page-sutures .ht-hero::before, html:root:not(#_) #page-sutures .ht-hero .ht-gold,html:root:not(#_) #page-col-uterus .ht-hero::before, html:root:not(#_) #page-col-uterus .ht-hero .ht-gold,html:root:not(#_) #page-larc .ht-hero::before, html:root:not(#_) #page-larc .ht-hero .ht-gold,html:root:not(#_) #page-enseignement .ht-hero::before, html:root:not(#_) #page-enseignement .ht-hero .ht-gold,html:root:not(#_) #page-spiro .ht-hero::before, html:root:not(#_) #page-spiro .ht-hero .ht-gold,html:root:not(#_) #page-ecg .ht-hero::before, html:root:not(#_) #page-ecg .ht-hero .ht-gold,html:root:not(#_) #page-itb .ht-hero::before, html:root:not(#_) #page-itb .ht-hero .ht-gold,html:root:not(#_) #page-pa2b .ht-hero::before, html:root:not(#_) #page-pa2b .ht-hero .ht-gold,html:root:not(#_) #page-sommeil .ht-hero::before, html:root:not(#_) #page-sommeil .ht-hero .ht-gold,html:root:not(#_) #page-hta .ht-hero::before, html:root:not(#_) #page-hta .ht-hero .ht-gold,html:root:not(#_) #page-chol .ht-hero::before, html:root:not(#_) #page-chol .ht-hero .ht-gold,html:root:not(#_) #page-prevcv .ht-hero::before, html:root:not(#_) #page-prevcv .ht-hero .ht-gold,html:root:not(#_) #page-apnee .ht-hero::before, html:root:not(#_) #page-apnee .ht-hero .ht-gold,html:root:not(#_) #page-prediab .ht-hero::before, html:root:not(#_) #page-prediab .ht-hero .ht-gold,html:root:not(#_) #page-ri .ht-hero::before, html:root:not(#_) #page-ri .ht-hero .ht-gold{border-radius:inherit;}
    html:root:not(#_) #page-examens-diagnostiques .ht-hero .ht-leaf-tl,html:root:not(#_) #page-saaq .ht-hero .ht-leaf-tl,html:root:not(#_) #page-cryo .ht-hero .ht-leaf-tl,html:root:not(#_) #page-itss .ht-hero .ht-leaf-tl,html:root:not(#_) #page-infil .ht-hero .ht-leaf-tl,html:root:not(#_) #page-mapa .ht-hero .ht-leaf-tl,html:root:not(#_) #page-cardiostat .ht-hero .ht-leaf-tl,html:root:not(#_) #page-poids .ht-hero .ht-leaf-tl,html:root:not(#_) #page-plaies .ht-hero .ht-leaf-tl,html:root:not(#_) #page-contraception .ht-hero .ht-leaf-tl,html:root:not(#_) #page-oreilles .ht-hero .ht-leaf-tl,html:root:not(#_) #page-sutures .ht-hero .ht-leaf-tl,html:root:not(#_) #page-col-uterus .ht-hero .ht-leaf-tl,html:root:not(#_) #page-larc .ht-hero .ht-leaf-tl,html:root:not(#_) #page-enseignement .ht-hero .ht-leaf-tl,html:root:not(#_) #page-spiro .ht-hero .ht-leaf-tl,html:root:not(#_) #page-ecg .ht-hero .ht-leaf-tl,html:root:not(#_) #page-itb .ht-hero .ht-leaf-tl,html:root:not(#_) #page-pa2b .ht-hero .ht-leaf-tl,html:root:not(#_) #page-sommeil .ht-hero .ht-leaf-tl,html:root:not(#_) #page-hta .ht-hero .ht-leaf-tl,html:root:not(#_) #page-chol .ht-hero .ht-leaf-tl,html:root:not(#_) #page-prevcv .ht-hero .ht-leaf-tl,html:root:not(#_) #page-apnee .ht-hero .ht-leaf-tl,html:root:not(#_) #page-prediab .ht-hero .ht-leaf-tl,html:root:not(#_) #page-ri .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
    html:root:not(#_) #page-examens-diagnostiques .ht-hero .ht-leaf-br,html:root:not(#_) #page-saaq .ht-hero .ht-leaf-br,html:root:not(#_) #page-cryo .ht-hero .ht-leaf-br,html:root:not(#_) #page-itss .ht-hero .ht-leaf-br,html:root:not(#_) #page-infil .ht-hero .ht-leaf-br,html:root:not(#_) #page-mapa .ht-hero .ht-leaf-br,html:root:not(#_) #page-cardiostat .ht-hero .ht-leaf-br,html:root:not(#_) #page-poids .ht-hero .ht-leaf-br,html:root:not(#_) #page-plaies .ht-hero .ht-leaf-br,html:root:not(#_) #page-contraception .ht-hero .ht-leaf-br,html:root:not(#_) #page-oreilles .ht-hero .ht-leaf-br,html:root:not(#_) #page-sutures .ht-hero .ht-leaf-br,html:root:not(#_) #page-col-uterus .ht-hero .ht-leaf-br,html:root:not(#_) #page-larc .ht-hero .ht-leaf-br,html:root:not(#_) #page-enseignement .ht-hero .ht-leaf-br,html:root:not(#_) #page-spiro .ht-hero .ht-leaf-br,html:root:not(#_) #page-ecg .ht-hero .ht-leaf-br,html:root:not(#_) #page-itb .ht-hero .ht-leaf-br,html:root:not(#_) #page-pa2b .ht-hero .ht-leaf-br,html:root:not(#_) #page-sommeil .ht-hero .ht-leaf-br,html:root:not(#_) #page-hta .ht-hero .ht-leaf-br,html:root:not(#_) #page-chol .ht-hero .ht-leaf-br,html:root:not(#_) #page-prevcv .ht-hero .ht-leaf-br,html:root:not(#_) #page-apnee .ht-hero .ht-leaf-br,html:root:not(#_) #page-prediab .ht-hero .ht-leaf-br,html:root:not(#_) #page-ri .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
    html:root:not(#_) #page-examens-diagnostiques .sm-photo,html:root:not(#_) #page-saaq .sm-photo,html:root:not(#_) #page-cryo .sm-photo,html:root:not(#_) #page-itss .sm-photo,html:root:not(#_) #page-infil .sm-photo,html:root:not(#_) #page-mapa .sm-photo,html:root:not(#_) #page-cardiostat .sm-photo,html:root:not(#_) #page-poids .sm-photo,html:root:not(#_) #page-plaies .sm-photo,html:root:not(#_) #page-contraception .sm-photo,html:root:not(#_) #page-oreilles .sm-photo,html:root:not(#_) #page-sutures .sm-photo,html:root:not(#_) #page-col-uterus .sm-photo,html:root:not(#_) #page-larc .sm-photo,html:root:not(#_) #page-enseignement .sm-photo,html:root:not(#_) #page-spiro .sm-photo,html:root:not(#_) #page-ecg .sm-photo,html:root:not(#_) #page-itb .sm-photo,html:root:not(#_) #page-pa2b .sm-photo,html:root:not(#_) #page-sommeil .sm-photo,html:root:not(#_) #page-hta .sm-photo,html:root:not(#_) #page-chol .sm-photo,html:root:not(#_) #page-prevcv .sm-photo,html:root:not(#_) #page-apnee .sm-photo,html:root:not(#_) #page-prediab .sm-photo,html:root:not(#_) #page-ri .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
  }
  .sm-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;}
  .sm-links a{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);text-decoration:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.15;color:#2B4257;transition:transform .2s ease, box-shadow .2s ease;}
  .sm-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .sm-links .ico-pill{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;flex:none;}
  html:root:not(#_) #page-examens-diagnostiques .sm-intro-sub,html:root:not(#_) #page-saaq .sm-intro-sub,html:root:not(#_) #page-cryo .sm-intro-sub,html:root:not(#_) #page-itss .sm-intro-sub,html:root:not(#_) #page-infil .sm-intro-sub,html:root:not(#_) #page-mapa .sm-intro-sub,html:root:not(#_) #page-cardiostat .sm-intro-sub,html:root:not(#_) #page-poids .sm-intro-sub,html:root:not(#_) #page-plaies .sm-intro-sub,html:root:not(#_) #page-contraception .sm-intro-sub,html:root:not(#_) #page-oreilles .sm-intro-sub,html:root:not(#_) #page-sutures .sm-intro-sub,html:root:not(#_) #page-col-uterus .sm-intro-sub,html:root:not(#_) #page-larc .sm-intro-sub,html:root:not(#_) #page-enseignement .sm-intro-sub,html:root:not(#_) #page-spiro .sm-intro-sub,html:root:not(#_) #page-ecg .sm-intro-sub,html:root:not(#_) #page-itb .sm-intro-sub,html:root:not(#_) #page-pa2b .sm-intro-sub,html:root:not(#_) #page-sommeil .sm-intro-sub,html:root:not(#_) #page-hta .sm-intro-sub,html:root:not(#_) #page-chol .sm-intro-sub,html:root:not(#_) #page-prevcv .sm-intro-sub,html:root:not(#_) #page-apnee .sm-intro-sub,html:root:not(#_) #page-prediab .sm-intro-sub,html:root:not(#_) #page-ri .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
  html:root:not(#_) #page-examens-diagnostiques .sm-dims,html:root:not(#_) #page-saaq .sm-dims,html:root:not(#_) #page-cryo .sm-dims,html:root:not(#_) #page-itss .sm-dims,html:root:not(#_) #page-infil .sm-dims,html:root:not(#_) #page-mapa .sm-dims,html:root:not(#_) #page-cardiostat .sm-dims,html:root:not(#_) #page-poids .sm-dims,html:root:not(#_) #page-plaies .sm-dims,html:root:not(#_) #page-contraception .sm-dims,html:root:not(#_) #page-oreilles .sm-dims,html:root:not(#_) #page-sutures .sm-dims,html:root:not(#_) #page-col-uterus .sm-dims,html:root:not(#_) #page-larc .sm-dims,html:root:not(#_) #page-enseignement .sm-dims,html:root:not(#_) #page-spiro .sm-dims,html:root:not(#_) #page-ecg .sm-dims,html:root:not(#_) #page-itb .sm-dims,html:root:not(#_) #page-pa2b .sm-dims,html:root:not(#_) #page-sommeil .sm-dims,html:root:not(#_) #page-hta .sm-dims,html:root:not(#_) #page-chol .sm-dims,html:root:not(#_) #page-prevcv .sm-dims,html:root:not(#_) #page-apnee .sm-dims,html:root:not(#_) #page-prediab .sm-dims,html:root:not(#_) #page-ri .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-examens-diagnostiques .sm-dims .ht-dim p,html:root:not(#_) #page-saaq .sm-dims .ht-dim p,html:root:not(#_) #page-cryo .sm-dims .ht-dim p,html:root:not(#_) #page-itss .sm-dims .ht-dim p,html:root:not(#_) #page-infil .sm-dims .ht-dim p,html:root:not(#_) #page-mapa .sm-dims .ht-dim p,html:root:not(#_) #page-cardiostat .sm-dims .ht-dim p,html:root:not(#_) #page-poids .sm-dims .ht-dim p,html:root:not(#_) #page-plaies .sm-dims .ht-dim p,html:root:not(#_) #page-contraception .sm-dims .ht-dim p,html:root:not(#_) #page-oreilles .sm-dims .ht-dim p,html:root:not(#_) #page-sutures .sm-dims .ht-dim p,html:root:not(#_) #page-col-uterus .sm-dims .ht-dim p,html:root:not(#_) #page-larc .sm-dims .ht-dim p,html:root:not(#_) #page-enseignement .sm-dims .ht-dim p,html:root:not(#_) #page-spiro .sm-dims .ht-dim p,html:root:not(#_) #page-ecg .sm-dims .ht-dim p,html:root:not(#_) #page-itb .sm-dims .ht-dim p,html:root:not(#_) #page-pa2b .sm-dims .ht-dim p,html:root:not(#_) #page-sommeil .sm-dims .ht-dim p,html:root:not(#_) #page-hta .sm-dims .ht-dim p,html:root:not(#_) #page-chol .sm-dims .ht-dim p,html:root:not(#_) #page-prevcv .sm-dims .ht-dim p,html:root:not(#_) #page-apnee .sm-dims .ht-dim p,html:root:not(#_) #page-prediab .sm-dims .ht-dim p,html:root:not(#_) #page-ri .sm-dims .ht-dim p{text-align:left;}
  html:root:not(#_) #page-examens-diagnostiques .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-examens-diagnostiques .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-saaq .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-saaq .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-cryo .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-cryo .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-itss .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-itss .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-infil .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-infil .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-mapa .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-mapa .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-cardiostat .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-cardiostat .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-poids .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-poids .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-plaies .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-plaies .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-contraception .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-contraception .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-oreilles .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-oreilles .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-sutures .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-sutures .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-col-uterus .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-col-uterus .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-larc .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-larc .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-enseignement .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-enseignement .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-spiro .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-spiro .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-ecg .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-ecg .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-itb .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-itb .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-pa2b .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-pa2b .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-sommeil .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-sommeil .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-hta .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-hta .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-chol .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-chol .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-prevcv .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-prevcv .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-apnee .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-apnee .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-prediab .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-prediab .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),html:root:not(#_) #page-ri .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-ri .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
  html:root:not(#_) #page-examens-diagnostiques .sm-strong,html:root:not(#_) #page-saaq .sm-strong,html:root:not(#_) #page-cryo .sm-strong,html:root:not(#_) #page-itss .sm-strong,html:root:not(#_) #page-infil .sm-strong,html:root:not(#_) #page-mapa .sm-strong,html:root:not(#_) #page-cardiostat .sm-strong,html:root:not(#_) #page-poids .sm-strong,html:root:not(#_) #page-plaies .sm-strong,html:root:not(#_) #page-contraception .sm-strong,html:root:not(#_) #page-oreilles .sm-strong,html:root:not(#_) #page-sutures .sm-strong,html:root:not(#_) #page-col-uterus .sm-strong,html:root:not(#_) #page-larc .sm-strong,html:root:not(#_) #page-enseignement .sm-strong,html:root:not(#_) #page-spiro .sm-strong,html:root:not(#_) #page-ecg .sm-strong,html:root:not(#_) #page-itb .sm-strong,html:root:not(#_) #page-pa2b .sm-strong,html:root:not(#_) #page-sommeil .sm-strong,html:root:not(#_) #page-hta .sm-strong,html:root:not(#_) #page-chol .sm-strong,html:root:not(#_) #page-prevcv .sm-strong,html:root:not(#_) #page-apnee .sm-strong,html:root:not(#_) #page-prediab .sm-strong,html:root:not(#_) #page-ri .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
  html:root:not(#_) #page-examens-diagnostiques .sm-who,html:root:not(#_) #page-saaq .sm-who,html:root:not(#_) #page-cryo .sm-who,html:root:not(#_) #page-itss .sm-who,html:root:not(#_) #page-infil .sm-who,html:root:not(#_) #page-mapa .sm-who,html:root:not(#_) #page-cardiostat .sm-who,html:root:not(#_) #page-poids .sm-who,html:root:not(#_) #page-plaies .sm-who,html:root:not(#_) #page-contraception .sm-who,html:root:not(#_) #page-oreilles .sm-who,html:root:not(#_) #page-sutures .sm-who,html:root:not(#_) #page-col-uterus .sm-who,html:root:not(#_) #page-larc .sm-who,html:root:not(#_) #page-enseignement .sm-who,html:root:not(#_) #page-spiro .sm-who,html:root:not(#_) #page-ecg .sm-who,html:root:not(#_) #page-itb .sm-who,html:root:not(#_) #page-pa2b .sm-who,html:root:not(#_) #page-sommeil .sm-who,html:root:not(#_) #page-hta .sm-who,html:root:not(#_) #page-chol .sm-who,html:root:not(#_) #page-prevcv .sm-who,html:root:not(#_) #page-apnee .sm-who,html:root:not(#_) #page-prediab .sm-who,html:root:not(#_) #page-ri .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
  .sm-table-wrap{overflow-x:auto;margin-top:10px;}
  .sm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;background:rgba(255,253,248,.9);border-radius:18px;overflow:hidden;}
  .sm-table th{text-align:left;padding:10px 14px;background:rgba(143,169,140,.9);color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.04em;}
  .sm-table td{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink);vertical-align:top;line-height:1.5;}
  .sm-table td:first-child{font-weight:700;color:#2B4257;}
  .sm-table a{color:var(--forest);font-weight:800;}
  html:root:not(#_) #page-examens-diagnostiques .sm-more a,html:root:not(#_) #page-saaq .sm-more a,html:root:not(#_) #page-cryo .sm-more a,html:root:not(#_) #page-itss .sm-more a,html:root:not(#_) #page-infil .sm-more a,html:root:not(#_) #page-mapa .sm-more a,html:root:not(#_) #page-cardiostat .sm-more a,html:root:not(#_) #page-poids .sm-more a,html:root:not(#_) #page-plaies .sm-more a,html:root:not(#_) #page-contraception .sm-more a,html:root:not(#_) #page-oreilles .sm-more a,html:root:not(#_) #page-sutures .sm-more a,html:root:not(#_) #page-col-uterus .sm-more a,html:root:not(#_) #page-larc .sm-more a,html:root:not(#_) #page-enseignement .sm-more a,html:root:not(#_) #page-spiro .sm-more a,html:root:not(#_) #page-ecg .sm-more a,html:root:not(#_) #page-itb .sm-more a,html:root:not(#_) #page-pa2b .sm-more a,html:root:not(#_) #page-sommeil .sm-more a,html:root:not(#_) #page-hta .sm-more a,html:root:not(#_) #page-chol .sm-more a,html:root:not(#_) #page-prevcv .sm-more a,html:root:not(#_) #page-apnee .sm-more a,html:root:not(#_) #page-prediab .sm-more a,html:root:not(#_) #page-ri .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
  html:root:not(#_) #page-examens-diagnostiques .sm-two,html:root:not(#_) #page-saaq .sm-two,html:root:not(#_) #page-cryo .sm-two,html:root:not(#_) #page-itss .sm-two,html:root:not(#_) #page-infil .sm-two,html:root:not(#_) #page-mapa .sm-two,html:root:not(#_) #page-cardiostat .sm-two,html:root:not(#_) #page-poids .sm-two,html:root:not(#_) #page-plaies .sm-two,html:root:not(#_) #page-contraception .sm-two,html:root:not(#_) #page-oreilles .sm-two,html:root:not(#_) #page-sutures .sm-two,html:root:not(#_) #page-col-uterus .sm-two,html:root:not(#_) #page-larc .sm-two,html:root:not(#_) #page-enseignement .sm-two,html:root:not(#_) #page-spiro .sm-two,html:root:not(#_) #page-ecg .sm-two,html:root:not(#_) #page-itb .sm-two,html:root:not(#_) #page-pa2b .sm-two,html:root:not(#_) #page-sommeil .sm-two,html:root:not(#_) #page-hta .sm-two,html:root:not(#_) #page-chol .sm-two,html:root:not(#_) #page-prevcv .sm-two,html:root:not(#_) #page-apnee .sm-two,html:root:not(#_) #page-prediab .sm-two,html:root:not(#_) #page-ri .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
  html:root:not(#_) #page-examens-diagnostiques .sm-q3,html:root:not(#_) #page-saaq .sm-q3,html:root:not(#_) #page-cryo .sm-q3,html:root:not(#_) #page-itss .sm-q3,html:root:not(#_) #page-infil .sm-q3,html:root:not(#_) #page-mapa .sm-q3,html:root:not(#_) #page-cardiostat .sm-q3,html:root:not(#_) #page-poids .sm-q3,html:root:not(#_) #page-plaies .sm-q3,html:root:not(#_) #page-contraception .sm-q3,html:root:not(#_) #page-oreilles .sm-q3,html:root:not(#_) #page-sutures .sm-q3,html:root:not(#_) #page-col-uterus .sm-q3,html:root:not(#_) #page-larc .sm-q3,html:root:not(#_) #page-enseignement .sm-q3,html:root:not(#_) #page-spiro .sm-q3,html:root:not(#_) #page-ecg .sm-q3,html:root:not(#_) #page-itb .sm-q3,html:root:not(#_) #page-pa2b .sm-q3,html:root:not(#_) #page-sommeil .sm-q3,html:root:not(#_) #page-hta .sm-q3,html:root:not(#_) #page-chol .sm-q3,html:root:not(#_) #page-prevcv .sm-q3,html:root:not(#_) #page-apnee .sm-q3,html:root:not(#_) #page-prediab .sm-q3,html:root:not(#_) #page-ri .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
  html:root:not(#_) #page-examens-diagnostiques .sm-steps,html:root:not(#_) #page-saaq .sm-steps,html:root:not(#_) #page-cryo .sm-steps,html:root:not(#_) #page-itss .sm-steps,html:root:not(#_) #page-infil .sm-steps,html:root:not(#_) #page-mapa .sm-steps,html:root:not(#_) #page-cardiostat .sm-steps,html:root:not(#_) #page-poids .sm-steps,html:root:not(#_) #page-plaies .sm-steps,html:root:not(#_) #page-contraception .sm-steps,html:root:not(#_) #page-oreilles .sm-steps,html:root:not(#_) #page-sutures .sm-steps,html:root:not(#_) #page-col-uterus .sm-steps,html:root:not(#_) #page-larc .sm-steps,html:root:not(#_) #page-enseignement .sm-steps,html:root:not(#_) #page-spiro .sm-steps,html:root:not(#_) #page-ecg .sm-steps,html:root:not(#_) #page-itb .sm-steps,html:root:not(#_) #page-pa2b .sm-steps,html:root:not(#_) #page-sommeil .sm-steps,html:root:not(#_) #page-hta .sm-steps,html:root:not(#_) #page-chol .sm-steps,html:root:not(#_) #page-prevcv .sm-steps,html:root:not(#_) #page-apnee .sm-steps,html:root:not(#_) #page-prediab .sm-steps,html:root:not(#_) #page-ri .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-examens-diagnostiques .sm-center,html:root:not(#_) #page-saaq .sm-center,html:root:not(#_) #page-cryo .sm-center,html:root:not(#_) #page-itss .sm-center,html:root:not(#_) #page-infil .sm-center,html:root:not(#_) #page-mapa .sm-center,html:root:not(#_) #page-cardiostat .sm-center,html:root:not(#_) #page-poids .sm-center,html:root:not(#_) #page-plaies .sm-center,html:root:not(#_) #page-contraception .sm-center,html:root:not(#_) #page-oreilles .sm-center,html:root:not(#_) #page-sutures .sm-center,html:root:not(#_) #page-col-uterus .sm-center,html:root:not(#_) #page-larc .sm-center,html:root:not(#_) #page-enseignement .sm-center,html:root:not(#_) #page-spiro .sm-center,html:root:not(#_) #page-ecg .sm-center,html:root:not(#_) #page-itb .sm-center,html:root:not(#_) #page-pa2b .sm-center,html:root:not(#_) #page-sommeil .sm-center,html:root:not(#_) #page-hta .sm-center,html:root:not(#_) #page-chol .sm-center,html:root:not(#_) #page-prevcv .sm-center,html:root:not(#_) #page-apnee .sm-center,html:root:not(#_) #page-prediab .sm-center,html:root:not(#_) #page-ri .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
  html:root:not(#_) #page-examens-diagnostiques .sm-choose,html:root:not(#_) #page-saaq .sm-choose,html:root:not(#_) #page-cryo .sm-choose,html:root:not(#_) #page-itss .sm-choose,html:root:not(#_) #page-infil .sm-choose,html:root:not(#_) #page-mapa .sm-choose,html:root:not(#_) #page-cardiostat .sm-choose,html:root:not(#_) #page-poids .sm-choose,html:root:not(#_) #page-plaies .sm-choose,html:root:not(#_) #page-contraception .sm-choose,html:root:not(#_) #page-oreilles .sm-choose,html:root:not(#_) #page-sutures .sm-choose,html:root:not(#_) #page-col-uterus .sm-choose,html:root:not(#_) #page-larc .sm-choose,html:root:not(#_) #page-enseignement .sm-choose,html:root:not(#_) #page-spiro .sm-choose,html:root:not(#_) #page-ecg .sm-choose,html:root:not(#_) #page-itb .sm-choose,html:root:not(#_) #page-pa2b .sm-choose,html:root:not(#_) #page-sommeil .sm-choose,html:root:not(#_) #page-hta .sm-choose,html:root:not(#_) #page-chol .sm-choose,html:root:not(#_) #page-prevcv .sm-choose,html:root:not(#_) #page-apnee .sm-choose,html:root:not(#_) #page-prediab .sm-choose,html:root:not(#_) #page-ri .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-examens-diagnostiques .sm-choose .ht-diff-txt,html:root:not(#_) #page-saaq .sm-choose .ht-diff-txt,html:root:not(#_) #page-cryo .sm-choose .ht-diff-txt,html:root:not(#_) #page-itss .sm-choose .ht-diff-txt,html:root:not(#_) #page-infil .sm-choose .ht-diff-txt,html:root:not(#_) #page-mapa .sm-choose .ht-diff-txt,html:root:not(#_) #page-cardiostat .sm-choose .ht-diff-txt,html:root:not(#_) #page-poids .sm-choose .ht-diff-txt,html:root:not(#_) #page-plaies .sm-choose .ht-diff-txt,html:root:not(#_) #page-contraception .sm-choose .ht-diff-txt,html:root:not(#_) #page-oreilles .sm-choose .ht-diff-txt,html:root:not(#_) #page-sutures .sm-choose .ht-diff-txt,html:root:not(#_) #page-col-uterus .sm-choose .ht-diff-txt,html:root:not(#_) #page-larc .sm-choose .ht-diff-txt,html:root:not(#_) #page-enseignement .sm-choose .ht-diff-txt,html:root:not(#_) #page-spiro .sm-choose .ht-diff-txt,html:root:not(#_) #page-ecg .sm-choose .ht-diff-txt,html:root:not(#_) #page-itb .sm-choose .ht-diff-txt,html:root:not(#_) #page-pa2b .sm-choose .ht-diff-txt,html:root:not(#_) #page-sommeil .sm-choose .ht-diff-txt,html:root:not(#_) #page-hta .sm-choose .ht-diff-txt,html:root:not(#_) #page-chol .sm-choose .ht-diff-txt,html:root:not(#_) #page-prevcv .sm-choose .ht-diff-txt,html:root:not(#_) #page-apnee .sm-choose .ht-diff-txt,html:root:not(#_) #page-prediab .sm-choose .ht-diff-txt,html:root:not(#_) #page-ri .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
  html:root:not(#_) #page-examens-diagnostiques .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-examens-diagnostiques .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-saaq .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-saaq .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-cryo .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-cryo .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-itss .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-itss .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-infil .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-infil .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-mapa .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-mapa .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-cardiostat .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-cardiostat .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-poids .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-poids .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-plaies .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-plaies .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-contraception .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-contraception .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-oreilles .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-oreilles .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-sutures .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-sutures .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-col-uterus .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-col-uterus .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-larc .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-larc .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-enseignement .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-enseignement .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-spiro .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-spiro .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-ecg .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-ecg .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-itb .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-itb .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-pa2b .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-pa2b .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-sommeil .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-sommeil .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-hta .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-hta .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-chol .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-chol .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-prevcv .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-prevcv .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-apnee .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-apnee .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-prediab .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-prediab .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) #page-ri .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-ri .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
  html:root:not(#_) #page-examens-diagnostiques .sm-choose .eyebrow,html:root:not(#_) #page-saaq .sm-choose .eyebrow,html:root:not(#_) #page-cryo .sm-choose .eyebrow,html:root:not(#_) #page-itss .sm-choose .eyebrow,html:root:not(#_) #page-infil .sm-choose .eyebrow,html:root:not(#_) #page-mapa .sm-choose .eyebrow,html:root:not(#_) #page-cardiostat .sm-choose .eyebrow,html:root:not(#_) #page-poids .sm-choose .eyebrow,html:root:not(#_) #page-plaies .sm-choose .eyebrow,html:root:not(#_) #page-contraception .sm-choose .eyebrow,html:root:not(#_) #page-oreilles .sm-choose .eyebrow,html:root:not(#_) #page-sutures .sm-choose .eyebrow,html:root:not(#_) #page-col-uterus .sm-choose .eyebrow,html:root:not(#_) #page-larc .sm-choose .eyebrow,html:root:not(#_) #page-enseignement .sm-choose .eyebrow,html:root:not(#_) #page-spiro .sm-choose .eyebrow,html:root:not(#_) #page-ecg .sm-choose .eyebrow,html:root:not(#_) #page-itb .sm-choose .eyebrow,html:root:not(#_) #page-pa2b .sm-choose .eyebrow,html:root:not(#_) #page-sommeil .sm-choose .eyebrow,html:root:not(#_) #page-hta .sm-choose .eyebrow,html:root:not(#_) #page-chol .sm-choose .eyebrow,html:root:not(#_) #page-prevcv .sm-choose .eyebrow,html:root:not(#_) #page-apnee .sm-choose .eyebrow,html:root:not(#_) #page-prediab .sm-choose .eyebrow,html:root:not(#_) #page-ri .sm-choose .eyebrow{text-align:center;}
  html:root:not(#_) #page-examens-diagnostiques .sm-choose .ht-big,html:root:not(#_) #page-saaq .sm-choose .ht-big,html:root:not(#_) #page-cryo .sm-choose .ht-big,html:root:not(#_) #page-itss .sm-choose .ht-big,html:root:not(#_) #page-infil .sm-choose .ht-big,html:root:not(#_) #page-mapa .sm-choose .ht-big,html:root:not(#_) #page-cardiostat .sm-choose .ht-big,html:root:not(#_) #page-poids .sm-choose .ht-big,html:root:not(#_) #page-plaies .sm-choose .ht-big,html:root:not(#_) #page-contraception .sm-choose .ht-big,html:root:not(#_) #page-oreilles .sm-choose .ht-big,html:root:not(#_) #page-sutures .sm-choose .ht-big,html:root:not(#_) #page-col-uterus .sm-choose .ht-big,html:root:not(#_) #page-larc .sm-choose .ht-big,html:root:not(#_) #page-enseignement .sm-choose .ht-big,html:root:not(#_) #page-spiro .sm-choose .ht-big,html:root:not(#_) #page-ecg .sm-choose .ht-big,html:root:not(#_) #page-itb .sm-choose .ht-big,html:root:not(#_) #page-pa2b .sm-choose .ht-big,html:root:not(#_) #page-sommeil .sm-choose .ht-big,html:root:not(#_) #page-hta .sm-choose .ht-big,html:root:not(#_) #page-chol .sm-choose .ht-big,html:root:not(#_) #page-prevcv .sm-choose .ht-big,html:root:not(#_) #page-apnee .sm-choose .ht-big,html:root:not(#_) #page-prediab .sm-choose .ht-big,html:root:not(#_) #page-ri .sm-choose .ht-big{text-align:center;margin-top:20px;}
  html:root:not(#_) #page-examens-diagnostiques .sm-table-choose td:last-child,html:root:not(#_) #page-saaq .sm-table-choose td:last-child,html:root:not(#_) #page-cryo .sm-table-choose td:last-child,html:root:not(#_) #page-itss .sm-table-choose td:last-child,html:root:not(#_) #page-infil .sm-table-choose td:last-child,html:root:not(#_) #page-mapa .sm-table-choose td:last-child,html:root:not(#_) #page-cardiostat .sm-table-choose td:last-child,html:root:not(#_) #page-poids .sm-table-choose td:last-child,html:root:not(#_) #page-plaies .sm-table-choose td:last-child,html:root:not(#_) #page-contraception .sm-table-choose td:last-child,html:root:not(#_) #page-oreilles .sm-table-choose td:last-child,html:root:not(#_) #page-sutures .sm-table-choose td:last-child,html:root:not(#_) #page-col-uterus .sm-table-choose td:last-child,html:root:not(#_) #page-larc .sm-table-choose td:last-child,html:root:not(#_) #page-enseignement .sm-table-choose td:last-child,html:root:not(#_) #page-spiro .sm-table-choose td:last-child,html:root:not(#_) #page-ecg .sm-table-choose td:last-child,html:root:not(#_) #page-itb .sm-table-choose td:last-child,html:root:not(#_) #page-pa2b .sm-table-choose td:last-child,html:root:not(#_) #page-sommeil .sm-table-choose td:last-child,html:root:not(#_) #page-hta .sm-table-choose td:last-child,html:root:not(#_) #page-chol .sm-table-choose td:last-child,html:root:not(#_) #page-prevcv .sm-table-choose td:last-child,html:root:not(#_) #page-apnee .sm-table-choose td:last-child,html:root:not(#_) #page-prediab .sm-table-choose td:last-child,html:root:not(#_) #page-ri .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-examens-diagnostiques .sm-final-strong,html:root:not(#_) #page-saaq .sm-final-strong,html:root:not(#_) #page-cryo .sm-final-strong,html:root:not(#_) #page-itss .sm-final-strong,html:root:not(#_) #page-infil .sm-final-strong,html:root:not(#_) #page-mapa .sm-final-strong,html:root:not(#_) #page-cardiostat .sm-final-strong,html:root:not(#_) #page-poids .sm-final-strong,html:root:not(#_) #page-plaies .sm-final-strong,html:root:not(#_) #page-contraception .sm-final-strong,html:root:not(#_) #page-oreilles .sm-final-strong,html:root:not(#_) #page-sutures .sm-final-strong,html:root:not(#_) #page-col-uterus .sm-final-strong,html:root:not(#_) #page-larc .sm-final-strong,html:root:not(#_) #page-enseignement .sm-final-strong,html:root:not(#_) #page-spiro .sm-final-strong,html:root:not(#_) #page-ecg .sm-final-strong,html:root:not(#_) #page-itb .sm-final-strong,html:root:not(#_) #page-pa2b .sm-final-strong,html:root:not(#_) #page-sommeil .sm-final-strong,html:root:not(#_) #page-hta .sm-final-strong,html:root:not(#_) #page-chol .sm-final-strong,html:root:not(#_) #page-prevcv .sm-final-strong,html:root:not(#_) #page-apnee .sm-final-strong,html:root:not(#_) #page-prediab .sm-final-strong,html:root:not(#_) #page-ri .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
  html:root:not(#_) #page-examens-diagnostiques .bs-final .cta-row,html:root:not(#_) #page-saaq .bs-final .cta-row,html:root:not(#_) #page-cryo .bs-final .cta-row,html:root:not(#_) #page-itss .bs-final .cta-row,html:root:not(#_) #page-infil .bs-final .cta-row,html:root:not(#_) #page-mapa .bs-final .cta-row,html:root:not(#_) #page-cardiostat .bs-final .cta-row,html:root:not(#_) #page-poids .bs-final .cta-row,html:root:not(#_) #page-plaies .bs-final .cta-row,html:root:not(#_) #page-contraception .bs-final .cta-row,html:root:not(#_) #page-oreilles .bs-final .cta-row,html:root:not(#_) #page-sutures .bs-final .cta-row,html:root:not(#_) #page-col-uterus .bs-final .cta-row,html:root:not(#_) #page-larc .bs-final .cta-row,html:root:not(#_) #page-enseignement .bs-final .cta-row,html:root:not(#_) #page-spiro .bs-final .cta-row,html:root:not(#_) #page-ecg .bs-final .cta-row,html:root:not(#_) #page-itb .bs-final .cta-row,html:root:not(#_) #page-pa2b .bs-final .cta-row,html:root:not(#_) #page-sommeil .bs-final .cta-row,html:root:not(#_) #page-hta .bs-final .cta-row,html:root:not(#_) #page-chol .bs-final .cta-row,html:root:not(#_) #page-prevcv .bs-final .cta-row,html:root:not(#_) #page-apnee .bs-final .cta-row,html:root:not(#_) #page-prediab .bs-final .cta-row,html:root:not(#_) #page-ri .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
  @media (max-width:1000px){ .sm-links{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-examens-diagnostiques .sm-steps,html:root:not(#_) #page-saaq .sm-steps,html:root:not(#_) #page-cryo .sm-steps,html:root:not(#_) #page-itss .sm-steps,html:root:not(#_) #page-infil .sm-steps,html:root:not(#_) #page-mapa .sm-steps,html:root:not(#_) #page-cardiostat .sm-steps,html:root:not(#_) #page-poids .sm-steps,html:root:not(#_) #page-plaies .sm-steps,html:root:not(#_) #page-contraception .sm-steps,html:root:not(#_) #page-oreilles .sm-steps,html:root:not(#_) #page-sutures .sm-steps,html:root:not(#_) #page-col-uterus .sm-steps,html:root:not(#_) #page-larc .sm-steps,html:root:not(#_) #page-enseignement .sm-steps,html:root:not(#_) #page-spiro .sm-steps,html:root:not(#_) #page-ecg .sm-steps,html:root:not(#_) #page-itb .sm-steps,html:root:not(#_) #page-pa2b .sm-steps,html:root:not(#_) #page-sommeil .sm-steps,html:root:not(#_) #page-hta .sm-steps,html:root:not(#_) #page-chol .sm-steps,html:root:not(#_) #page-prevcv .sm-steps,html:root:not(#_) #page-apnee .sm-steps,html:root:not(#_) #page-prediab .sm-steps,html:root:not(#_) #page-ri .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-examens-diagnostiques .sm-q3,html:root:not(#_) #page-saaq .sm-q3,html:root:not(#_) #page-cryo .sm-q3,html:root:not(#_) #page-itss .sm-q3,html:root:not(#_) #page-infil .sm-q3,html:root:not(#_) #page-mapa .sm-q3,html:root:not(#_) #page-cardiostat .sm-q3,html:root:not(#_) #page-poids .sm-q3,html:root:not(#_) #page-plaies .sm-q3,html:root:not(#_) #page-contraception .sm-q3,html:root:not(#_) #page-oreilles .sm-q3,html:root:not(#_) #page-sutures .sm-q3,html:root:not(#_) #page-col-uterus .sm-q3,html:root:not(#_) #page-larc .sm-q3,html:root:not(#_) #page-enseignement .sm-q3,html:root:not(#_) #page-spiro .sm-q3,html:root:not(#_) #page-ecg .sm-q3,html:root:not(#_) #page-itb .sm-q3,html:root:not(#_) #page-pa2b .sm-q3,html:root:not(#_) #page-sommeil .sm-q3,html:root:not(#_) #page-hta .sm-q3,html:root:not(#_) #page-chol .sm-q3,html:root:not(#_) #page-prevcv .sm-q3,html:root:not(#_) #page-apnee .sm-q3,html:root:not(#_) #page-prediab .sm-q3,html:root:not(#_) #page-ri .sm-q3{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:900px){ html:root:not(#_) #page-examens-diagnostiques .sm-dims, html:root:not(#_) #page-examens-diagnostiques .sm-two, html:root:not(#_) #page-examens-diagnostiques .sm-who,html:root:not(#_) #page-saaq .sm-dims, html:root:not(#_) #page-saaq .sm-two, html:root:not(#_) #page-saaq .sm-who,html:root:not(#_) #page-cryo .sm-dims, html:root:not(#_) #page-cryo .sm-two, html:root:not(#_) #page-cryo .sm-who,html:root:not(#_) #page-itss .sm-dims, html:root:not(#_) #page-itss .sm-two, html:root:not(#_) #page-itss .sm-who,html:root:not(#_) #page-infil .sm-dims, html:root:not(#_) #page-infil .sm-two, html:root:not(#_) #page-infil .sm-who,html:root:not(#_) #page-mapa .sm-dims, html:root:not(#_) #page-mapa .sm-two, html:root:not(#_) #page-mapa .sm-who,html:root:not(#_) #page-cardiostat .sm-dims, html:root:not(#_) #page-cardiostat .sm-two, html:root:not(#_) #page-cardiostat .sm-who,html:root:not(#_) #page-poids .sm-dims, html:root:not(#_) #page-poids .sm-two, html:root:not(#_) #page-poids .sm-who,html:root:not(#_) #page-plaies .sm-dims, html:root:not(#_) #page-plaies .sm-two, html:root:not(#_) #page-plaies .sm-who,html:root:not(#_) #page-contraception .sm-dims, html:root:not(#_) #page-contraception .sm-two, html:root:not(#_) #page-contraception .sm-who,html:root:not(#_) #page-oreilles .sm-dims, html:root:not(#_) #page-oreilles .sm-two, html:root:not(#_) #page-oreilles .sm-who,html:root:not(#_) #page-sutures .sm-dims, html:root:not(#_) #page-sutures .sm-two, html:root:not(#_) #page-sutures .sm-who,html:root:not(#_) #page-col-uterus .sm-dims, html:root:not(#_) #page-col-uterus .sm-two, html:root:not(#_) #page-col-uterus .sm-who,html:root:not(#_) #page-larc .sm-dims, html:root:not(#_) #page-larc .sm-two, html:root:not(#_) #page-larc .sm-who,html:root:not(#_) #page-enseignement .sm-dims, html:root:not(#_) #page-enseignement .sm-two, html:root:not(#_) #page-enseignement .sm-who,html:root:not(#_) #page-spiro .sm-dims, html:root:not(#_) #page-spiro .sm-two, html:root:not(#_) #page-spiro .sm-who,html:root:not(#_) #page-ecg .sm-dims, html:root:not(#_) #page-ecg .sm-two, html:root:not(#_) #page-ecg .sm-who,html:root:not(#_) #page-itb .sm-dims, html:root:not(#_) #page-itb .sm-two, html:root:not(#_) #page-itb .sm-who,html:root:not(#_) #page-pa2b .sm-dims, html:root:not(#_) #page-pa2b .sm-two, html:root:not(#_) #page-pa2b .sm-who,html:root:not(#_) #page-sommeil .sm-dims, html:root:not(#_) #page-sommeil .sm-two, html:root:not(#_) #page-sommeil .sm-who,html:root:not(#_) #page-hta .sm-dims, html:root:not(#_) #page-hta .sm-two, html:root:not(#_) #page-hta .sm-who,html:root:not(#_) #page-chol .sm-dims, html:root:not(#_) #page-chol .sm-two, html:root:not(#_) #page-chol .sm-who,html:root:not(#_) #page-prevcv .sm-dims, html:root:not(#_) #page-prevcv .sm-two, html:root:not(#_) #page-prevcv .sm-who,html:root:not(#_) #page-apnee .sm-dims, html:root:not(#_) #page-apnee .sm-two, html:root:not(#_) #page-apnee .sm-who,html:root:not(#_) #page-prediab .sm-dims, html:root:not(#_) #page-prediab .sm-two, html:root:not(#_) #page-prediab .sm-who,html:root:not(#_) #page-ri .sm-dims, html:root:not(#_) #page-ri .sm-two, html:root:not(#_) #page-ri .sm-who{grid-template-columns:minmax(0,1fr) !important;} html:root:not(#_) #page-examens-diagnostiques .sm-photo,html:root:not(#_) #page-saaq .sm-photo,html:root:not(#_) #page-cryo .sm-photo,html:root:not(#_) #page-itss .sm-photo,html:root:not(#_) #page-infil .sm-photo,html:root:not(#_) #page-mapa .sm-photo,html:root:not(#_) #page-cardiostat .sm-photo,html:root:not(#_) #page-poids .sm-photo,html:root:not(#_) #page-plaies .sm-photo,html:root:not(#_) #page-contraception .sm-photo,html:root:not(#_) #page-oreilles .sm-photo,html:root:not(#_) #page-sutures .sm-photo,html:root:not(#_) #page-col-uterus .sm-photo,html:root:not(#_) #page-larc .sm-photo,html:root:not(#_) #page-enseignement .sm-photo,html:root:not(#_) #page-spiro .sm-photo,html:root:not(#_) #page-ecg .sm-photo,html:root:not(#_) #page-itb .sm-photo,html:root:not(#_) #page-pa2b .sm-photo,html:root:not(#_) #page-sommeil .sm-photo,html:root:not(#_) #page-hta .sm-photo,html:root:not(#_) #page-chol .sm-photo,html:root:not(#_) #page-prevcv .sm-photo,html:root:not(#_) #page-apnee .sm-photo,html:root:not(#_) #page-prediab .sm-photo,html:root:not(#_) #page-ri .sm-photo{max-width:none;} }
  @media (max-width:520px){ .sm-links{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-examens-diagnostiques .sm-steps,html:root:not(#_) #page-saaq .sm-steps,html:root:not(#_) #page-cryo .sm-steps,html:root:not(#_) #page-itss .sm-steps,html:root:not(#_) #page-infil .sm-steps,html:root:not(#_) #page-mapa .sm-steps,html:root:not(#_) #page-cardiostat .sm-steps,html:root:not(#_) #page-poids .sm-steps,html:root:not(#_) #page-plaies .sm-steps,html:root:not(#_) #page-contraception .sm-steps,html:root:not(#_) #page-oreilles .sm-steps,html:root:not(#_) #page-sutures .sm-steps,html:root:not(#_) #page-col-uterus .sm-steps,html:root:not(#_) #page-larc .sm-steps,html:root:not(#_) #page-enseignement .sm-steps,html:root:not(#_) #page-spiro .sm-steps,html:root:not(#_) #page-ecg .sm-steps,html:root:not(#_) #page-itb .sm-steps,html:root:not(#_) #page-pa2b .sm-steps,html:root:not(#_) #page-sommeil .sm-steps,html:root:not(#_) #page-hta .sm-steps,html:root:not(#_) #page-chol .sm-steps,html:root:not(#_) #page-prevcv .sm-steps,html:root:not(#_) #page-apnee .sm-steps,html:root:not(#_) #page-prediab .sm-steps,html:root:not(#_) #page-ri .sm-steps{grid-template-columns:minmax(0,1fr);} .sm-table{font-size:.74rem;} .sm-table th, .sm-table td{padding:8px 10px;} }
  @media (min-width:901px){ html:root:not(#_) #page-examens-diagnostiques .ht-h1,html:root:not(#_) #page-saaq .ht-h1,html:root:not(#_) #page-cryo .ht-h1,html:root:not(#_) #page-itss .ht-h1,html:root:not(#_) #page-infil .ht-h1,html:root:not(#_) #page-mapa .ht-h1,html:root:not(#_) #page-cardiostat .ht-h1,html:root:not(#_) #page-poids .ht-h1,html:root:not(#_) #page-plaies .ht-h1,html:root:not(#_) #page-contraception .ht-h1,html:root:not(#_) #page-oreilles .ht-h1,html:root:not(#_) #page-sutures .ht-h1,html:root:not(#_) #page-col-uterus .ht-h1,html:root:not(#_) #page-larc .ht-h1,html:root:not(#_) #page-enseignement .ht-h1,html:root:not(#_) #page-spiro .ht-h1,html:root:not(#_) #page-ecg .ht-h1,html:root:not(#_) #page-itb .ht-h1,html:root:not(#_) #page-pa2b .ht-h1,html:root:not(#_) #page-sommeil .ht-h1,html:root:not(#_) #page-hta .ht-h1,html:root:not(#_) #page-chol .ht-h1,html:root:not(#_) #page-prevcv .ht-h1,html:root:not(#_) #page-apnee .ht-h1,html:root:not(#_) #page-prediab .ht-h1,html:root:not(#_) #page-ri .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);} }
  html:root:not(#_) #page-examens-diagnostiques .ht-eyebrow2 span,html:root:not(#_) #page-saaq .ht-eyebrow2 span,html:root:not(#_) #page-cryo .ht-eyebrow2 span,html:root:not(#_) #page-itss .ht-eyebrow2 span,html:root:not(#_) #page-infil .ht-eyebrow2 span,html:root:not(#_) #page-mapa .ht-eyebrow2 span,html:root:not(#_) #page-cardiostat .ht-eyebrow2 span,html:root:not(#_) #page-poids .ht-eyebrow2 span,html:root:not(#_) #page-plaies .ht-eyebrow2 span,html:root:not(#_) #page-contraception .ht-eyebrow2 span,html:root:not(#_) #page-oreilles .ht-eyebrow2 span,html:root:not(#_) #page-sutures .ht-eyebrow2 span,html:root:not(#_) #page-col-uterus .ht-eyebrow2 span,html:root:not(#_) #page-larc .ht-eyebrow2 span,html:root:not(#_) #page-enseignement .ht-eyebrow2 span,html:root:not(#_) #page-spiro .ht-eyebrow2 span,html:root:not(#_) #page-ecg .ht-eyebrow2 span,html:root:not(#_) #page-itb .ht-eyebrow2 span,html:root:not(#_) #page-pa2b .ht-eyebrow2 span,html:root:not(#_) #page-sommeil .ht-eyebrow2 span,html:root:not(#_) #page-hta .ht-eyebrow2 span,html:root:not(#_) #page-chol .ht-eyebrow2 span,html:root:not(#_) #page-prevcv .ht-eyebrow2 span,html:root:not(#_) #page-apnee .ht-eyebrow2 span,html:root:not(#_) #page-prediab .ht-eyebrow2 span,html:root:not(#_) #page-ri .ht-eyebrow2 span{white-space:normal;}
  html:root:not(#_) #page-examens-diagnostiques .ht-cta .hero-cta-primary,html:root:not(#_) #page-saaq .ht-cta .hero-cta-primary,html:root:not(#_) #page-cryo .ht-cta .hero-cta-primary,html:root:not(#_) #page-itss .ht-cta .hero-cta-primary,html:root:not(#_) #page-infil .ht-cta .hero-cta-primary,html:root:not(#_) #page-mapa .ht-cta .hero-cta-primary,html:root:not(#_) #page-cardiostat .ht-cta .hero-cta-primary,html:root:not(#_) #page-poids .ht-cta .hero-cta-primary,html:root:not(#_) #page-plaies .ht-cta .hero-cta-primary,html:root:not(#_) #page-contraception .ht-cta .hero-cta-primary,html:root:not(#_) #page-oreilles .ht-cta .hero-cta-primary,html:root:not(#_) #page-sutures .ht-cta .hero-cta-primary,html:root:not(#_) #page-col-uterus .ht-cta .hero-cta-primary,html:root:not(#_) #page-larc .ht-cta .hero-cta-primary,html:root:not(#_) #page-enseignement .ht-cta .hero-cta-primary,html:root:not(#_) #page-spiro .ht-cta .hero-cta-primary,html:root:not(#_) #page-ecg .ht-cta .hero-cta-primary,html:root:not(#_) #page-itb .ht-cta .hero-cta-primary,html:root:not(#_) #page-pa2b .ht-cta .hero-cta-primary,html:root:not(#_) #page-sommeil .ht-cta .hero-cta-primary,html:root:not(#_) #page-hta .ht-cta .hero-cta-primary,html:root:not(#_) #page-chol .ht-cta .hero-cta-primary,html:root:not(#_) #page-prevcv .ht-cta .hero-cta-primary,html:root:not(#_) #page-apnee .ht-cta .hero-cta-primary,html:root:not(#_) #page-prediab .ht-cta .hero-cta-primary,html:root:not(#_) #page-ri .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
  html:root:not(#_) #page-examens-diagnostiques .sm-more a,html:root:not(#_) #page-saaq .sm-more a,html:root:not(#_) #page-cryo .sm-more a,html:root:not(#_) #page-itss .sm-more a,html:root:not(#_) #page-infil .sm-more a,html:root:not(#_) #page-mapa .sm-more a,html:root:not(#_) #page-cardiostat .sm-more a,html:root:not(#_) #page-poids .sm-more a,html:root:not(#_) #page-plaies .sm-more a,html:root:not(#_) #page-contraception .sm-more a,html:root:not(#_) #page-oreilles .sm-more a,html:root:not(#_) #page-sutures .sm-more a,html:root:not(#_) #page-col-uterus .sm-more a,html:root:not(#_) #page-larc .sm-more a,html:root:not(#_) #page-enseignement .sm-more a,html:root:not(#_) #page-spiro .sm-more a,html:root:not(#_) #page-ecg .sm-more a,html:root:not(#_) #page-itb .sm-more a,html:root:not(#_) #page-pa2b .sm-more a,html:root:not(#_) #page-sommeil .sm-more a,html:root:not(#_) #page-hta .sm-more a,html:root:not(#_) #page-chol .sm-more a,html:root:not(#_) #page-prevcv .sm-more a,html:root:not(#_) #page-apnee .sm-more a,html:root:not(#_) #page-prediab .sm-more a,html:root:not(#_) #page-ri .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}

  /* ---- Examens diagnostiques ---- */
  html:root:not(#_) #page-examens-diagnostiques .ht-hero,html:root:not(#_) #page-saaq .ht-hero,html:root:not(#_) #page-cryo .ht-hero,html:root:not(#_) #page-itss .ht-hero,html:root:not(#_) #page-infil .ht-hero,html:root:not(#_) #page-mapa .ht-hero,html:root:not(#_) #page-cardiostat .ht-hero,html:root:not(#_) #page-poids .ht-hero,html:root:not(#_) #page-plaies .ht-hero,html:root:not(#_) #page-contraception .ht-hero,html:root:not(#_) #page-oreilles .ht-hero,html:root:not(#_) #page-sutures .ht-hero,html:root:not(#_) #page-col-uterus .ht-hero,html:root:not(#_) #page-larc .ht-hero,html:root:not(#_) #page-enseignement .ht-hero,html:root:not(#_) #page-spiro .ht-hero,html:root:not(#_) #page-ecg .ht-hero,html:root:not(#_) #page-itb .ht-hero,html:root:not(#_) #page-pa2b .ht-hero,html:root:not(#_) #page-sommeil .ht-hero,html:root:not(#_) #page-hta .ht-hero,html:root:not(#_) #page-chol .ht-hero,html:root:not(#_) #page-prevcv .ht-hero,html:root:not(#_) #page-apnee .ht-hero,html:root:not(#_) #page-prediab .ht-hero,html:root:not(#_) #page-ri .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
  html:root:not(#_) #page-examens-diagnostiques .db-steps,html:root:not(#_) #page-saaq .db-steps,html:root:not(#_) #page-cryo .db-steps,html:root:not(#_) #page-itss .db-steps,html:root:not(#_) #page-infil .db-steps,html:root:not(#_) #page-mapa .db-steps,html:root:not(#_) #page-cardiostat .db-steps,html:root:not(#_) #page-poids .db-steps,html:root:not(#_) #page-plaies .db-steps,html:root:not(#_) #page-contraception .db-steps,html:root:not(#_) #page-oreilles .db-steps,html:root:not(#_) #page-sutures .db-steps,html:root:not(#_) #page-col-uterus .db-steps,html:root:not(#_) #page-larc .db-steps,html:root:not(#_) #page-enseignement .db-steps,html:root:not(#_) #page-spiro .db-steps,html:root:not(#_) #page-ecg .db-steps,html:root:not(#_) #page-itb .db-steps,html:root:not(#_) #page-pa2b .db-steps,html:root:not(#_) #page-sommeil .db-steps,html:root:not(#_) #page-hta .db-steps,html:root:not(#_) #page-chol .db-steps,html:root:not(#_) #page-prevcv .db-steps,html:root:not(#_) #page-apnee .db-steps,html:root:not(#_) #page-prediab .db-steps,html:root:not(#_) #page-ri .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ex-card li{justify-content:space-between;align-items:center;}
  .ex-card li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;color:#395837;white-space:nowrap;}
  .ex-card .ex-n{flex:1;min-width:0;}
  html:root:not(#_) #page-examens-diagnostiques .ex-mesi,html:root:not(#_) #page-saaq .ex-mesi,html:root:not(#_) #page-cryo .ex-mesi,html:root:not(#_) #page-itss .ex-mesi,html:root:not(#_) #page-infil .ex-mesi,html:root:not(#_) #page-mapa .ex-mesi,html:root:not(#_) #page-cardiostat .ex-mesi,html:root:not(#_) #page-poids .ex-mesi,html:root:not(#_) #page-plaies .ex-mesi,html:root:not(#_) #page-contraception .ex-mesi,html:root:not(#_) #page-oreilles .ex-mesi,html:root:not(#_) #page-sutures .ex-mesi,html:root:not(#_) #page-col-uterus .ex-mesi,html:root:not(#_) #page-larc .ex-mesi,html:root:not(#_) #page-enseignement .ex-mesi,html:root:not(#_) #page-spiro .ex-mesi,html:root:not(#_) #page-ecg .ex-mesi,html:root:not(#_) #page-itb .ex-mesi,html:root:not(#_) #page-pa2b .ex-mesi,html:root:not(#_) #page-sommeil .ex-mesi,html:root:not(#_) #page-hta .ex-mesi,html:root:not(#_) #page-chol .ex-mesi,html:root:not(#_) #page-prevcv .ex-mesi,html:root:not(#_) #page-apnee .ex-mesi,html:root:not(#_) #page-prediab .ex-mesi,html:root:not(#_) #page-ri .ex-mesi{margin-top:36px;align-items:start;}
  .ex-mesi .sm-team-txt p:not(.eyebrow){margin-bottom:10px;}
  .ex-table td:last-child, .ex-table th:last-child{text-align:right;white-space:nowrap;font-weight:800;color:var(--forest);}
  .ex-audio{margin-top:14px;padding:14px 18px;border-radius:18px;background:rgba(255,253,248,.9);border:1px dashed rgba(201,164,92,.5);font-size:.8rem;line-height:1.6;color:var(--ink-soft);}
  .ex-audio strong{display:block;color:#2B4257;font-size:.9rem;}
  .ex-audio b{color:var(--forest);white-space:nowrap;}
  .ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
  .ex-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:26px 26px 22px;box-shadow:var(--shadow);}
  .ex-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);}
  .ex-head .ico-pill{flex:none;background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;}
  .ex-head h3:where(:not([data-hw])),.ex-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){flex:1;min-width:0;margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.4rem;line-height:1.15;}
  .ex-price{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.9rem;color:#395837;white-space:nowrap;}
  .ex-item p:not(.ex-price){margin:0 0 10px;font-size:.82rem;line-height:1.7;color:var(--ink-soft);}
  .ex-how{background:rgba(221,230,214,.45);border-radius:14px;padding:10px 14px;}
  @media (max-width:900px){ .ex-grid, html:root:not(#_) #page-examens-diagnostiques .db-steps, html:root:not(#_) #page-saaq .db-steps, html:root:not(#_) #page-cryo .db-steps, html:root:not(#_) #page-itss .db-steps, html:root:not(#_) #page-infil .db-steps, html:root:not(#_) #page-mapa .db-steps, html:root:not(#_) #page-cardiostat .db-steps, html:root:not(#_) #page-poids .db-steps, html:root:not(#_) #page-plaies .db-steps, html:root:not(#_) #page-contraception .db-steps, html:root:not(#_) #page-oreilles .db-steps, html:root:not(#_) #page-sutures .db-steps, html:root:not(#_) #page-col-uterus .db-steps, html:root:not(#_) #page-larc .db-steps, html:root:not(#_) #page-enseignement .db-steps, html:root:not(#_) #page-spiro .db-steps, html:root:not(#_) #page-ecg .db-steps, html:root:not(#_) #page-itb .db-steps, html:root:not(#_) #page-pa2b .db-steps, html:root:not(#_) #page-sommeil .db-steps, html:root:not(#_) #page-hta .db-steps, html:root:not(#_) #page-chol .db-steps, html:root:not(#_) #page-prevcv .db-steps, html:root:not(#_) #page-apnee .db-steps, html:root:not(#_) #page-prediab .db-steps, html:root:not(#_) #page-ri .db-steps{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-examens-diagnostiques .ht-hero,html:root:not(#_) #page-saaq .ht-hero,html:root:not(#_) #page-cryo .ht-hero,html:root:not(#_) #page-itss .ht-hero,html:root:not(#_) #page-infil .ht-hero,html:root:not(#_) #page-mapa .ht-hero,html:root:not(#_) #page-cardiostat .ht-hero,html:root:not(#_) #page-poids .ht-hero,html:root:not(#_) #page-plaies .ht-hero,html:root:not(#_) #page-contraception .ht-hero,html:root:not(#_) #page-oreilles .ht-hero,html:root:not(#_) #page-sutures .ht-hero,html:root:not(#_) #page-col-uterus .ht-hero,html:root:not(#_) #page-larc .ht-hero,html:root:not(#_) #page-enseignement .ht-hero,html:root:not(#_) #page-spiro .ht-hero,html:root:not(#_) #page-ecg .ht-hero,html:root:not(#_) #page-itb .ht-hero,html:root:not(#_) #page-pa2b .ht-hero,html:root:not(#_) #page-sommeil .ht-hero,html:root:not(#_) #page-hta .ht-hero,html:root:not(#_) #page-chol .ht-hero,html:root:not(#_) #page-prevcv .ht-hero,html:root:not(#_) #page-apnee .ht-hero,html:root:not(#_) #page-prediab .ht-hero,html:root:not(#_) #page-ri .ht-hero{grid-template-columns:minmax(0,1fr) !important;} }
  @media (max-width:900px){ html:root:not(#_) #page-examens-diagnostiques .ht-wash,html:root:not(#_) #page-saaq .ht-wash,html:root:not(#_) #page-cryo .ht-wash,html:root:not(#_) #page-itss .ht-wash,html:root:not(#_) #page-infil .ht-wash,html:root:not(#_) #page-mapa .ht-wash,html:root:not(#_) #page-cardiostat .ht-wash,html:root:not(#_) #page-poids .ht-wash,html:root:not(#_) #page-plaies .ht-wash,html:root:not(#_) #page-contraception .ht-wash,html:root:not(#_) #page-oreilles .ht-wash,html:root:not(#_) #page-sutures .ht-wash,html:root:not(#_) #page-col-uterus .ht-wash,html:root:not(#_) #page-larc .ht-wash,html:root:not(#_) #page-enseignement .ht-wash,html:root:not(#_) #page-spiro .ht-wash,html:root:not(#_) #page-ecg .ht-wash,html:root:not(#_) #page-itb .ht-wash,html:root:not(#_) #page-pa2b .ht-wash,html:root:not(#_) #page-sommeil .ht-wash,html:root:not(#_) #page-hta .ht-wash,html:root:not(#_) #page-chol .ht-wash,html:root:not(#_) #page-prevcv .ht-wash,html:root:not(#_) #page-apnee .ht-wash,html:root:not(#_) #page-prediab .ht-wash,html:root:not(#_) #page-ri .ht-wash{overflow:hidden;} }
  .ex-item{min-width:0;} @media (max-width:520px){ .ex-head{flex-wrap:wrap;} .ex-head h3:where(:not([data-hw])),.ex-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:1.25rem;} .ex-price{font-size:1.6rem;} .ex-item{padding:22px 18px 18px;} }
  html:root:not(#_) #page-examens-diagnostiques .ex-mesi,html:root:not(#_) #page-saaq .ex-mesi,html:root:not(#_) #page-cryo .ex-mesi,html:root:not(#_) #page-itss .ex-mesi,html:root:not(#_) #page-infil .ex-mesi,html:root:not(#_) #page-mapa .ex-mesi,html:root:not(#_) #page-cardiostat .ex-mesi,html:root:not(#_) #page-poids .ex-mesi,html:root:not(#_) #page-plaies .ex-mesi,html:root:not(#_) #page-contraception .ex-mesi,html:root:not(#_) #page-oreilles .ex-mesi,html:root:not(#_) #page-sutures .ex-mesi,html:root:not(#_) #page-col-uterus .ex-mesi,html:root:not(#_) #page-larc .ex-mesi,html:root:not(#_) #page-enseignement .ex-mesi,html:root:not(#_) #page-spiro .ex-mesi,html:root:not(#_) #page-ecg .ex-mesi,html:root:not(#_) #page-itb .ex-mesi,html:root:not(#_) #page-pa2b .ex-mesi,html:root:not(#_) #page-sommeil .ex-mesi,html:root:not(#_) #page-hta .ex-mesi,html:root:not(#_) #page-chol .ex-mesi,html:root:not(#_) #page-prevcv .ex-mesi,html:root:not(#_) #page-apnee .ex-mesi,html:root:not(#_) #page-prediab .ex-mesi,html:root:not(#_) #page-ri .ex-mesi{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-examens-diagnostiques .ex-mesi .sm-team-txt,html:root:not(#_) #page-saaq .ex-mesi .sm-team-txt,html:root:not(#_) #page-cryo .ex-mesi .sm-team-txt,html:root:not(#_) #page-itss .ex-mesi .sm-team-txt,html:root:not(#_) #page-infil .ex-mesi .sm-team-txt,html:root:not(#_) #page-mapa .ex-mesi .sm-team-txt,html:root:not(#_) #page-cardiostat .ex-mesi .sm-team-txt,html:root:not(#_) #page-poids .ex-mesi .sm-team-txt,html:root:not(#_) #page-plaies .ex-mesi .sm-team-txt,html:root:not(#_) #page-contraception .ex-mesi .sm-team-txt,html:root:not(#_) #page-oreilles .ex-mesi .sm-team-txt,html:root:not(#_) #page-sutures .ex-mesi .sm-team-txt,html:root:not(#_) #page-col-uterus .ex-mesi .sm-team-txt,html:root:not(#_) #page-larc .ex-mesi .sm-team-txt,html:root:not(#_) #page-enseignement .ex-mesi .sm-team-txt,html:root:not(#_) #page-spiro .ex-mesi .sm-team-txt,html:root:not(#_) #page-ecg .ex-mesi .sm-team-txt,html:root:not(#_) #page-itb .ex-mesi .sm-team-txt,html:root:not(#_) #page-pa2b .ex-mesi .sm-team-txt,html:root:not(#_) #page-sommeil .ex-mesi .sm-team-txt,html:root:not(#_) #page-hta .ex-mesi .sm-team-txt,html:root:not(#_) #page-chol .ex-mesi .sm-team-txt,html:root:not(#_) #page-prevcv .ex-mesi .sm-team-txt,html:root:not(#_) #page-apnee .ex-mesi .sm-team-txt,html:root:not(#_) #page-prediab .ex-mesi .sm-team-txt,html:root:not(#_) #page-ri .ex-mesi .sm-team-txt{max-width:820px;}
  /* Examens : appareils MESI */
  .ex-dev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
  .ex-dev-card{min-width:0;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:18px 22px 20px;box-shadow:var(--shadow);}
  .ex-dev-card img{display:block;width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply;margin:0 0 10px;}
  .ex-dev-card h3:where(:not([data-hw])),.ex-dev-card :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.4rem;line-height:1.15;margin:0 0 10px;}
  .ex-dev-card .ht-checks li{font-size:.8rem;}
  @media (max-width:980px){ .ex-dev{grid-template-columns:minmax(0,1fr);} .ex-dev-card img{height:200px;} }

  /* plus d'italique nulle part (sauf l'étiquette du haut de l'accueil) */
  html:root:not(#_) :is(em,i,cite,address,blockquote){font-style:normal;}
  html:root:not(#_) .lede, html:root:not(#_) .story-lede, html:root:not(#_) .team-lede{font-size:.98rem;line-height:1.65;color:var(--ink-soft);}
  html:root:not(#_) .story-lede{font-size:1.05rem;}
  html:root:not(#_) .home-hero .eyebrow{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;}
  @keyframes st-fade{0%{opacity:0;transform:scale(1.04);}2.5%{opacity:1;}10%{opacity:1;}12.5%{opacity:0;transform:scale(1);}100%{opacity:0;}}
.wk-mb{font-size:.88em;opacity:.85}.rv-table tr.wk-mb-row td{padding-top:0!important;border-top:0!important;font-size:.9em;font-weight:600;white-space:normal!important;text-align:right!important}@media (max-width:600px){html:root:not(#_) #page-accueil .svc-card{gap:12px}html:root:not(#_) #page-accueil .svc-card .ico-pill{width:44px;height:44px;flex:0 0 44px}html:root:not(#_) #page-accueil .svc-card .t{font-size:.86rem;line-height:1.2;min-width:0;flex:1 1 auto;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html body .svc-card .arrow{flex:0 0 auto}}@media (max-width:600px){html:root:not(#_) .ht-final .btn,html:root:not(#_) .bs-final .btn,html:root:not(#_) .ht-final-txt .btn{height:auto!important;min-height:52px;padding:12px 22px!important;line-height:1.25!important;text-align:center;justify-content:center}html:root:not(#_) h1:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="1"]),html:root:not(#_) h2:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),html:root:not(#_) h3:where(:not([data-hw])),html:root:not(#_) :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:manual;hyphens:manual}}html:root:not(#_) .ex-card li{gap:12px}html:root:not(#_) .ex-head .ex-price{flex:0 0 auto;white-space:nowrap;margin-left:auto}@media (min-width:761px) and (max-width:1000px){html:root:not(#_) .home-info{grid-template-columns:1fr;width:calc(100% - 48px);max-width:620px;margin-left:auto;margin-right:auto}html:root:not(#_) .home-info-item + .home-info-item::before{left:22px;right:22px;top:0;bottom:auto;width:auto;height:1px}}@media (max-width:600px){html:root:not(#_) .ht-final .btn,html:root:not(#_) .bs-final .btn,html:root:not(#_) .ht-final-txt .btn{font-size:.86rem!important;white-space:nowrap}html:root:not(#_) .ex-head h3:where(:not([data-hw])),html:root:not(#_) .ex-head :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-size:.98rem!important;line-height:1.2}html:root:not(#_) .ex-head .ex-price{font-size:1.15rem}html:root:not(#_) .ex-card li strong{font-size:1.15rem}}
  /* site statique : liens-boutons */
  a.btn, a.hero-cta-primary, a.svc-card, a.brand{text-decoration:none;}
  a.svc-card{color:var(--ink);}
  nav.links a{text-decoration:none;display:inline-block;}


  /* ===== PAGE SUIVI DE GROSSESSE (28 sept. 2026) : mêmes règles que la page Diabète ===== */
#page-suivi-grossesse{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-suivi-grossesse .ht-h1, #page-suivi-grossesse .ht-h2, #page-suivi-grossesse .ht-diff h2:where(:not([data-hw])),#page-suivi-grossesse .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-suivi-grossesse .ht-final h2:where(:not([data-hw])),#page-suivi-grossesse .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-suivi-grossesse .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-suivi-grossesse .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-suivi-grossesse .accent{color:var(--sage-deep);}
#page-suivi-grossesse .eyebrow{color:#A07F45;}
#page-suivi-grossesse .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-suivi-grossesse .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-suivi-grossesse .ht-pr, #page-suivi-grossesse .ht-dim, #page-suivi-grossesse .ht-q, #page-suivi-grossesse .ht-step{background:rgba(255,253,248,.9);}
#page-suivi-grossesse .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-suivi-grossesse .ht-pr h3:where(:not([data-hw])),#page-suivi-grossesse .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-suivi-grossesse .ht-q h3:where(:not([data-hw])),#page-suivi-grossesse .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-suivi-grossesse .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-suivi-grossesse .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-suivi-grossesse .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-suivi-grossesse .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-suivi-grossesse .ht-already .ht-arch{justify-self:center;}
#page-suivi-grossesse .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-suivi-grossesse .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-suivi-grossesse .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-suivi-grossesse .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-suivi-grossesse .ht-diff-soft p{color:var(--ink-soft);}
#page-suivi-grossesse .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-suivi-grossesse .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-suivi-grossesse .ht-already{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){#page-suivi-grossesse .ht-h1{font-size:2rem;}
#page-suivi-grossesse .ht-h1 .accent{white-space:normal !important;}
}
@media (max-width:520px){#page-suivi-grossesse .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-suivi-grossesse .ht-two > *{min-width:0;}
}
@media (max-width:520px){#page-suivi-grossesse .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-suivi-grossesse .ht-tagline{font-size:1.1rem;}
}
#page-suivi-grossesse .ht-hero{align-items:start;}
#page-suivi-grossesse .ht-hero .ht-arch{margin-top:140px;}
#page-suivi-grossesse .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-suivi-grossesse .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-suivi-grossesse .ht-hero .ht-arch{margin-top:0;}
}
html:root:not(#_) #page-suivi-grossesse .ht-hero{align-items:center;}
html:root:not(#_) #page-suivi-grossesse .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-suivi-grossesse .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-suivi-grossesse .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-suivi-grossesse .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-suivi-grossesse .ht-hero::before, html:root:not(#_) #page-suivi-grossesse .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-suivi-grossesse .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-suivi-grossesse .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-suivi-grossesse .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
}
html:root:not(#_) #page-suivi-grossesse .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-suivi-grossesse .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-suivi-grossesse .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-suivi-grossesse .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-suivi-grossesse .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-suivi-grossesse .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-suivi-grossesse .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-suivi-grossesse .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-suivi-grossesse .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-suivi-grossesse .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-suivi-grossesse .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-suivi-grossesse .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-suivi-grossesse .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-suivi-grossesse .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-suivi-grossesse .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-suivi-grossesse .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-suivi-grossesse .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-suivi-grossesse .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-suivi-grossesse .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-suivi-grossesse .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-suivi-grossesse .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-suivi-grossesse .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-suivi-grossesse .sm-q3{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:900px){html:root:not(#_) #page-suivi-grossesse .sm-dims, html:root:not(#_) #page-suivi-grossesse .sm-two, html:root:not(#_) #page-suivi-grossesse .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-suivi-grossesse .sm-photo{max-width:none;}
}
@media (max-width:520px){html:root:not(#_) #page-suivi-grossesse .sm-steps{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:901px){html:root:not(#_) #page-suivi-grossesse .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}
}
html:root:not(#_) #page-suivi-grossesse .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-suivi-grossesse .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-suivi-grossesse .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-suivi-grossesse .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-suivi-grossesse .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}
}
html:root:not(#_) #page-suivi-grossesse .db-carole{margin-top:36px;}
html:root:not(#_) #page-suivi-grossesse .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-suivi-grossesse .db-tech{margin-top:22px;}
html:root:not(#_) #page-suivi-grossesse .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-suivi-grossesse .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-suivi-grossesse .db-steps{grid-template-columns:minmax(0,1fr);}
}

  /* ===== PAGE SUIVI DE GROSSESSE : composants propres (frise, signaux d'alarme, numéros) ===== */
  html:root:not(#_) #page-suivi-grossesse .sg-frise{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 20px;}
  html:root:not(#_) #page-suivi-grossesse .sg-frise .eyebrow{margin:0 0 14px;}
  html:root:not(#_) #page-suivi-grossesse .sg-frise ol{list-style:none;margin:0;padding:0;position:relative;}
  html:root:not(#_) #page-suivi-grossesse .sg-frise ol::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(#B7C9B0,#6F8B67);}
  html:root:not(#_) #page-suivi-grossesse .sg-frise li{position:relative;padding:0 0 14px 30px;display:grid;gap:1px;}
  html:root:not(#_) #page-suivi-grossesse .sg-frise li:last-child{padding-bottom:0;}
  html:root:not(#_) #page-suivi-grossesse .sg-frise li::before{content:"";position:absolute;left:1px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
  html:root:not(#_) #page-suivi-grossesse .sg-frise b{font-family:'Nunito',sans-serif;font-weight:800;font-size:.86rem;color:var(--forest);font-variant-numeric:tabular-nums;}
  html:root:not(#_) #page-suivi-grossesse .sg-frise b small{font-size:.62rem;font-weight:700;color:var(--sage-deep);}
  html:root:not(#_) #page-suivi-grossesse .sg-frise span{font-size:.7rem;line-height:1.45;color:var(--ink-soft);}
  html:root:not(#_) #page-suivi-grossesse .sg-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-suivi-grossesse .sg-alarm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
  html:root:not(#_) #page-suivi-grossesse .sg-alarm{background:#FBF0DA;border:1px solid rgba(176,137,58,.35);border-radius:22px;padding:22px 24px;}
  html:root:not(#_) #page-suivi-grossesse .sg-alarm h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.86rem;font-weight:800;color:#8A6420;margin:0 0 8px;}
  html:root:not(#_) #page-suivi-grossesse .sg-alarm p, html:root:not(#_) #page-suivi-grossesse .sg-alarm li{font-size:.72rem;line-height:1.6;color:var(--ink);}
  html:root:not(#_) #page-suivi-grossesse .sg-alarm p{margin:0 0 8px;}
  html:root:not(#_) #page-suivi-grossesse .sg-alarm p:last-child{margin-bottom:0;}
  html:root:not(#_) #page-suivi-grossesse .sg-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;}
  html:root:not(#_) #page-suivi-grossesse .sg-line{border-radius:22px;padding:18px 22px;display:grid;gap:4px;}
  html:root:not(#_) #page-suivi-grossesse .sg-line b{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums;}
  html:root:not(#_) #page-suivi-grossesse .sg-line span{font-size:.72rem;line-height:1.5;}
  html:root:not(#_) #page-suivi-grossesse .sg-line-911{background:#8A2F22;color:#fff;}
  html:root:not(#_) #page-suivi-grossesse .sg-line-soft{background:var(--sage-light,#E3ECDE);color:var(--forest-deep);}
  html:root:not(#_) #page-suivi-grossesse .sg-line-forest{background:var(--grad-forest);color:#fff;}
  html:root:not(#_) #page-suivi-grossesse .ht-sec{scroll-margin-top:var(--sg-head,140px);}
  html:root:not(#_) #page-suivi-grossesse .sg-portrait{position:relative;z-index:2;margin:0;align-self:end;display:flex;justify-content:center;padding-top:24px;}
  html:root:not(#_) #page-suivi-grossesse .sg-arch{position:absolute;left:10%;right:10%;top:0;bottom:0;border-radius:999px 999px 30px 30px;background:linear-gradient(165deg,#EEF3EA 0%,#C9D8C3 55%,#99AE92 100%);box-shadow:0 24px 50px -26px rgba(44,69,41,.55);}
  html:root:not(#_) #page-suivi-grossesse .sg-arch::after{content:"";position:absolute;inset:10px;border-radius:inherit;border:1.5px solid rgba(201,164,92,.45);}
  html:root:not(#_) #page-suivi-grossesse .sg-portrait img{position:relative;display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 14px 22px rgba(38,51,31,.18));}
  html:root:not(#_) #page-suivi-grossesse .sg-portrait figcaption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:0;padding:10px 22px;border-radius:999px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.35);box-shadow:var(--shadow);white-space:nowrap;}
  html:root:not(#_) #page-suivi-grossesse .sg-portrait figcaption strong{font-family:'Nunito',sans-serif;font-size:.78rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-suivi-grossesse .sg-portrait figcaption span{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative;}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline::before{content:"";position:absolute;left:4%;right:4%;top:9px;height:2px;border-radius:2px;background:linear-gradient(90deg,#B7C9B0,#6F8B67);}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline li{position:relative;padding-top:34px;display:grid;gap:4px;align-content:start;}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 5px rgba(153,174,146,.28);}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline b{font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.2;}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline b small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A07F45;margin-top:2px;}
  html:root:not(#_) #page-suivi-grossesse .sg-timeline span{font-size:.7rem;line-height:1.5;color:var(--ink-soft);}
  @media (max-width:1000px){ html:root:not(#_) #page-suivi-grossesse .sg-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;} html:root:not(#_) #page-suivi-grossesse .sg-timeline::before{display:none;} }
  @media (max-width:600px){ html:root:not(#_) #page-suivi-grossesse .sg-timeline{grid-template-columns:minmax(0,1fr);gap:0;} html:root:not(#_) #page-suivi-grossesse .sg-timeline::before{display:block;left:8px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(#B7C9B0,#6F8B67);} html:root:not(#_) #page-suivi-grossesse .sg-timeline li{padding:0 0 18px 34px;} html:root:not(#_) #page-suivi-grossesse .sg-timeline b small{display:inline;margin-left:4px;} html:root:not(#_) #page-suivi-grossesse .sg-portrait img{width:min(80%,300px);} }
  html:root:not(#_) #page-suivi-grossesse .sg-mini{margin:-6px 0 14px;display:flex;align-items:flex-end;gap:16px;}
  html:root:not(#_) #page-suivi-grossesse .sg-mini img{display:block;width:150px;height:210px;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent);filter:drop-shadow(0 10px 14px rgba(38,51,31,.14));}
  html:root:not(#_) #page-suivi-grossesse .sg-mini figcaption{display:grid;gap:2px;padding-bottom:18px;}
  html:root:not(#_) #page-suivi-grossesse .sg-mini figcaption strong{font-family:'Nunito',sans-serif;font-size:.8rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-suivi-grossesse .sg-mini figcaption span{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
  html:root:not(#_) #page-suivi-grossesse .sm-team{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-suivi-grossesse .sm-team-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start;}
  html:root:not(#_) #page-suivi-grossesse .sm-team-txt{max-width:780px;}
  html:root:not(#_) #page-suivi-grossesse .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  @media (max-width:900px){
    html:root:not(#_) #page-suivi-grossesse .sg-q2, html:root:not(#_) #page-suivi-grossesse .sg-alarm-grid, html:root:not(#_) #page-suivi-grossesse .sg-lines, html:root:not(#_) #page-suivi-grossesse .sm-team-cards{grid-template-columns:minmax(0,1fr) !important;}
  }

  /* accueil : cartes de services compactes (7 cartes, 4 par ligne, dernière rangée centrée) — 28 sept. 2026 */
  html:root:not(#_) body #page-accueil .svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
  html:root:not(#_) body #page-accueil .svc-grid > .svc-card{flex:0 1 calc((100% - 42px) / 4);min-width:0;flex-direction:row;align-items:center;gap:12px;padding:14px 14px 14px 16px;min-height:0;border-radius:20px;}
  html:root:not(#_) body #page-accueil .svc-card .ico-pill{width:40px;height:40px;flex:0 0 40px;}
  html:root:not(#_) body #page-accueil .svc-card .ico-pill svg{width:20px;height:20px;}
  html:root:not(#_) body #page-accueil .svc-card .t{font-size:.74rem;line-height:1.25;flex:1 1 auto;min-width:0;hyphens:manual;overflow-wrap:normal;}
  html:root:not(#_) body #page-accueil .svc-card .arrow{width:30px;height:30px;flex:0 0 30px;}
  html:root:not(#_) body #page-accueil .svc-card .arrow svg{width:15px;height:15px;}
  html:root:not(#_) body #page-accueil .svc-card:hover{transform:translateY(-3px);}
  @media (max-width:1100px){ html:root:not(#_) body #page-accueil .svc-grid > .svc-card{flex-basis:calc((100% - 28px) / 3);} }
  @media (max-width:760px){ html:root:not(#_) body #page-accueil .svc-grid > .svc-card{flex-basis:calc((100% - 14px) / 2);} }
  @media (max-width:520px){ html:root:not(#_) body #page-accueil .svc-grid > .svc-card{flex-basis:100%;} html:root:not(#_) body #page-accueil .svc-card .t{font-size:.8rem;} }


  /* ===== PAGE evaluations-preembauche (28 sept. 2026) : mêmes règles que la page Diabète ===== */
#page-evaluations-preembauche{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-evaluations-preembauche .ht-h1, #page-evaluations-preembauche .ht-h2, #page-evaluations-preembauche .ht-diff h2:where(:not([data-hw])),#page-evaluations-preembauche .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-evaluations-preembauche .ht-final h2:where(:not([data-hw])),#page-evaluations-preembauche .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-evaluations-preembauche .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-evaluations-preembauche .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-evaluations-preembauche .accent{color:var(--sage-deep);}
#page-evaluations-preembauche .eyebrow{color:#A07F45;}
#page-evaluations-preembauche .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-evaluations-preembauche .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-evaluations-preembauche .ht-pr, #page-evaluations-preembauche .ht-dim, #page-evaluations-preembauche .ht-q, #page-evaluations-preembauche .ht-step{background:rgba(255,253,248,.9);}
#page-evaluations-preembauche .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-evaluations-preembauche .ht-pr h3:where(:not([data-hw])),#page-evaluations-preembauche .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-evaluations-preembauche .ht-q h3:where(:not([data-hw])),#page-evaluations-preembauche .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-evaluations-preembauche .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-evaluations-preembauche .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-evaluations-preembauche .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-evaluations-preembauche .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-evaluations-preembauche .ht-already .ht-arch{justify-self:center;}
#page-evaluations-preembauche .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-evaluations-preembauche .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-evaluations-preembauche .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-evaluations-preembauche .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-evaluations-preembauche .ht-diff-soft p{color:var(--ink-soft);}
#page-evaluations-preembauche .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-evaluations-preembauche .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-evaluations-preembauche .ht-already{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){#page-evaluations-preembauche .ht-h1{font-size:2rem;}
#page-evaluations-preembauche .ht-h1 .accent{white-space:normal !important;}
}
@media (max-width:520px){#page-evaluations-preembauche .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-evaluations-preembauche .ht-two > *{min-width:0;}
}
@media (max-width:520px){#page-evaluations-preembauche .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-evaluations-preembauche .ht-tagline{font-size:1.1rem;}
}
#page-evaluations-preembauche .ht-hero{align-items:start;}
#page-evaluations-preembauche .ht-hero .ht-arch{margin-top:140px;}
#page-evaluations-preembauche .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-evaluations-preembauche .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-evaluations-preembauche .ht-hero .ht-arch{margin-top:0;}
}
html:root:not(#_) #page-evaluations-preembauche .ht-hero{align-items:center;}
html:root:not(#_) #page-evaluations-preembauche .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-evaluations-preembauche .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-evaluations-preembauche .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-evaluations-preembauche .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-evaluations-preembauche .ht-hero::before, html:root:not(#_) #page-evaluations-preembauche .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-evaluations-preembauche .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-evaluations-preembauche .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-evaluations-preembauche .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
}
html:root:not(#_) #page-evaluations-preembauche .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-evaluations-preembauche .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-evaluations-preembauche .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-evaluations-preembauche .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-evaluations-preembauche .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-evaluations-preembauche .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-evaluations-preembauche .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-evaluations-preembauche .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-evaluations-preembauche .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-evaluations-preembauche .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-evaluations-preembauche .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-evaluations-preembauche .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-evaluations-preembauche .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-evaluations-preembauche .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-evaluations-preembauche .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-evaluations-preembauche .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-evaluations-preembauche .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-evaluations-preembauche .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-evaluations-preembauche .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-evaluations-preembauche .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-evaluations-preembauche .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-evaluations-preembauche .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-evaluations-preembauche .sm-q3{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:900px){html:root:not(#_) #page-evaluations-preembauche .sm-dims, html:root:not(#_) #page-evaluations-preembauche .sm-two, html:root:not(#_) #page-evaluations-preembauche .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-evaluations-preembauche .sm-photo{max-width:none;}
}
@media (max-width:520px){html:root:not(#_) #page-evaluations-preembauche .sm-steps{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:901px){html:root:not(#_) #page-evaluations-preembauche .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}
}
html:root:not(#_) #page-evaluations-preembauche .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-evaluations-preembauche .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-evaluations-preembauche .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-evaluations-preembauche .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-evaluations-preembauche .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}
}
html:root:not(#_) #page-evaluations-preembauche .db-carole{margin-top:36px;}
html:root:not(#_) #page-evaluations-preembauche .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-evaluations-preembauche .db-tech{margin-top:22px;}
html:root:not(#_) #page-evaluations-preembauche .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-evaluations-preembauche .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-evaluations-preembauche .db-steps{grid-template-columns:minmax(0,1fr);}
}

  /* ===== PAGE ÉVALUATIONS PRÉEMBAUCHE (28 sept. 2026) ===== */
  html:root:not(#_) #page-evaluations-preembauche .pe-report{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 22px;}
  html:root:not(#_) #page-evaluations-preembauche .pe-report .eyebrow{margin:0 0 8px;}
  html:root:not(#_) #page-evaluations-preembauche .pe-report-lead{font-size:.74rem;line-height:1.5;color:var(--ink-soft);margin:0 0 14px;}
  html:root:not(#_) #page-evaluations-preembauche .pe-report ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:pe;}
  html:root:not(#_) #page-evaluations-preembauche .pe-report li{counter-increment:pe;position:relative;padding:10px 12px 10px 48px;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
  html:root:not(#_) #page-evaluations-preembauche .pe-report li::before{content:counter(pe);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--grad-forest);color:#fff;display:grid;place-items:center;font:800 .62rem/1 'Nunito',sans-serif;}
  html:root:not(#_) #page-evaluations-preembauche .pe-report li b{font-family:'Nunito',sans-serif;font-size:.76rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-evaluations-preembauche .pe-report li span{font-size:.64rem;color:var(--ink-soft);}
  html:root:not(#_) #page-evaluations-preembauche .pe-report-foot{margin:14px 0 0;font-size:.66rem;font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-evaluations-preembauche .pe-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-evaluations-preembauche .pe-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-evaluations-preembauche .bs-two + .bs-two{margin-top:18px;}
  html:root:not(#_) #page-evaluations-preembauche .ht-sec{scroll-margin-top:var(--sg-head,140px);}
  html:root:not(#_) #page-evaluations-preembauche .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  html:root:not(#_) #page-evaluations-preembauche .ht-refs{scroll-margin-top:140px;}
  @media (max-width:1000px){ html:root:not(#_) #page-evaluations-preembauche .pe-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:900px){ html:root:not(#_) #page-evaluations-preembauche .pe-q2{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:560px){ html:root:not(#_) #page-evaluations-preembauche .pe-steps{grid-template-columns:minmax(0,1fr);} }
  /* carte préembauche de la page Entreprises : lien vers la page dédiée */
  html:root:not(#_) #page-entreprises a.btn-more{text-decoration:none;}


  /* ===== PAGE acces-employes (28 sept. 2026) : mêmes règles que la page Diabète ===== */
#page-acces-employes{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-acces-employes .ht-h1, #page-acces-employes .ht-h2, #page-acces-employes .ht-diff h2:where(:not([data-hw])),#page-acces-employes .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-acces-employes .ht-final h2:where(:not([data-hw])),#page-acces-employes .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-acces-employes .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-acces-employes .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-acces-employes .accent{color:var(--sage-deep);}
#page-acces-employes .eyebrow{color:#A07F45;}
#page-acces-employes .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-acces-employes .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-acces-employes .ht-pr, #page-acces-employes .ht-dim, #page-acces-employes .ht-q, #page-acces-employes .ht-step{background:rgba(255,253,248,.9);}
#page-acces-employes .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-acces-employes .ht-pr h3:where(:not([data-hw])),#page-acces-employes .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-acces-employes .ht-q h3:where(:not([data-hw])),#page-acces-employes .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-acces-employes .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-acces-employes .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-acces-employes .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-acces-employes .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-acces-employes .ht-already .ht-arch{justify-self:center;}
#page-acces-employes .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-acces-employes .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-acces-employes .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-acces-employes .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-acces-employes .ht-diff-soft p{color:var(--ink-soft);}
#page-acces-employes .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-acces-employes .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-acces-employes .ht-already{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){#page-acces-employes .ht-h1{font-size:2rem;}
#page-acces-employes .ht-h1 .accent{white-space:normal !important;}
}
@media (max-width:520px){#page-acces-employes .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-acces-employes .ht-two > *{min-width:0;}
}
@media (max-width:520px){#page-acces-employes .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-acces-employes .ht-tagline{font-size:1.1rem;}
}
#page-acces-employes .ht-hero{align-items:start;}
#page-acces-employes .ht-hero .ht-arch{margin-top:140px;}
#page-acces-employes .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-acces-employes .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-acces-employes .ht-hero .ht-arch{margin-top:0;}
}
html:root:not(#_) #page-acces-employes .ht-hero{align-items:center;}
html:root:not(#_) #page-acces-employes .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-acces-employes .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-acces-employes .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-acces-employes .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-acces-employes .ht-hero::before, html:root:not(#_) #page-acces-employes .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-acces-employes .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-acces-employes .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-acces-employes .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
}
html:root:not(#_) #page-acces-employes .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-acces-employes .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-acces-employes .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-acces-employes .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-acces-employes .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-acces-employes .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-acces-employes .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-acces-employes .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-acces-employes .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-acces-employes .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-acces-employes .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-acces-employes .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-acces-employes .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-acces-employes .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-acces-employes .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-acces-employes .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-acces-employes .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-acces-employes .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-acces-employes .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-acces-employes .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-acces-employes .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-acces-employes .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-acces-employes .sm-q3{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:900px){html:root:not(#_) #page-acces-employes .sm-dims, html:root:not(#_) #page-acces-employes .sm-two, html:root:not(#_) #page-acces-employes .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-acces-employes .sm-photo{max-width:none;}
}
@media (max-width:520px){html:root:not(#_) #page-acces-employes .sm-steps{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:901px){html:root:not(#_) #page-acces-employes .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}
}
html:root:not(#_) #page-acces-employes .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-acces-employes .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-acces-employes .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-acces-employes .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-acces-employes .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}
}
html:root:not(#_) #page-acces-employes .db-carole{margin-top:36px;}
html:root:not(#_) #page-acces-employes .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-acces-employes .db-tech{margin-top:22px;}
html:root:not(#_) #page-acces-employes .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-acces-employes .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-acces-employes .db-steps{grid-template-columns:minmax(0,1fr);}
}

  /* ===== PAGE ACCÈS À LA CLINIQUE POUR VOS EMPLOYÉS (28 sept. 2026) ===== */
  html:root:not(#_) #page-acces-employes .pe-report{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 22px;}
  html:root:not(#_) #page-acces-employes .pe-report .eyebrow{margin:0 0 8px;}
  html:root:not(#_) #page-acces-employes .pe-report-lead{font-size:.74rem;line-height:1.5;color:var(--ink-soft);margin:0 0 14px;}
  html:root:not(#_) #page-acces-employes .pe-report ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:pe;}
  html:root:not(#_) #page-acces-employes .pe-report li{counter-increment:pe;position:relative;padding:10px 12px 10px 48px;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
  html:root:not(#_) #page-acces-employes .pe-report li::before{content:counter(pe);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--grad-forest);color:#fff;display:grid;place-items:center;font:800 .62rem/1 'Nunito',sans-serif;}
  html:root:not(#_) #page-acces-employes .pe-report li b{font-family:'Nunito',sans-serif;font-size:.76rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-acces-employes .pe-report li span{font-size:.64rem;color:var(--ink-soft);}
  html:root:not(#_) #page-acces-employes .pe-report-foot{margin:14px 0 0;font-size:.66rem;font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-acces-employes .pe-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-acces-employes .pe-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-acces-employes .bs-two + .bs-two{margin-top:18px;}
  html:root:not(#_) #page-acces-employes .ht-sec{scroll-margin-top:var(--sg-head,140px);}
  html:root:not(#_) #page-acces-employes .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  html:root:not(#_) #page-acces-employes .ht-refs{scroll-margin-top:140px;}
  @media (max-width:1000px){ html:root:not(#_) #page-acces-employes .pe-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:900px){ html:root:not(#_) #page-acces-employes .pe-q2{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:560px){ html:root:not(#_) #page-acces-employes .pe-steps{grid-template-columns:minmax(0,1fr);} }
  html:root:not(#_) #page-acces-employes .ae-brief ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
  html:root:not(#_) #page-acces-employes .ae-brief li::before{content:none;display:none;}
  html:root:not(#_) #page-acces-employes .ae-brief li{padding:10px 14px !important;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
  html:root:not(#_) #page-acces-employes .ae-brief li b{font-family:'Nunito',sans-serif;font-size:.74rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-acces-employes .ae-brief li span{font-size:.64rem;line-height:1.45;color:var(--ink-soft);}
  html:root:not(#_) #page-acces-employes .ae-ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
  html:root:not(#_) #page-acces-employes .ae-ex{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;}
  html:root:not(#_) #page-acces-employes .ae-ex h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;font-weight:800;color:var(--ht-navy,#2B4257);margin:0;}
  html:root:not(#_) #page-acces-employes .ae-ex > p{font-size:.72rem;line-height:1.55;color:var(--ink-soft);margin:0;}
  html:root:not(#_) #page-acces-employes .ae-ex dl{margin:6px 0 0;display:grid;gap:0;border-top:1px solid var(--line);}
  html:root:not(#_) #page-acces-employes .ae-ex dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
  html:root:not(#_) #page-acces-employes .ae-ex dt{font-size:.68rem;line-height:1.4;color:var(--ink);}
  html:root:not(#_) #page-acces-employes .ae-ex dd{margin:0;font-family:'Nunito',sans-serif;font-weight:800;font-size:.8rem;color:var(--forest);white-space:nowrap;font-variant-numeric:tabular-nums;}
  html:root:not(#_) #page-acces-employes .ae-more{margin-top:auto;padding-top:8px;font-size:.68rem;font-weight:800;color:var(--forest);text-decoration:none;}
  html:root:not(#_) #page-acces-employes .ae-steps3{grid-template-columns:repeat(3,minmax(0,1fr));}
  html:root:not(#_) #page-acces-employes .ae-fit{margin-top:10px !important;padding-top:10px;border-top:1px solid var(--line);font-size:.68rem !important;}
  @media (max-width:1000px){ html:root:not(#_) #page-acces-employes .ae-ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:900px){ html:root:not(#_) #page-acces-employes .ae-steps3{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:620px){ html:root:not(#_) #page-acces-employes .ae-ex-grid{grid-template-columns:minmax(0,1fr);} }


  /* ===== PAGE accompagnement-entreprise (28 sept. 2026) : mêmes règles que la page Diabète ===== */
#page-accompagnement-entreprise{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-accompagnement-entreprise .ht-h1, #page-accompagnement-entreprise .ht-h2, #page-accompagnement-entreprise .ht-diff h2:where(:not([data-hw])),#page-accompagnement-entreprise .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-accompagnement-entreprise .ht-final h2:where(:not([data-hw])),#page-accompagnement-entreprise .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-accompagnement-entreprise .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-accompagnement-entreprise .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-accompagnement-entreprise .accent{color:var(--sage-deep);}
#page-accompagnement-entreprise .eyebrow{color:#A07F45;}
#page-accompagnement-entreprise .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-accompagnement-entreprise .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-accompagnement-entreprise .ht-pr, #page-accompagnement-entreprise .ht-dim, #page-accompagnement-entreprise .ht-q, #page-accompagnement-entreprise .ht-step{background:rgba(255,253,248,.9);}
#page-accompagnement-entreprise .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-accompagnement-entreprise .ht-pr h3:where(:not([data-hw])),#page-accompagnement-entreprise .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-accompagnement-entreprise .ht-q h3:where(:not([data-hw])),#page-accompagnement-entreprise .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-accompagnement-entreprise .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-accompagnement-entreprise .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-accompagnement-entreprise .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-accompagnement-entreprise .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-accompagnement-entreprise .ht-already .ht-arch{justify-self:center;}
#page-accompagnement-entreprise .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-accompagnement-entreprise .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-accompagnement-entreprise .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-accompagnement-entreprise .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-accompagnement-entreprise .ht-diff-soft p{color:var(--ink-soft);}
#page-accompagnement-entreprise .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-accompagnement-entreprise .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-accompagnement-entreprise .ht-already{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){#page-accompagnement-entreprise .ht-h1{font-size:2rem;}
#page-accompagnement-entreprise .ht-h1 .accent{white-space:normal !important;}
}
@media (max-width:520px){#page-accompagnement-entreprise .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-accompagnement-entreprise .ht-two > *{min-width:0;}
}
@media (max-width:520px){#page-accompagnement-entreprise .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-accompagnement-entreprise .ht-tagline{font-size:1.1rem;}
}
#page-accompagnement-entreprise .ht-hero{align-items:start;}
#page-accompagnement-entreprise .ht-hero .ht-arch{margin-top:140px;}
#page-accompagnement-entreprise .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-accompagnement-entreprise .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-accompagnement-entreprise .ht-hero .ht-arch{margin-top:0;}
}
html:root:not(#_) #page-accompagnement-entreprise .ht-hero{align-items:center;}
html:root:not(#_) #page-accompagnement-entreprise .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-accompagnement-entreprise .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-accompagnement-entreprise .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-accompagnement-entreprise .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-accompagnement-entreprise .ht-hero::before, html:root:not(#_) #page-accompagnement-entreprise .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-accompagnement-entreprise .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-accompagnement-entreprise .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-accompagnement-entreprise .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
}
html:root:not(#_) #page-accompagnement-entreprise .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-accompagnement-entreprise .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-accompagnement-entreprise .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-accompagnement-entreprise .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-accompagnement-entreprise .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-accompagnement-entreprise .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-accompagnement-entreprise .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-accompagnement-entreprise .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-accompagnement-entreprise .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-accompagnement-entreprise .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-accompagnement-entreprise .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-accompagnement-entreprise .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-accompagnement-entreprise .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-accompagnement-entreprise .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-accompagnement-entreprise .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-accompagnement-entreprise .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-accompagnement-entreprise .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-accompagnement-entreprise .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-accompagnement-entreprise .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-accompagnement-entreprise .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-accompagnement-entreprise .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-accompagnement-entreprise .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-accompagnement-entreprise .sm-q3{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:900px){html:root:not(#_) #page-accompagnement-entreprise .sm-dims, html:root:not(#_) #page-accompagnement-entreprise .sm-two, html:root:not(#_) #page-accompagnement-entreprise .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-accompagnement-entreprise .sm-photo{max-width:none;}
}
@media (max-width:520px){html:root:not(#_) #page-accompagnement-entreprise .sm-steps{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:901px){html:root:not(#_) #page-accompagnement-entreprise .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}
}
html:root:not(#_) #page-accompagnement-entreprise .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-accompagnement-entreprise .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-accompagnement-entreprise .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-accompagnement-entreprise .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-accompagnement-entreprise .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}
}
html:root:not(#_) #page-accompagnement-entreprise .db-carole{margin-top:36px;}
html:root:not(#_) #page-accompagnement-entreprise .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-accompagnement-entreprise .db-tech{margin-top:22px;}
html:root:not(#_) #page-accompagnement-entreprise .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-accompagnement-entreprise .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-accompagnement-entreprise .db-steps{grid-template-columns:minmax(0,1fr);}
}

  /* ===== PAGE ACCOMPAGNEMENT EN ENTREPRISE (28 sept. 2026) ===== */
  html:root:not(#_) #page-accompagnement-entreprise .ac-list{margin:6px 0 0;padding:10px 0 0 18px;border-top:1px solid var(--line);display:grid;gap:5px;}
  html:root:not(#_) #page-accompagnement-entreprise .ac-list li{font-size:.68rem;line-height:1.45;color:var(--ink);}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 22px;}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report .eyebrow{margin:0 0 8px;}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report-lead{font-size:.74rem;line-height:1.5;color:var(--ink-soft);margin:0 0 14px;}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:pe;}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report li{counter-increment:pe;position:relative;padding:10px 12px 10px 48px;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report li::before{content:counter(pe);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--grad-forest);color:#fff;display:grid;place-items:center;font:800 .62rem/1 'Nunito',sans-serif;}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report li b{font-family:'Nunito',sans-serif;font-size:.76rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report li span{font-size:.64rem;color:var(--ink-soft);}
  html:root:not(#_) #page-accompagnement-entreprise .pe-report-foot{margin:14px 0 0;font-size:.66rem;font-weight:700;color:var(--forest);}
  html:root:not(#_) #page-accompagnement-entreprise .pe-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-accompagnement-entreprise .pe-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
  html:root:not(#_) #page-accompagnement-entreprise .bs-two + .bs-two{margin-top:18px;}
  html:root:not(#_) #page-accompagnement-entreprise .ht-sec{scroll-margin-top:var(--sg-head,140px);}
  html:root:not(#_) #page-accompagnement-entreprise .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  html:root:not(#_) #page-accompagnement-entreprise .ht-refs{scroll-margin-top:140px;}
  @media (max-width:1000px){ html:root:not(#_) #page-accompagnement-entreprise .pe-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:900px){ html:root:not(#_) #page-accompagnement-entreprise .pe-q2{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:560px){ html:root:not(#_) #page-accompagnement-entreprise .pe-steps{grid-template-columns:minmax(0,1fr);} }
  html:root:not(#_) #page-accompagnement-entreprise .ae-brief ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-brief li::before{content:none;display:none;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-brief li{padding:10px 14px !important;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-brief li b{font-family:'Nunito',sans-serif;font-size:.74rem;color:var(--ht-navy,#2B4257);}
  html:root:not(#_) #page-accompagnement-entreprise .ae-brief li span{font-size:.64rem;line-height:1.45;color:var(--ink-soft);}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;font-weight:800;color:var(--ht-navy,#2B4257);margin:0;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex > p{font-size:.72rem;line-height:1.55;color:var(--ink-soft);margin:0;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex dl{margin:6px 0 0;display:grid;gap:0;border-top:1px solid var(--line);}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex dt{font-size:.68rem;line-height:1.4;color:var(--ink);}
  html:root:not(#_) #page-accompagnement-entreprise .ae-ex dd{margin:0;font-family:'Nunito',sans-serif;font-weight:800;font-size:.8rem;color:var(--forest);white-space:nowrap;font-variant-numeric:tabular-nums;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-more{margin-top:auto;padding-top:8px;font-size:.68rem;font-weight:800;color:var(--forest);text-decoration:none;}
  html:root:not(#_) #page-accompagnement-entreprise .ae-steps3{grid-template-columns:repeat(3,minmax(0,1fr));}
  html:root:not(#_) #page-accompagnement-entreprise .ae-fit{margin-top:10px !important;padding-top:10px;border-top:1px solid var(--line);font-size:.68rem !important;}
  @media (max-width:1000px){ html:root:not(#_) #page-accompagnement-entreprise .ae-ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:900px){ html:root:not(#_) #page-accompagnement-entreprise .ae-steps3{grid-template-columns:minmax(0,1fr);} }
  @media (max-width:620px){ html:root:not(#_) #page-accompagnement-entreprise .ae-ex-grid{grid-template-columns:minmax(0,1fr);} }

  html:root:not(#_) #page-entreprises a.btn-more{text-decoration:none;}

  /* Entreprises : cartes de services entièrement cliquables (28 sept. 2026) */
  html:root:not(#_) #page-entreprises .biz-card{position:relative;display:flex;flex-direction:column;cursor:pointer;}
  html:root:not(#_) #page-entreprises .biz-card a.btn-more{margin-top:auto;padding-top:18px;}
  html:root:not(#_) #page-entreprises .biz-card a.btn-more::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;}
  html:root:not(#_) #page-entreprises .biz-card:hover a.btn-more svg{transform:translateX(4px);}
  html:root:not(#_) #page-entreprises .biz-card a.btn-more svg{transition:transform .2s ease;}
  html:root:not(#_) #page-entreprises .biz-card a.btn-more:focus-visible{outline:none;}
  html:root:not(#_) #page-entreprises .biz-card:has(a.btn-more:focus-visible){outline:3px solid var(--sage);outline-offset:3px;}

  /* Suivi de grossesse : photo du duo (29 sept. 2026) */
  html:root:not(#_) #page-suivi-grossesse .sg-duo-head{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;position:relative;z-index:1;}
  html:root:not(#_) #page-suivi-grossesse .sg-duo-photo{margin:0 auto;width:min(100%,820px);display:grid;gap:10px;justify-items:center;}
  html:root:not(#_) #page-suivi-grossesse .sg-duo-photo img{display:block;box-sizing:content-box;width:calc(100% - 12px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:28px;border:6px solid #FFFDF8;box-shadow:0 24px 50px -26px rgba(44,69,41,.55);transform:none;}
  html:root:not(#_) #page-suivi-grossesse .sg-duo-photo figcaption{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#A07F45;text-align:center;}

  /* ===== Suivi de grossesse : photo de Marjolaine à l'accueil (29 sept. 2026) ===== */
  html:root:not(#_) #page-suivi-grossesse .sg-quand-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:64px;align-items:center;position:relative;z-index:1;}
  html:root:not(#_) #page-suivi-grossesse .sg-quand-txt{min-width:0;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-photo{margin:0;position:relative;padding:0 0 34px 0;max-width:430px;justify-self:center;width:100%;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-photo::before{content:"";position:absolute;inset:26px -22px 60px 22px;border-radius:36px;background:linear-gradient(145deg,#99AE92 0%,#C9D6C2 100%);opacity:.55;transform:rotate(4deg);z-index:0;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-photo::after{content:"";position:absolute;width:92px;height:92px;top:-18px;left:-20px;border-radius:50%;border:2px dashed #C9A96A;opacity:.7;z-index:0;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-frame{position:relative;z-index:1;border-radius:32px;border:7px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -28px rgba(44,69,41,.6);transition:transform .5s ease;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .7s ease;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-photo:hover .sg-accueil-frame{transform:translateY(-4px);}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-photo:hover .sg-accueil-frame img{transform:scale(1.03);}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-badge{position:absolute;z-index:2;left:-14px;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;background:#FFFDF8;border-radius:999px;box-shadow:0 18px 36px -18px rgba(44,69,41,.55);animation:sgFloat 5s ease-in-out infinite;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-badge span:last-child{display:grid;gap:1px;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-badge strong{font-family:'Nunito',sans-serif;font-size:.78rem;color:var(--ht-navy,#2B4257);line-height:1.15;}
  html:root:not(#_) #page-suivi-grossesse .sg-accueil-badge small{font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
  html:root:not(#_) #page-suivi-grossesse .sg-quand-cards{display:grid;gap:16px;margin:22px 0 18px;}
  html:root:not(#_) #page-suivi-grossesse .sg-qc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border-radius:22px;background:#FFFDF8;border-left:5px solid #395837;box-shadow:0 16px 34px -26px rgba(44,69,41,.5);transition:transform .3s ease,box-shadow .3s ease;}
  html:root:not(#_) #page-suivi-grossesse .sg-qc:hover{transform:translateX(6px);box-shadow:0 22px 40px -24px rgba(44,69,41,.55);}
  html:root:not(#_) #page-suivi-grossesse .sg-qc-alt{background:linear-gradient(135deg,#EEF3EA,#FFFDF8);border-left-color:#C9A96A;margin-left:34px;}
  html:root:not(#_) #page-suivi-grossesse .sg-qc p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.7;}
  html:root:not(#_) #page-suivi-grossesse .sg-qc-stat{display:inline-block;margin-bottom:6px;padding:3px 12px;border-radius:999px;background:#395837;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
  html:root:not(#_) #page-suivi-grossesse .sg-qc-alt .sg-qc-stat{background:#A07F45;}
  @keyframes sgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
  @media (prefers-reduced-motion:reduce){html:root:not(#_) #page-suivi-grossesse .sg-accueil-badge{animation:none;}}
  @media (max-width:900px){html:root:not(#_) #page-suivi-grossesse .sg-quand-grid{grid-template-columns:minmax(0,1fr);gap:34px;}html:root:not(#_) #page-suivi-grossesse .sg-accueil-photo{max-width:330px;}html:root:not(#_) #page-suivi-grossesse .sg-accueil-badge{left:0;}html:root:not(#_) #page-suivi-grossesse .sg-qc-alt{margin-left:0;}html:root:not(#_) #page-suivi-grossesse .sg-qc{padding:18px;grid-template-columns:minmax(0,1fr);gap:10px;}html:root:not(#_) #page-suivi-grossesse .sg-qc:hover{transform:none;}}

  /* ===== Hormonothérapie : photo des 2 IPSPL (29 sept. 2026) ===== */
  html:root:not(#_) #page-hormonotherapie .ht-diff-soft{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-duo{margin:0;position:relative;padding:0 0 56px;justify-self:center;width:100%;max-width:540px;z-index:1;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-duo::before{content:"";position:absolute;inset:24px 26px 90px -20px;border-radius:36px;background:linear-gradient(145deg,#99AE92,#C9D6C2);opacity:.5;transform:rotate(-3.5deg);z-index:0;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-duo::after{content:"";position:absolute;width:96px;height:96px;top:-20px;right:-16px;border-radius:50%;border:2px dashed #C9A96A;opacity:.7;z-index:0;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-frame{position:relative;z-index:1;border-radius:32px;border:7px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -28px rgba(44,69,41,.6);transition:transform .5s ease;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .7s ease;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-duo:hover .ht-ips-frame{transform:translateY(-4px);}
  html:root:not(#_) #page-hormonotherapie .ht-ips-duo:hover .ht-ips-frame img{transform:scale(1.03);}
  html:root:not(#_) #page-hormonotherapie .ht-ips-badge{position:absolute;z-index:2;right:-10px;bottom:0;left:auto;display:flex;align-items:center;gap:12px;padding:12px 22px 12px 12px;background:#FFFDF8;border-radius:999px;box-shadow:0 18px 36px -18px rgba(44,69,41,.55);animation:htFloat 5s ease-in-out infinite;max-width:calc(100% + 10px);}
  html:root:not(#_) #page-hormonotherapie .ht-ips-badge > span:last-child{display:grid;gap:2px;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-badge strong{font-family:'Nunito',sans-serif;font-size:.74rem;color:var(--ht-navy,#2B4257);line-height:1.2;}
  html:root:not(#_) #page-hormonotherapie .ht-ips-badge small{font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
  html:root:not(#_) #page-hormonotherapie .ht-diff-soft h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:-.005em;margin-top:8px;}
  @media (max-width:520px){html:root:not(#_) #page-hormonotherapie .ht-diff-soft h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}}
  html:root:not(#_) #page-hormonotherapie .ht-diff-head{grid-column:1/-1;position:relative;z-index:1;}
  html:root:not(#_) #page-hormonotherapie .ht-diff-head h2 .accent{display:block;}
  html:root:not(#_) #page-hormonotherapie .ht-diff-head h2{max-width:none !important;width:100%;text-wrap:wrap;}
  html:root:not(#_) #page-hormonotherapie .ht-diff-head{margin-bottom:-12px;}
  @keyframes htFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
  @media (prefers-reduced-motion:reduce){html:root:not(#_) #page-hormonotherapie .ht-ips-badge{animation:none;}}
  @media (max-width:900px){html:root:not(#_) #page-hormonotherapie .ht-diff-soft{grid-template-columns:minmax(0,1fr);gap:34px;}html:root:not(#_) #page-hormonotherapie .ht-ips-duo{max-width:420px;}html:root:not(#_) #page-hormonotherapie .ht-ips-duo{padding-bottom:0;}html:root:not(#_) #page-hormonotherapie .ht-ips-badge{position:relative;right:auto;left:auto;margin:-26px 14px 0;}}

/* ===== Santé hormonale masculine : titre pleine largeur + photo IPSPL indépendante (29 sept. 2026) ===== */
html:root:not(#_) #page-sante-hormonale-masculine .ht-diff-head{grid-column:1/-1;position:relative;z-index:1;margin-bottom:-12px;}
html:root:not(#_) #page-sante-hormonale-masculine .ht-diff-head h2{max-width:none !important;width:100%;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;margin-top:8px;}
@media (max-width:520px){html:root:not(#_) #page-sante-hormonale-masculine .ht-diff-head h2{font-size:1.7rem;}}
#page-sante-hormonale-masculine .hm-ips-sec{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:56px;align-items:center;max-width:980px;margin-left:auto;margin-right:auto;}
#page-sante-hormonale-masculine .hm-ips-txt p{color:var(--ink-soft);line-height:1.75;max-width:560px;}
#page-sante-hormonale-masculine .hm-ips-txt .eyebrow{color:#A07F45 !important;}
#page-sante-hormonale-masculine .hm-ips-txt h2 .accent{color:var(--sage-deep);}
#page-sante-hormonale-masculine .hm-ips-txt h2{margin-bottom:18px;}
@media (max-width:760px){#page-sante-hormonale-masculine .hm-ips-sec{grid-template-columns:minmax(0,1fr);gap:28px;justify-items:center;}#page-sante-hormonale-masculine .hm-ips-photo{max-width:300px;}}
#page-sante-hormonale-masculine .hm-ips-photo{margin:0;width:100%;max-width:340px;display:grid;gap:14px;justify-items:center;}
#page-sante-hormonale-masculine .hm-ips-frame{width:100%;border-radius:28px;border:6px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -30px rgba(44,69,41,.55);background:#F7EDE3;}
#page-sante-hormonale-masculine .hm-ips-frame img{display:block;width:100%;height:auto;}
#page-sante-hormonale-masculine .hm-ips-photo figcaption{display:grid;gap:4px;text-align:center;}
#page-sante-hormonale-masculine .hm-ips-photo strong{font-family:'Nunito',sans-serif;font-size:1.05rem;color:var(--ht-navy,#2B4257);}
#page-sante-hormonale-masculine .hm-ips-photo small{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}


  /* ===== PAGE TRAVAIL SOCIAL (copie des règles Suivi de grossesse) — 30 sept. 2026 ===== */
#page-travail-social, #page-tdah{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-travail-social .ht-h1, #page-travail-social .ht-h2, #page-travail-social .ht-diff h2:where(:not([data-hw])),#page-travail-social .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-travail-social .ht-final h2:where(:not([data-hw])),#page-travail-social .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-tdah .ht-h1, #page-tdah .ht-h2, #page-tdah .ht-diff h2:where(:not([data-hw])), #page-tdah .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-tdah .ht-final h2:where(:not([data-hw])), #page-tdah .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-travail-social .ht-h1, #page-tdah .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-travail-social .ht-h2, #page-tdah .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-travail-social .accent, #page-tdah .accent{color:var(--sage-deep);}
#page-travail-social .eyebrow, #page-tdah .eyebrow{color:#A07F45;}
#page-travail-social .ht-tagline, #page-tdah .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-travail-social .ht-hero, #page-tdah .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-travail-social .ht-pr, #page-travail-social .ht-dim, #page-travail-social .ht-q, #page-travail-social .ht-step, #page-tdah .ht-pr, #page-tdah .ht-dim, #page-tdah .ht-q, #page-tdah .ht-step{background:rgba(255,253,248,.9);}
#page-travail-social .ht-num, #page-tdah .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-travail-social .ht-pr h3:where(:not([data-hw])),#page-travail-social .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-travail-social .ht-q h3:where(:not([data-hw])),#page-travail-social .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-tdah .ht-pr h3:where(:not([data-hw])), #page-tdah .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-tdah .ht-q h3:where(:not([data-hw])), #page-tdah .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-travail-social .ht-intro, #page-tdah .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-travail-social .ht-chips li, #page-tdah .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-travail-social .ht-band, #page-tdah .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-travail-social .ht-already, #page-tdah .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-travail-social .ht-already .ht-arch, #page-tdah .ht-already .ht-arch{justify-self:center;}
#page-travail-social .ht-diff-soft::before, #page-tdah .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-travail-social .ht-diff-soft .eyebrow, #page-tdah .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-travail-social .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-travail-social .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent, #page-tdah .ht-diff-soft h2:where(:not([data-hw])) .accent, #page-tdah .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-travail-social .ht-diff-soft p, #page-tdah .ht-diff-soft p{color:var(--ink-soft);}
#page-travail-social .ht-diff-soft .ht-big, #page-tdah .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-travail-social .ht-hero, #page-tdah .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-travail-social .ht-already, #page-tdah .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-travail-social .ht-h1, #page-tdah .ht-h1{font-size:2rem;}
#page-travail-social .ht-h1 .accent, #page-tdah .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-travail-social .ht-h2, #page-tdah .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-travail-social .ht-two > *, #page-tdah .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-travail-social .ht-h1, #page-tdah .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-travail-social .ht-tagline, #page-tdah .ht-tagline{font-size:1.1rem;}}
#page-travail-social .ht-hero, #page-tdah .ht-hero{align-items:start;}
#page-travail-social .ht-hero .ht-arch, #page-tdah .ht-hero .ht-arch{margin-top:140px;}
#page-travail-social .ht-hero-txt, #page-tdah .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-travail-social .ht-h1 .accent, #page-tdah .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-travail-social .ht-hero .ht-arch, #page-tdah .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-travail-social .ht-hero, html:root:not(#_) #page-tdah .ht-hero{align-items:center;}
html:root:not(#_) #page-travail-social .ht-hero .ht-arch, html:root:not(#_) #page-tdah .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-travail-social .sm-photo, html:root:not(#_) #page-tdah .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-travail-social .sm-photo img, html:root:not(#_) #page-tdah .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-travail-social .ht-hero, html:root:not(#_) #page-tdah .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-travail-social .ht-hero::before, html:root:not(#_) #page-travail-social .ht-hero .ht-gold, html:root:not(#_) #page-tdah .ht-hero::before, html:root:not(#_) #page-tdah .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-travail-social .ht-hero .ht-leaf-tl, html:root:not(#_) #page-tdah .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-travail-social .ht-hero .ht-leaf-br, html:root:not(#_) #page-tdah .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-travail-social .sm-photo, html:root:not(#_) #page-tdah .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-travail-social .sm-intro-sub, html:root:not(#_) #page-tdah .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-travail-social .sm-dims, html:root:not(#_) #page-tdah .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social .sm-dims .ht-dim p, html:root:not(#_) #page-tdah .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-travail-social .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-travail-social .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), html:root:not(#_) #page-tdah .ht-dim h3:where(:not([data-hw])), html:root:not(#_) #page-tdah .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-travail-social .sm-strong, html:root:not(#_) #page-tdah .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-travail-social .sm-who, html:root:not(#_) #page-tdah .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-travail-social .sm-more a, html:root:not(#_) #page-tdah .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-travail-social .sm-two, html:root:not(#_) #page-tdah .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-travail-social .sm-q3, html:root:not(#_) #page-tdah .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-travail-social .sm-steps, html:root:not(#_) #page-tdah .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-travail-social .sm-center, html:root:not(#_) #page-tdah .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-travail-social .sm-choose, html:root:not(#_) #page-tdah .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social .sm-choose .ht-diff-txt, html:root:not(#_) #page-tdah .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-travail-social .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-travail-social .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), html:root:not(#_) #page-tdah .sm-choose h2:where(:not([data-hw])), html:root:not(#_) #page-tdah .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-travail-social .sm-choose .eyebrow, html:root:not(#_) #page-tdah .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-travail-social .sm-choose .ht-big, html:root:not(#_) #page-tdah .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-travail-social .sm-table-choose td:last-child, html:root:not(#_) #page-tdah .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-travail-social .sm-final-strong, html:root:not(#_) #page-tdah .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-travail-social .bs-final .cta-row, html:root:not(#_) #page-tdah .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-travail-social .sm-steps, html:root:not(#_) #page-tdah .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social .sm-q3, html:root:not(#_) #page-tdah .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-travail-social .sm-dims, html:root:not(#_) #page-travail-social .sm-two, html:root:not(#_) #page-travail-social .sm-who, html:root:not(#_) #page-tdah .sm-dims, html:root:not(#_) #page-tdah .sm-two, html:root:not(#_) #page-tdah .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social .sm-photo, html:root:not(#_) #page-tdah .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-travail-social .sm-steps, html:root:not(#_) #page-tdah .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-travail-social .ht-h1, html:root:not(#_) #page-tdah .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-travail-social .ht-eyebrow2 span, html:root:not(#_) #page-tdah .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-travail-social .ht-cta .hero-cta-primary, html:root:not(#_) #page-tdah .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-travail-social .sm-more a, html:root:not(#_) #page-tdah .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-travail-social .ht-hero, html:root:not(#_) #page-tdah .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-travail-social .db-photo, html:root:not(#_) #page-tdah .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}}
html:root:not(#_) #page-travail-social .db-carole, html:root:not(#_) #page-tdah .db-carole{margin-top:36px;}
html:root:not(#_) #page-travail-social .db-ico, html:root:not(#_) #page-tdah .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-travail-social .db-tech, html:root:not(#_) #page-tdah .db-tech{margin-top:22px;}
html:root:not(#_) #page-travail-social .db-quote, html:root:not(#_) #page-tdah .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-travail-social .db-steps, html:root:not(#_) #page-tdah .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-travail-social .db-steps, html:root:not(#_) #page-tdah .db-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-travail-social .sg-frise, html:root:not(#_) #page-tdah .sg-frise{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 20px;}
html:root:not(#_) #page-travail-social .sg-frise .eyebrow, html:root:not(#_) #page-tdah .sg-frise .eyebrow{margin:0 0 14px;}
html:root:not(#_) #page-travail-social .sg-frise ol, html:root:not(#_) #page-tdah .sg-frise ol{list-style:none;margin:0;padding:0;position:relative;}
html:root:not(#_) #page-travail-social .sg-frise ol::before, html:root:not(#_) #page-tdah .sg-frise ol::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(#B7C9B0,#6F8B67);}
html:root:not(#_) #page-travail-social .sg-frise li, html:root:not(#_) #page-tdah .sg-frise li{position:relative;padding:0 0 14px 30px;display:grid;gap:1px;}
html:root:not(#_) #page-travail-social .sg-frise li:last-child, html:root:not(#_) #page-tdah .sg-frise li:last-child{padding-bottom:0;}
html:root:not(#_) #page-travail-social .sg-frise li::before, html:root:not(#_) #page-tdah .sg-frise li::before{content:"";position:absolute;left:1px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
html:root:not(#_) #page-travail-social .sg-frise b, html:root:not(#_) #page-tdah .sg-frise b{font-family:'Nunito',sans-serif;font-weight:800;font-size:.86rem;color:var(--forest);font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-travail-social .sg-frise b small, html:root:not(#_) #page-tdah .sg-frise b small{font-size:.62rem;font-weight:700;color:var(--sage-deep);}
html:root:not(#_) #page-travail-social .sg-frise span, html:root:not(#_) #page-tdah .sg-frise span{font-size:.7rem;line-height:1.45;color:var(--ink-soft);}
html:root:not(#_) #page-travail-social .sg-q2, html:root:not(#_) #page-tdah .sg-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social .sg-alarm-grid, html:root:not(#_) #page-tdah .sg-alarm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-travail-social .sg-alarm, html:root:not(#_) #page-tdah .sg-alarm{background:#FBF0DA;border:1px solid rgba(176,137,58,.35);border-radius:22px;padding:22px 24px;}
html:root:not(#_) #page-travail-social .sg-alarm h3, html:root:not(#_) #page-tdah .sg-alarm h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.86rem;font-weight:800;color:#8A6420;margin:0 0 8px;}
html:root:not(#_) #page-travail-social .sg-alarm p, html:root:not(#_) #page-travail-social .sg-alarm li, html:root:not(#_) #page-tdah .sg-alarm p, html:root:not(#_) #page-tdah .sg-alarm li{font-size:.72rem;line-height:1.6;color:var(--ink);}
html:root:not(#_) #page-travail-social .sg-alarm p, html:root:not(#_) #page-tdah .sg-alarm p{margin:0 0 8px;}
html:root:not(#_) #page-travail-social .sg-alarm p:last-child, html:root:not(#_) #page-tdah .sg-alarm p:last-child{margin-bottom:0;}
html:root:not(#_) #page-travail-social .sg-lines, html:root:not(#_) #page-tdah .sg-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;}
html:root:not(#_) #page-travail-social .sg-line, html:root:not(#_) #page-tdah .sg-line{border-radius:22px;padding:18px 22px;display:grid;gap:4px;}
html:root:not(#_) #page-travail-social .sg-line b, html:root:not(#_) #page-tdah .sg-line b{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-travail-social .sg-line span, html:root:not(#_) #page-tdah .sg-line span{font-size:.72rem;line-height:1.5;}
html:root:not(#_) #page-travail-social .sg-line-911, html:root:not(#_) #page-tdah .sg-line-911{background:#8A2F22;color:#fff;}
html:root:not(#_) #page-travail-social .sg-line-soft, html:root:not(#_) #page-tdah .sg-line-soft{background:var(--sage-light,#E3ECDE);color:var(--forest-deep);}
html:root:not(#_) #page-travail-social .sg-line-forest, html:root:not(#_) #page-tdah .sg-line-forest{background:var(--grad-forest);color:#fff;}
html:root:not(#_) #page-travail-social .ht-sec, html:root:not(#_) #page-tdah .ht-sec{scroll-margin-top:var(--sg-head,140px);}
html:root:not(#_) #page-travail-social .sg-portrait, html:root:not(#_) #page-tdah .sg-portrait{position:relative;z-index:2;margin:0;align-self:end;display:flex;justify-content:center;padding-top:24px;}
html:root:not(#_) #page-travail-social .sg-arch, html:root:not(#_) #page-tdah .sg-arch{position:absolute;left:10%;right:10%;top:0;bottom:0;border-radius:999px 999px 30px 30px;background:linear-gradient(165deg,#EEF3EA 0%,#C9D8C3 55%,#99AE92 100%);box-shadow:0 24px 50px -26px rgba(44,69,41,.55);}
html:root:not(#_) #page-travail-social .sg-arch::after, html:root:not(#_) #page-tdah .sg-arch::after{content:"";position:absolute;inset:10px;border-radius:inherit;border:1.5px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-travail-social .sg-portrait img, html:root:not(#_) #page-tdah .sg-portrait img{position:relative;display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 14px 22px rgba(38,51,31,.18));}
html:root:not(#_) #page-travail-social .sg-portrait figcaption, html:root:not(#_) #page-tdah .sg-portrait figcaption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:0;padding:10px 22px;border-radius:999px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.35);box-shadow:var(--shadow);white-space:nowrap;}
html:root:not(#_) #page-travail-social .sg-portrait figcaption strong, html:root:not(#_) #page-tdah .sg-portrait figcaption strong{font-family:'Nunito',sans-serif;font-size:.78rem;color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-travail-social .sg-portrait figcaption span, html:root:not(#_) #page-tdah .sg-portrait figcaption span{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-travail-social .sg-timeline, html:root:not(#_) #page-tdah .sg-timeline{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative;}
html:root:not(#_) #page-travail-social .sg-timeline::before, html:root:not(#_) #page-tdah .sg-timeline::before{content:"";position:absolute;left:4%;right:4%;top:9px;height:2px;border-radius:2px;background:linear-gradient(90deg,#B7C9B0,#6F8B67);}
html:root:not(#_) #page-travail-social .sg-timeline li, html:root:not(#_) #page-tdah .sg-timeline li{position:relative;padding-top:34px;display:grid;gap:4px;align-content:start;}
html:root:not(#_) #page-travail-social .sg-timeline li::before, html:root:not(#_) #page-tdah .sg-timeline li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 5px rgba(153,174,146,.28);}
html:root:not(#_) #page-travail-social .sg-timeline b, html:root:not(#_) #page-tdah .sg-timeline b{font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.2;}
html:root:not(#_) #page-travail-social .sg-timeline b small, html:root:not(#_) #page-tdah .sg-timeline b small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A07F45;margin-top:2px;}
html:root:not(#_) #page-travail-social .sg-timeline span, html:root:not(#_) #page-tdah .sg-timeline span{font-size:.7rem;line-height:1.5;color:var(--ink-soft);}
@media (max-width:1000px){html:root:not(#_) #page-travail-social .sg-timeline, html:root:not(#_) #page-tdah .sg-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;}
html:root:not(#_) #page-travail-social .sg-timeline::before, html:root:not(#_) #page-tdah .sg-timeline::before{display:none;}}
@media (max-width:600px){html:root:not(#_) #page-travail-social .sg-timeline, html:root:not(#_) #page-tdah .sg-timeline{grid-template-columns:minmax(0,1fr);gap:0;}
html:root:not(#_) #page-travail-social .sg-timeline::before, html:root:not(#_) #page-tdah .sg-timeline::before{display:block;left:8px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(#B7C9B0,#6F8B67);}
html:root:not(#_) #page-travail-social .sg-timeline li, html:root:not(#_) #page-tdah .sg-timeline li{padding:0 0 18px 34px;}
html:root:not(#_) #page-travail-social .sg-timeline b small, html:root:not(#_) #page-tdah .sg-timeline b small{display:inline;margin-left:4px;}
html:root:not(#_) #page-travail-social .sg-portrait img, html:root:not(#_) #page-tdah .sg-portrait img{width:min(80%,300px);}}
html:root:not(#_) #page-travail-social .sg-mini, html:root:not(#_) #page-tdah .sg-mini{margin:-6px 0 14px;display:flex;align-items:flex-end;gap:16px;}
html:root:not(#_) #page-travail-social .sg-mini img, html:root:not(#_) #page-tdah .sg-mini img{display:block;width:150px;height:210px;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent);filter:drop-shadow(0 10px 14px rgba(38,51,31,.14));}
html:root:not(#_) #page-travail-social .sg-mini figcaption, html:root:not(#_) #page-tdah .sg-mini figcaption{display:grid;gap:2px;padding-bottom:18px;}
html:root:not(#_) #page-travail-social .sg-mini figcaption strong, html:root:not(#_) #page-tdah .sg-mini figcaption strong{font-family:'Nunito',sans-serif;font-size:.8rem;color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-travail-social .sg-mini figcaption span, html:root:not(#_) #page-tdah .sg-mini figcaption span{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-travail-social .sm-team, html:root:not(#_) #page-tdah .sm-team{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social .sm-team-cards, html:root:not(#_) #page-tdah .sm-team-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start;}
html:root:not(#_) #page-travail-social .sm-team-txt, html:root:not(#_) #page-tdah .sm-team-txt{max-width:780px;}
html:root:not(#_) #page-travail-social .ht-cta, html:root:not(#_) #page-tdah .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
@media (max-width:900px){html:root:not(#_) #page-travail-social .sg-q2, html:root:not(#_) #page-travail-social .sg-alarm-grid, html:root:not(#_) #page-travail-social .sg-lines, html:root:not(#_) #page-travail-social .sm-team-cards, html:root:not(#_) #page-tdah .sg-q2, html:root:not(#_) #page-tdah .sg-alarm-grid, html:root:not(#_) #page-tdah .sg-lines, html:root:not(#_) #page-tdah .sm-team-cards{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-travail-social .sg-duo-head, html:root:not(#_) #page-tdah .sg-duo-head{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;position:relative;z-index:1;}
html:root:not(#_) #page-travail-social .sg-duo-photo, html:root:not(#_) #page-tdah .sg-duo-photo{margin:0 auto;width:min(100%,820px);display:grid;gap:10px;justify-items:center;}
html:root:not(#_) #page-travail-social .sg-duo-photo img, html:root:not(#_) #page-tdah .sg-duo-photo img{display:block;box-sizing:content-box;width:calc(100% - 12px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:28px;border:6px solid #FFFDF8;box-shadow:0 24px 50px -26px rgba(44,69,41,.55);transform:none;}
html:root:not(#_) #page-travail-social .sg-duo-photo figcaption, html:root:not(#_) #page-tdah .sg-duo-photo figcaption{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#A07F45;text-align:center;}
html:root:not(#_) #page-travail-social .sg-quand-grid, html:root:not(#_) #page-tdah .sg-quand-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:64px;align-items:center;position:relative;z-index:1;}
html:root:not(#_) #page-travail-social .sg-quand-txt, html:root:not(#_) #page-tdah .sg-quand-txt{min-width:0;}
html:root:not(#_) #page-travail-social .sg-accueil-photo, html:root:not(#_) #page-tdah .sg-accueil-photo{margin:0;position:relative;padding:0 0 34px 0;max-width:430px;justify-self:center;width:100%;}
html:root:not(#_) #page-travail-social .sg-accueil-photo::before, html:root:not(#_) #page-tdah .sg-accueil-photo::before{content:"";position:absolute;inset:26px -22px 60px 22px;border-radius:36px;background:linear-gradient(145deg,#99AE92 0%,#C9D6C2 100%);opacity:.55;transform:rotate(4deg);z-index:0;}
html:root:not(#_) #page-travail-social .sg-accueil-photo::after, html:root:not(#_) #page-tdah .sg-accueil-photo::after{content:"";position:absolute;width:92px;height:92px;top:-18px;left:-20px;border-radius:50%;border:2px dashed #C9A96A;opacity:.7;z-index:0;}
html:root:not(#_) #page-travail-social .sg-accueil-frame, html:root:not(#_) #page-tdah .sg-accueil-frame{position:relative;z-index:1;border-radius:32px;border:7px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -28px rgba(44,69,41,.6);transition:transform .5s ease;}
html:root:not(#_) #page-travail-social .sg-accueil-frame img, html:root:not(#_) #page-tdah .sg-accueil-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .7s ease;}
html:root:not(#_) #page-travail-social .sg-accueil-photo:hover .sg-accueil-frame, html:root:not(#_) #page-tdah .sg-accueil-photo:hover .sg-accueil-frame{transform:translateY(-4px);}
html:root:not(#_) #page-travail-social .sg-accueil-photo:hover .sg-accueil-frame img, html:root:not(#_) #page-tdah .sg-accueil-photo:hover .sg-accueil-frame img{transform:scale(1.03);}
html:root:not(#_) #page-travail-social .sg-accueil-badge, html:root:not(#_) #page-tdah .sg-accueil-badge{position:absolute;z-index:2;left:-14px;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;background:#FFFDF8;border-radius:999px;box-shadow:0 18px 36px -18px rgba(44,69,41,.55);animation:sgFloat 5s ease-in-out infinite;}
html:root:not(#_) #page-travail-social .sg-accueil-badge span:last-child, html:root:not(#_) #page-tdah .sg-accueil-badge span:last-child{display:grid;gap:1px;}
html:root:not(#_) #page-travail-social .sg-accueil-badge strong, html:root:not(#_) #page-tdah .sg-accueil-badge strong{font-family:'Nunito',sans-serif;font-size:.78rem;color:var(--ht-navy,#2B4257);line-height:1.15;}
html:root:not(#_) #page-travail-social .sg-accueil-badge small, html:root:not(#_) #page-tdah .sg-accueil-badge small{font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-travail-social .sg-quand-cards, html:root:not(#_) #page-tdah .sg-quand-cards{display:grid;gap:16px;margin:22px 0 18px;}
html:root:not(#_) #page-travail-social .sg-qc, html:root:not(#_) #page-tdah .sg-qc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border-radius:22px;background:#FFFDF8;border-left:5px solid #395837;box-shadow:0 16px 34px -26px rgba(44,69,41,.5);transition:transform .3s ease,box-shadow .3s ease;}
html:root:not(#_) #page-travail-social .sg-qc:hover, html:root:not(#_) #page-tdah .sg-qc:hover{transform:translateX(6px);box-shadow:0 22px 40px -24px rgba(44,69,41,.55);}
html:root:not(#_) #page-travail-social .sg-qc-alt, html:root:not(#_) #page-tdah .sg-qc-alt{background:linear-gradient(135deg,#EEF3EA,#FFFDF8);border-left-color:#C9A96A;margin-left:34px;}
html:root:not(#_) #page-travail-social .sg-qc p, html:root:not(#_) #page-tdah .sg-qc p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.7;}
html:root:not(#_) #page-travail-social .sg-qc-stat, html:root:not(#_) #page-tdah .sg-qc-stat{display:inline-block;margin-bottom:6px;padding:3px 12px;border-radius:999px;background:#395837;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-travail-social .sg-qc-alt .sg-qc-stat, html:root:not(#_) #page-tdah .sg-qc-alt .sg-qc-stat{background:#A07F45;}
@media (prefers-reduced-motion:reduce){html:root:not(#_) #page-travail-social .sg-accueil-badge, html:root:not(#_) #page-tdah .sg-accueil-badge{animation:none;}}
@media (max-width:900px){html:root:not(#_) #page-travail-social .sg-quand-grid, html:root:not(#_) #page-tdah .sg-quand-grid{grid-template-columns:minmax(0,1fr);gap:34px;}
html:root:not(#_) #page-travail-social .sg-accueil-photo, html:root:not(#_) #page-tdah .sg-accueil-photo{max-width:330px;}
html:root:not(#_) #page-travail-social .sg-accueil-badge, html:root:not(#_) #page-tdah .sg-accueil-badge{left:0;}
html:root:not(#_) #page-travail-social .sg-qc-alt, html:root:not(#_) #page-tdah .sg-qc-alt{margin-left:0;}
html:root:not(#_) #page-travail-social .sg-qc, html:root:not(#_) #page-tdah .sg-qc{padding:18px;grid-template-columns:minmax(0,1fr);gap:10px;}
html:root:not(#_) #page-travail-social .sg-qc:hover, html:root:not(#_) #page-tdah .sg-qc:hover{transform:none;}}

  /* ===== PAGE TRAVAIL SOCIAL : ajustements propres — 30 sept. 2026 ===== */
  html:root:not(#_) #page-travail-social .ts-h3, html:root:not(#_) #page-tdah .ts-h3{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:var(--sage-deep);font-size:1.25rem;line-height:1.3;margin:18px 0 6px;}
  html:root:not(#_) #page-travail-social .sm-team .ts-h3, html:root:not(#_) #page-tdah .sm-team .ts-h3{font-size:1.25rem;color:var(--sage-deep);margin:10px 0 12px;}
  html:root:not(#_) #page-travail-social .sm-team-txt p:not(.eyebrow) + p, html:root:not(#_) #page-tdah .sm-team-txt p:not(.eyebrow) + p{margin-top:10px;}
  html:root:not(#_) #page-travail-social .sm-team-card h3, html:root:not(#_) #page-tdah .sm-team-card h3{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.2;margin:0 0 10px;}
  html:root:not(#_) #page-travail-social .sm-team-card p + p, html:root:not(#_) #page-travail-social .sm-team-card ul + p, html:root:not(#_) #page-tdah .sm-team-card p + p, html:root:not(#_) #page-tdah .sm-team-card ul + p{margin-top:10px;}
  html:root:not(#_) #page-travail-social .sm-team-card .ht-checks, html:root:not(#_) #page-tdah .sm-team-card .ht-checks{margin:10px 0 0;}
  html:root:not(#_) #page-travail-social .sm-team-card .sm-more, html:root:not(#_) #page-tdah .sm-team-card .sm-more{margin-top:18px;}
  html:root:not(#_) #page-travail-social .ts-intro, html:root:not(#_) #page-tdah .ts-intro{color:var(--ink-soft);margin:0;}
  html:root:not(#_) #page-travail-social .ts-card-h, html:root:not(#_) #page-tdah .ts-card-h{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.05rem;margin:0 0 10px;}
  html:root:not(#_) #page-travail-social .ht-already-card .sm-strong, html:root:not(#_) #page-tdah .ht-already-card .sm-strong{margin-top:18px;}
  html:root:not(#_) #page-travail-social .ht-already-card .sm-more, html:root:not(#_) #page-tdah .ht-already-card .sm-more{margin-top:14px;}
  @media (min-width:901px){
    html:root:not(#_) #page-travail-social .ts-flip, html:root:not(#_) #page-tdah .ts-flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
    html:root:not(#_) #page-travail-social .ts-flip > .ht-already-card, html:root:not(#_) #page-tdah .ts-flip > .ht-already-card{order:-1;}
    html:root:not(#_) #page-travail-social .ts-cols, html:root:not(#_) #page-tdah .ts-cols{columns:2;column-gap:22px;}
    html:root:not(#_) #page-travail-social .ts-cols li, html:root:not(#_) #page-tdah .ts-cols li{break-inside:avoid;}
  }
  html:root:not(#_) #page-travail-social .ts-steps, html:root:not(#_) #page-tdah .ts-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
  html:root:not(#_) #page-travail-social .ts-steps > .ht-pr, html:root:not(#_) #page-tdah .ts-steps > .ht-pr{flex:0 1 calc((100% - 36px) / 3);min-width:0;}
  @media (max-width:900px){ html:root:not(#_) #page-travail-social .ts-steps > .ht-pr, html:root:not(#_) #page-tdah .ts-steps > .ht-pr{flex-basis:100%;} }
  html:root:not(#_) #page-travail-social .ts-mini .ht-q h3, html:root:not(#_) #page-tdah .ts-mini .ht-q h3{font-size:1.1rem;}
  html:root:not(#_) #page-travail-social .ts-mini .ht-q p, html:root:not(#_) #page-tdah .ts-mini .ht-q p{margin-top:6px;}
  html:root:not(#_) #page-travail-social .ts-center-h, html:root:not(#_) #page-tdah .ts-center-h{text-align:center;margin-bottom:14px;}
  html:root:not(#_) #page-travail-social #ts-clinique p, html:root:not(#_) #page-tdah #ts-clinique p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
  html:root:not(#_) #page-travail-social #ts-clinique p + p, html:root:not(#_) #page-tdah #ts-clinique p + p{margin-top:12px;}
  html:root:not(#_) #page-travail-social .ts-asks, html:root:not(#_) #page-tdah .ts-asks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
  html:root:not(#_) #page-travail-social .ts-asks h3, html:root:not(#_) #page-tdah .ts-asks h3{margin:0;display:flex;align-items:center;gap:12px;background:rgba(255,253,248,.95);border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:.86rem;line-height:1.35;color:#2B4257;}
  html:root:not(#_) #page-travail-social .ts-asks h3::before, html:root:not(#_) #page-tdah .ts-asks h3::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
  html:root:not(#_) #page-travail-social .ts-asks h3:last-child:nth-child(odd), html:root:not(#_) #page-tdah .ts-asks h3:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;max-width:calc(50% - 6px);width:100%;}
  @media (max-width:760px){ html:root:not(#_) #page-travail-social .ts-asks, html:root:not(#_) #page-tdah .ts-asks{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-travail-social .ts-asks h3:last-child:nth-child(odd), html:root:not(#_) #page-tdah .ts-asks h3:last-child:nth-child(odd){max-width:none;} }
  html:root:not(#_) #page-travail-social #ts-aider .sm-center .hero-cta-primary, html:root:not(#_) #page-tdah #ts-aider .sm-center .hero-cta-primary{width:auto;height:auto;min-height:52px;padding:12px 26px;}
  html:root:not(#_) #page-travail-social .ts-inline, html:root:not(#_) #page-tdah .ts-inline{font-weight:800;color:var(--forest);text-decoration:none;}
  html:root:not(#_) #page-travail-social .ts-inline:hover, html:root:not(#_) #page-tdah .ts-inline:hover{text-decoration:underline;}
  html:root:not(#_) #page-travail-social a.btn, html:root:not(#_) #page-tdah a.btn{text-decoration:none;}
  html:root:not(#_) #page-travail-social .ht-final-txt p, html:root:not(#_) #page-tdah .ht-final-txt p{margin-top:8px;}
  html:root:not(#_) #page-travail-social .sm-strong, html:root:not(#_) #page-tdah .sm-strong{font-size:.98rem !important;line-height:1.45 !important;}
  html:root:not(#_) #page-travail-social .ht-tagline, html:root:not(#_) #page-tdah .ht-tagline{font-size:1.2rem;line-height:1.45;}
  html:root:not(#_) #page-travail-social .sm-chron-grid, html:root:not(#_) #page-tdah .sm-chron-grid{display:flex;flex-wrap:wrap;justify-content:center;}
  html:root:not(#_) #page-travail-social .sm-chron-grid > .sm-chron-item, html:root:not(#_) #page-tdah .sm-chron-grid > .sm-chron-item{flex:0 1 calc((100% - 28px) / 3);min-width:0;}
  @media (max-width:1000px){ html:root:not(#_) #page-travail-social .sm-chron-grid > .sm-chron-item, html:root:not(#_) #page-tdah .sm-chron-grid > .sm-chron-item{flex-basis:calc((100% - 14px) / 2);} }
  @media (max-width:560px){ html:root:not(#_) #page-travail-social .sm-chron-grid > .sm-chron-item, html:root:not(#_) #page-tdah .sm-chron-grid > .sm-chron-item{flex-basis:100%;} }
  html:root:not(#_) #page-travail-social .hero-cta-primary, html:root:not(#_) #page-tdah .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:12px 24px;white-space:nowrap;text-align:center;}
  html:root:not(#_) #page-travail-social .ht-final-txt, html:root:not(#_) #page-tdah .ht-final-txt{min-width:0;}
  @media (max-width:520px){
    html:root:not(#_) #page-travail-social .ht-final .hero-cta-primary, html:root:not(#_) #page-travail-social #ts-aider .hero-cta-primary, html:root:not(#_) #page-tdah .ht-final .hero-cta-primary, html:root:not(#_) #page-tdah #ts-aider .hero-cta-primary{white-space:normal;}
    html:root:not(#_) #page-travail-social .ht-h2, html:root:not(#_) #page-tdah .ht-h2{font-size:1.55rem !important;hyphens:manual !important;overflow-wrap:normal !important;}
    html:root:not(#_) #page-travail-social .ht-h1, html:root:not(#_) #page-tdah .ht-h1{font-size:2rem !important;hyphens:manual !important;}
    html:root:not(#_) #page-travail-social .ht-tagline, html:root:not(#_) #page-tdah .ht-tagline{font-size:1.05rem;}
  }
  html:root:not(#_) #page-travail-social, html:root:not(#_) #page-tdah{overflow-x:clip;}
  @media (max-width:700px){ html:root:not(#_) #page-travail-social #ts-clinique .bs-vision, html:root:not(#_) #page-tdah #ts-clinique .bs-vision{font-size:1.15rem !important;line-height:1.4 !important;} }
  html:root:not(#_) #page-travail-social .ht-hero, html:root:not(#_) #page-tdah .ht-hero{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-travail-social .ht-hero-txt, html:root:not(#_) #page-tdah .ht-hero-txt{max-width:820px;}
  html:root:not(#_) #page-travail-social .ts-nw, html:root:not(#_) #page-tdah .ts-nw{white-space:nowrap;}
  @media (max-width:420px){ html:root:not(#_) #page-travail-social .ht-h1, html:root:not(#_) #page-tdah .ht-h1{font-size:1.8rem !important;} }


  /* ===== PAGE TRAVAIL SOCIAL — ENTREPRISES (règles Suivi de grossesse + Accès employés) — 30 sept. 2026 ===== */
#page-travail-social-employes{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-travail-social-employes .ht-h1, #page-travail-social-employes .ht-h2, #page-travail-social-employes .ht-diff h2:where(:not([data-hw])),#page-travail-social-employes .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-travail-social-employes .ht-final h2:where(:not([data-hw])),#page-travail-social-employes .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-travail-social-employes .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-travail-social-employes .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-travail-social-employes .accent{color:var(--sage-deep);}
#page-travail-social-employes .eyebrow{color:#A07F45;}
#page-travail-social-employes .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-travail-social-employes .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-travail-social-employes .ht-pr, #page-travail-social-employes .ht-dim, #page-travail-social-employes .ht-q, #page-travail-social-employes .ht-step{background:rgba(255,253,248,.9);}
#page-travail-social-employes .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-travail-social-employes .ht-pr h3:where(:not([data-hw])),#page-travail-social-employes .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-travail-social-employes .ht-q h3:where(:not([data-hw])),#page-travail-social-employes .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-travail-social-employes .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-travail-social-employes .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-travail-social-employes .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-travail-social-employes .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-travail-social-employes .ht-already .ht-arch{justify-self:center;}
#page-travail-social-employes .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-travail-social-employes .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-travail-social-employes .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-travail-social-employes .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-travail-social-employes .ht-diff-soft p{color:var(--ink-soft);}
#page-travail-social-employes .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-travail-social-employes .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-travail-social-employes .ht-h1{font-size:2rem;}
#page-travail-social-employes .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-travail-social-employes .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-travail-social-employes .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-travail-social-employes .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-travail-social-employes .ht-tagline{font-size:1.1rem;}}
#page-travail-social-employes .ht-hero{align-items:start;}
#page-travail-social-employes .ht-hero .ht-arch{margin-top:140px;}
#page-travail-social-employes .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-travail-social-employes .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-travail-social-employes .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-travail-social-employes .ht-hero{align-items:center;}
html:root:not(#_) #page-travail-social-employes .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-travail-social-employes .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-travail-social-employes .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-travail-social-employes .ht-hero::before, html:root:not(#_) #page-travail-social-employes .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-travail-social-employes .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-travail-social-employes .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-travail-social-employes .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-travail-social-employes .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-travail-social-employes .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-travail-social-employes .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-travail-social-employes .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-travail-social-employes .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-travail-social-employes .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-travail-social-employes .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-travail-social-employes .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-travail-social-employes .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-travail-social-employes .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-travail-social-employes .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-travail-social-employes .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-travail-social-employes .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-travail-social-employes .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-travail-social-employes .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-travail-social-employes .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-travail-social-employes .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .sm-dims, html:root:not(#_) #page-travail-social-employes .sm-two, html:root:not(#_) #page-travail-social-employes .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-travail-social-employes .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-travail-social-employes .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-travail-social-employes .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-travail-social-employes .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-travail-social-employes .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-travail-social-employes .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}}
html:root:not(#_) #page-travail-social-employes .db-carole{margin-top:36px;}
html:root:not(#_) #page-travail-social-employes .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-travail-social-employes .db-tech{margin-top:22px;}
html:root:not(#_) #page-travail-social-employes .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-travail-social-employes .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .db-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-travail-social-employes .sg-frise{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.92);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 20px;}
html:root:not(#_) #page-travail-social-employes .sg-frise .eyebrow{margin:0 0 14px;}
html:root:not(#_) #page-travail-social-employes .sg-frise ol{list-style:none;margin:0;padding:0;position:relative;}
html:root:not(#_) #page-travail-social-employes .sg-frise ol::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(#B7C9B0,#6F8B67);}
html:root:not(#_) #page-travail-social-employes .sg-frise li{position:relative;padding:0 0 14px 30px;display:grid;gap:1px;}
html:root:not(#_) #page-travail-social-employes .sg-frise li:last-child{padding-bottom:0;}
html:root:not(#_) #page-travail-social-employes .sg-frise li::before{content:"";position:absolute;left:1px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
html:root:not(#_) #page-travail-social-employes .sg-frise b{font-family:'Nunito',sans-serif;font-weight:800;font-size:.86rem;color:var(--forest);font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-travail-social-employes .sg-frise b small{font-size:.62rem;font-weight:700;color:var(--sage-deep);}
html:root:not(#_) #page-travail-social-employes .sg-frise span{font-size:.7rem;line-height:1.45;color:var(--ink-soft);}
html:root:not(#_) #page-travail-social-employes .sg-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sg-alarm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-travail-social-employes .sg-alarm{background:#FBF0DA;border:1px solid rgba(176,137,58,.35);border-radius:22px;padding:22px 24px;}
html:root:not(#_) #page-travail-social-employes .sg-alarm h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.86rem;font-weight:800;color:#8A6420;margin:0 0 8px;}
html:root:not(#_) #page-travail-social-employes .sg-alarm p, html:root:not(#_) #page-travail-social-employes .sg-alarm li{font-size:.72rem;line-height:1.6;color:var(--ink);}
html:root:not(#_) #page-travail-social-employes .sg-alarm p{margin:0 0 8px;}
html:root:not(#_) #page-travail-social-employes .sg-alarm p:last-child{margin-bottom:0;}
html:root:not(#_) #page-travail-social-employes .sg-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;}
html:root:not(#_) #page-travail-social-employes .sg-line{border-radius:22px;padding:18px 22px;display:grid;gap:4px;}
html:root:not(#_) #page-travail-social-employes .sg-line b{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-travail-social-employes .sg-line span{font-size:.72rem;line-height:1.5;}
html:root:not(#_) #page-travail-social-employes .sg-line-911{background:#8A2F22;color:#fff;}
html:root:not(#_) #page-travail-social-employes .sg-line-soft{background:var(--sage-light,#E3ECDE);color:var(--forest-deep);}
html:root:not(#_) #page-travail-social-employes .sg-line-forest{background:var(--grad-forest);color:#fff;}
html:root:not(#_) #page-travail-social-employes .ht-sec{scroll-margin-top:var(--sg-head,140px);}
html:root:not(#_) #page-travail-social-employes .sg-portrait{position:relative;z-index:2;margin:0;align-self:end;display:flex;justify-content:center;padding-top:24px;}
html:root:not(#_) #page-travail-social-employes .sg-arch{position:absolute;left:10%;right:10%;top:0;bottom:0;border-radius:999px 999px 30px 30px;background:linear-gradient(165deg,#EEF3EA 0%,#C9D8C3 55%,#99AE92 100%);box-shadow:0 24px 50px -26px rgba(44,69,41,.55);}
html:root:not(#_) #page-travail-social-employes .sg-arch::after{content:"";position:absolute;inset:10px;border-radius:inherit;border:1.5px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-travail-social-employes .sg-portrait img{position:relative;display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 14px 22px rgba(38,51,31,.18));}
html:root:not(#_) #page-travail-social-employes .sg-portrait figcaption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:0;padding:10px 22px;border-radius:999px;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.35);box-shadow:var(--shadow);white-space:nowrap;}
html:root:not(#_) #page-travail-social-employes .sg-portrait figcaption strong{font-family:'Nunito',sans-serif;font-size:.78rem;color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-travail-social-employes .sg-portrait figcaption span{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-travail-social-employes .sg-timeline{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative;}
html:root:not(#_) #page-travail-social-employes .sg-timeline::before{content:"";position:absolute;left:4%;right:4%;top:9px;height:2px;border-radius:2px;background:linear-gradient(90deg,#B7C9B0,#6F8B67);}
html:root:not(#_) #page-travail-social-employes .sg-timeline li{position:relative;padding-top:34px;display:grid;gap:4px;align-content:start;}
html:root:not(#_) #page-travail-social-employes .sg-timeline li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 5px rgba(153,174,146,.28);}
html:root:not(#_) #page-travail-social-employes .sg-timeline b{font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.2;}
html:root:not(#_) #page-travail-social-employes .sg-timeline b small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A07F45;margin-top:2px;}
html:root:not(#_) #page-travail-social-employes .sg-timeline span{font-size:.7rem;line-height:1.5;color:var(--ink-soft);}
@media (max-width:1000px){html:root:not(#_) #page-travail-social-employes .sg-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;}
html:root:not(#_) #page-travail-social-employes .sg-timeline::before{display:none;}}
@media (max-width:600px){html:root:not(#_) #page-travail-social-employes .sg-timeline{grid-template-columns:minmax(0,1fr);gap:0;}
html:root:not(#_) #page-travail-social-employes .sg-timeline::before{display:block;left:8px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(#B7C9B0,#6F8B67);}
html:root:not(#_) #page-travail-social-employes .sg-timeline li{padding:0 0 18px 34px;}
html:root:not(#_) #page-travail-social-employes .sg-timeline b small{display:inline;margin-left:4px;}
html:root:not(#_) #page-travail-social-employes .sg-portrait img{width:min(80%,300px);}}
html:root:not(#_) #page-travail-social-employes .sg-mini{margin:-6px 0 14px;display:flex;align-items:flex-end;gap:16px;}
html:root:not(#_) #page-travail-social-employes .sg-mini img{display:block;width:150px;height:210px;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent);filter:drop-shadow(0 10px 14px rgba(38,51,31,.14));}
html:root:not(#_) #page-travail-social-employes .sg-mini figcaption{display:grid;gap:2px;padding-bottom:18px;}
html:root:not(#_) #page-travail-social-employes .sg-mini figcaption strong{font-family:'Nunito',sans-serif;font-size:.8rem;color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-travail-social-employes .sg-mini figcaption span{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-travail-social-employes .sm-team{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-team-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start;}
html:root:not(#_) #page-travail-social-employes .sm-team-txt{max-width:780px;}
html:root:not(#_) #page-travail-social-employes .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .sg-q2, html:root:not(#_) #page-travail-social-employes .sg-alarm-grid, html:root:not(#_) #page-travail-social-employes .sg-lines, html:root:not(#_) #page-travail-social-employes .sm-team-cards{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-travail-social-employes .sg-duo-head{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;position:relative;z-index:1;}
html:root:not(#_) #page-travail-social-employes .sg-duo-photo{margin:0 auto;width:min(100%,820px);display:grid;gap:10px;justify-items:center;}
html:root:not(#_) #page-travail-social-employes .sg-duo-photo img{display:block;box-sizing:content-box;width:calc(100% - 12px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:28px;border:6px solid #FFFDF8;box-shadow:0 24px 50px -26px rgba(44,69,41,.55);transform:none;}
html:root:not(#_) #page-travail-social-employes .sg-duo-photo figcaption{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#A07F45;text-align:center;}
html:root:not(#_) #page-travail-social-employes .sg-quand-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:64px;align-items:center;position:relative;z-index:1;}
html:root:not(#_) #page-travail-social-employes .sg-quand-txt{min-width:0;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-photo{margin:0;position:relative;padding:0 0 34px 0;max-width:430px;justify-self:center;width:100%;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-photo::before{content:"";position:absolute;inset:26px -22px 60px 22px;border-radius:36px;background:linear-gradient(145deg,#99AE92 0%,#C9D6C2 100%);opacity:.55;transform:rotate(4deg);z-index:0;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-photo::after{content:"";position:absolute;width:92px;height:92px;top:-18px;left:-20px;border-radius:50%;border:2px dashed #C9A96A;opacity:.7;z-index:0;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-frame{position:relative;z-index:1;border-radius:32px;border:7px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -28px rgba(44,69,41,.6);transition:transform .5s ease;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .7s ease;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-photo:hover .sg-accueil-frame{transform:translateY(-4px);}
html:root:not(#_) #page-travail-social-employes .sg-accueil-photo:hover .sg-accueil-frame img{transform:scale(1.03);}
html:root:not(#_) #page-travail-social-employes .sg-accueil-badge{position:absolute;z-index:2;left:-14px;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;background:#FFFDF8;border-radius:999px;box-shadow:0 18px 36px -18px rgba(44,69,41,.55);animation:sgFloat 5s ease-in-out infinite;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-badge span:last-child{display:grid;gap:1px;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-badge strong{font-family:'Nunito',sans-serif;font-size:.78rem;color:var(--ht-navy,#2B4257);line-height:1.15;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-badge small{font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-travail-social-employes .sg-quand-cards{display:grid;gap:16px;margin:22px 0 18px;}
html:root:not(#_) #page-travail-social-employes .sg-qc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border-radius:22px;background:#FFFDF8;border-left:5px solid #395837;box-shadow:0 16px 34px -26px rgba(44,69,41,.5);transition:transform .3s ease,box-shadow .3s ease;}
html:root:not(#_) #page-travail-social-employes .sg-qc:hover{transform:translateX(6px);box-shadow:0 22px 40px -24px rgba(44,69,41,.55);}
html:root:not(#_) #page-travail-social-employes .sg-qc-alt{background:linear-gradient(135deg,#EEF3EA,#FFFDF8);border-left-color:#C9A96A;margin-left:34px;}
html:root:not(#_) #page-travail-social-employes .sg-qc p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.7;}
html:root:not(#_) #page-travail-social-employes .sg-qc-stat{display:inline-block;margin-bottom:6px;padding:3px 12px;border-radius:999px;background:#395837;color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-travail-social-employes .sg-qc-alt .sg-qc-stat{background:#A07F45;}
@media (prefers-reduced-motion:reduce){html:root:not(#_) #page-travail-social-employes .sg-accueil-badge{animation:none;}}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .sg-quand-grid{grid-template-columns:minmax(0,1fr);gap:34px;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-photo{max-width:330px;}
html:root:not(#_) #page-travail-social-employes .sg-accueil-badge{left:0;}
html:root:not(#_) #page-travail-social-employes .sg-qc-alt{margin-left:0;}
html:root:not(#_) #page-travail-social-employes .sg-qc{padding:18px;grid-template-columns:minmax(0,1fr);gap:10px;}
html:root:not(#_) #page-travail-social-employes .sg-qc:hover{transform:none;}}
#page-travail-social-employes{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-travail-social-employes .ht-h1, #page-travail-social-employes .ht-h2, #page-travail-social-employes .ht-diff h2:where(:not([data-hw])),#page-travail-social-employes .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]), #page-travail-social-employes .ht-final h2:where(:not([data-hw])),#page-travail-social-employes .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-travail-social-employes .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-travail-social-employes .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-travail-social-employes .accent{color:var(--sage-deep);}
#page-travail-social-employes .eyebrow{color:#A07F45;}
#page-travail-social-employes .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-travail-social-employes .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-travail-social-employes .ht-pr, #page-travail-social-employes .ht-dim, #page-travail-social-employes .ht-q, #page-travail-social-employes .ht-step{background:rgba(255,253,248,.9);}
#page-travail-social-employes .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-travail-social-employes .ht-pr h3:where(:not([data-hw])),#page-travail-social-employes .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]), #page-travail-social-employes .ht-q h3:where(:not([data-hw])),#page-travail-social-employes .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-travail-social-employes .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-travail-social-employes .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-travail-social-employes .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-travail-social-employes .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-travail-social-employes .ht-already .ht-arch{justify-self:center;}
#page-travail-social-employes .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-travail-social-employes .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-travail-social-employes .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-travail-social-employes .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-travail-social-employes .ht-diff-soft p{color:var(--ink-soft);}
#page-travail-social-employes .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-travail-social-employes .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-travail-social-employes .ht-h1{font-size:2rem;}
#page-travail-social-employes .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-travail-social-employes .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-travail-social-employes .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-travail-social-employes .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-travail-social-employes .ht-tagline{font-size:1.1rem;}}
#page-travail-social-employes .ht-hero{align-items:start;}
#page-travail-social-employes .ht-hero .ht-arch{margin-top:140px;}
#page-travail-social-employes .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-travail-social-employes .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-travail-social-employes .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-travail-social-employes .ht-hero{align-items:center;}
html:root:not(#_) #page-travail-social-employes .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-travail-social-employes .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-travail-social-employes .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-travail-social-employes .ht-hero::before, html:root:not(#_) #page-travail-social-employes .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-travail-social-employes .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-travail-social-employes .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-travail-social-employes .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-travail-social-employes .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-travail-social-employes .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-travail-social-employes .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-travail-social-employes .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-travail-social-employes .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-travail-social-employes .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-travail-social-employes .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-travail-social-employes .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-travail-social-employes .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-travail-social-employes .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-travail-social-employes .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-travail-social-employes .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-travail-social-employes .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-travail-social-employes .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-travail-social-employes .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-travail-social-employes .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-travail-social-employes .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .sm-dims, html:root:not(#_) #page-travail-social-employes .sm-two, html:root:not(#_) #page-travail-social-employes .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-travail-social-employes .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-travail-social-employes .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-travail-social-employes .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-travail-social-employes .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-travail-social-employes .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-travail-social-employes .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
@media (min-width:901px){html:root:not(#_) #page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
html:root:not(#_) #page-travail-social-employes .db-photo{--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 40px));}}
html:root:not(#_) #page-travail-social-employes .db-carole{margin-top:36px;}
html:root:not(#_) #page-travail-social-employes .db-ico{background:linear-gradient(135deg,#8FA98C,#5E7E62);color:#fff;margin-bottom:12px;}
html:root:not(#_) #page-travail-social-employes .db-tech{margin-top:22px;}
html:root:not(#_) #page-travail-social-employes .db-quote{text-align:left;font-size:1.25rem;margin-top:16px;}
html:root:not(#_) #page-travail-social-employes .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .db-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-travail-social-employes .pe-report{position:relative;z-index:2;align-self:center;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px 26px 22px;}
html:root:not(#_) #page-travail-social-employes .pe-report .eyebrow{margin:0 0 8px;}
html:root:not(#_) #page-travail-social-employes .pe-report-lead{font-size:.74rem;line-height:1.5;color:var(--ink-soft);margin:0 0 14px;}
html:root:not(#_) #page-travail-social-employes .pe-report ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:pe;}
html:root:not(#_) #page-travail-social-employes .pe-report li{counter-increment:pe;position:relative;padding:10px 12px 10px 48px;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
html:root:not(#_) #page-travail-social-employes .pe-report li::before{content:counter(pe);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--grad-forest);color:#fff;display:grid;place-items:center;font:800 .62rem/1 'Nunito',sans-serif;}
html:root:not(#_) #page-travail-social-employes .pe-report li b{font-family:'Nunito',sans-serif;font-size:.76rem;color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-travail-social-employes .pe-report li span{font-size:.64rem;color:var(--ink-soft);}
html:root:not(#_) #page-travail-social-employes .pe-report-foot{margin:14px 0 0;font-size:.66rem;font-weight:700;color:var(--forest);}
html:root:not(#_) #page-travail-social-employes .pe-q2{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .pe-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .bs-two + .bs-two{margin-top:18px;}
html:root:not(#_) #page-travail-social-employes .ht-sec{scroll-margin-top:var(--sg-head,140px);}
html:root:not(#_) #page-travail-social-employes .ht-cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
html:root:not(#_) #page-travail-social-employes .ht-refs{scroll-margin-top:140px;}
@media (max-width:1000px){html:root:not(#_) #page-travail-social-employes .pe-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .pe-q2{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-travail-social-employes .pe-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-travail-social-employes .ae-brief ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-travail-social-employes .ae-brief li::before{content:none;display:none;}
html:root:not(#_) #page-travail-social-employes .ae-brief li{padding:10px 14px !important;border-radius:16px;background:#F6F1E6;display:grid;gap:1px;}
html:root:not(#_) #page-travail-social-employes .ae-brief li b{font-family:'Nunito',sans-serif;font-size:.74rem;color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-travail-social-employes .ae-brief li span{font-size:.64rem;line-height:1.45;color:var(--ink-soft);}
html:root:not(#_) #page-travail-social-employes .ae-ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-travail-social-employes .ae-ex{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px;}
html:root:not(#_) #page-travail-social-employes .ae-ex h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;font-weight:800;color:var(--ht-navy,#2B4257);margin:0;}
html:root:not(#_) #page-travail-social-employes .ae-ex > p{font-size:.72rem;line-height:1.55;color:var(--ink-soft);margin:0;}
html:root:not(#_) #page-travail-social-employes .ae-ex dl{margin:6px 0 0;display:grid;gap:0;border-top:1px solid var(--line);}
html:root:not(#_) #page-travail-social-employes .ae-ex dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
html:root:not(#_) #page-travail-social-employes .ae-ex dt{font-size:.68rem;line-height:1.4;color:var(--ink);}
html:root:not(#_) #page-travail-social-employes .ae-ex dd{margin:0;font-family:'Nunito',sans-serif;font-weight:800;font-size:.8rem;color:var(--forest);white-space:nowrap;font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-travail-social-employes .ae-more{margin-top:auto;padding-top:8px;font-size:.68rem;font-weight:800;color:var(--forest);text-decoration:none;}
html:root:not(#_) #page-travail-social-employes .ae-steps3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-travail-social-employes .ae-fit{margin-top:10px !important;padding-top:10px;border-top:1px solid var(--line);font-size:.68rem !important;}
@media (max-width:1000px){html:root:not(#_) #page-travail-social-employes .ae-ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){html:root:not(#_) #page-travail-social-employes .ae-steps3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:620px){html:root:not(#_) #page-travail-social-employes .ae-ex-grid{grid-template-columns:minmax(0,1fr);}}

  /* ===== PAGE TRAVAIL SOCIAL : ajustements propres — 30 sept. 2026 ===== */
  html:root:not(#_) #page-travail-social-employes .ts-h3{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:var(--sage-deep);font-size:1.25rem;line-height:1.3;margin:18px 0 6px;}
  html:root:not(#_) #page-travail-social-employes .sm-team .ts-h3{font-size:1.25rem;color:var(--sage-deep);margin:10px 0 12px;}
  html:root:not(#_) #page-travail-social-employes .sm-team-txt p:not(.eyebrow) + p{margin-top:10px;}
  html:root:not(#_) #page-travail-social-employes .sm-team-card h3{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.2;margin:0 0 10px;}
  html:root:not(#_) #page-travail-social-employes .sm-team-card p + p, html:root:not(#_) #page-travail-social-employes .sm-team-card ul + p{margin-top:10px;}
  html:root:not(#_) #page-travail-social-employes .sm-team-card .ht-checks{margin:10px 0 0;}
  html:root:not(#_) #page-travail-social-employes .sm-team-card .sm-more{margin-top:18px;}
  html:root:not(#_) #page-travail-social-employes .ts-intro{color:var(--ink-soft);margin:0;}
  html:root:not(#_) #page-travail-social-employes .ts-card-h{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1.05rem;margin:0 0 10px;}
  html:root:not(#_) #page-travail-social-employes .ht-already-card .sm-strong{margin-top:18px;}
  html:root:not(#_) #page-travail-social-employes .ht-already-card .sm-more{margin-top:14px;}
  @media (min-width:901px){
    html:root:not(#_) #page-travail-social-employes .ts-flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
    html:root:not(#_) #page-travail-social-employes .ts-flip > .ht-already-card{order:-1;}
    html:root:not(#_) #page-travail-social-employes .ts-cols{columns:2;column-gap:22px;}
    html:root:not(#_) #page-travail-social-employes .ts-cols li{break-inside:avoid;}
  }
  html:root:not(#_) #page-travail-social-employes .ts-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
  html:root:not(#_) #page-travail-social-employes .ts-steps > .ht-pr{flex:0 1 calc((100% - 36px) / 3);min-width:0;}
  @media (max-width:900px){ html:root:not(#_) #page-travail-social-employes .ts-steps > .ht-pr{flex-basis:100%;} }
  html:root:not(#_) #page-travail-social-employes .ts-mini .ht-q h3{font-size:1.1rem;}
  html:root:not(#_) #page-travail-social-employes .ts-mini .ht-q p{margin-top:6px;}
  html:root:not(#_) #page-travail-social-employes .ts-center-h{text-align:center;margin-bottom:14px;}
  html:root:not(#_) #page-travail-social-employes #ts-clinique p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
  html:root:not(#_) #page-travail-social-employes #ts-clinique p + p{margin-top:12px;}
  html:root:not(#_) #page-travail-social-employes .ts-asks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
  html:root:not(#_) #page-travail-social-employes .ts-asks h3{margin:0;display:flex;align-items:center;gap:12px;background:rgba(255,253,248,.95);border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:.86rem;line-height:1.35;color:#2B4257;}
  html:root:not(#_) #page-travail-social-employes .ts-asks h3::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
  html:root:not(#_) #page-travail-social-employes .ts-asks h3:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;max-width:calc(50% - 6px);width:100%;}
  @media (max-width:760px){ html:root:not(#_) #page-travail-social-employes .ts-asks{grid-template-columns:minmax(0,1fr);} html:root:not(#_) #page-travail-social-employes .ts-asks h3:last-child:nth-child(odd){max-width:none;} }
  html:root:not(#_) #page-travail-social-employes #ts-aider .sm-center .hero-cta-primary{width:auto;height:auto;min-height:52px;padding:12px 26px;}
  html:root:not(#_) #page-travail-social-employes .ts-inline{font-weight:800;color:var(--forest);text-decoration:none;}
  html:root:not(#_) #page-travail-social-employes .ts-inline:hover{text-decoration:underline;}
  html:root:not(#_) #page-travail-social-employes a.btn{text-decoration:none;}
  html:root:not(#_) #page-travail-social-employes .ht-final-txt p{margin-top:8px;}
  html:root:not(#_) #page-travail-social-employes .sm-strong{font-size:.98rem !important;line-height:1.45 !important;}
  html:root:not(#_) #page-travail-social-employes .ht-tagline{font-size:1.2rem;line-height:1.45;}
  html:root:not(#_) #page-travail-social-employes .sm-chron-grid{display:flex;flex-wrap:wrap;justify-content:center;}
  html:root:not(#_) #page-travail-social-employes .sm-chron-grid > .sm-chron-item{flex:0 1 calc((100% - 28px) / 3);min-width:0;}
  @media (max-width:1000px){ html:root:not(#_) #page-travail-social-employes .sm-chron-grid > .sm-chron-item{flex-basis:calc((100% - 14px) / 2);} }
  @media (max-width:560px){ html:root:not(#_) #page-travail-social-employes .sm-chron-grid > .sm-chron-item{flex-basis:100%;} }
  html:root:not(#_) #page-travail-social-employes .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:12px 24px;white-space:nowrap;text-align:center;}
  html:root:not(#_) #page-travail-social-employes .ht-final-txt{min-width:0;}
  @media (max-width:520px){
    html:root:not(#_) #page-travail-social-employes .ht-final .hero-cta-primary, html:root:not(#_) #page-travail-social-employes #ts-aider .hero-cta-primary{white-space:normal;}
    html:root:not(#_) #page-travail-social-employes .ht-h2{font-size:1.55rem !important;hyphens:manual !important;overflow-wrap:normal !important;}
    html:root:not(#_) #page-travail-social-employes .ht-h1{font-size:2rem !important;hyphens:manual !important;}
    html:root:not(#_) #page-travail-social-employes .ht-tagline{font-size:1.05rem;}
  }
  html:root:not(#_) #page-travail-social-employes{overflow-x:clip;}
  @media (max-width:700px){ html:root:not(#_) #page-travail-social-employes #ts-clinique .bs-vision{font-size:1.15rem !important;line-height:1.4 !important;} }
  html:root:not(#_) #page-travail-social-employes .ht-hero{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-travail-social-employes .ht-hero-txt{max-width:820px;}
  html:root:not(#_) #page-travail-social-employes .ts-nw{white-space:nowrap;}
  @media (max-width:420px){ html:root:not(#_) #page-travail-social-employes .ht-h1{font-size:1.8rem !important;} }

  /* ===== PAGE TRAVAIL SOCIAL — ENTREPRISES : ajustements propres — 30 sept. 2026 ===== */
  html:root:not(#_) #page-travail-social-employes .tse-chips{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
  html:root:not(#_) #page-travail-social-employes .tse-chips li{padding:10px 18px;border-radius:999px;background:var(--grad-forest);color:#fff;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:.8rem;box-shadow:0 10px 22px -14px rgba(43,66,87,.6);}
  html:root:not(#_) #page-travail-social-employes .tse-center{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}
  html:root:not(#_) #page-travail-social-employes .tse-center > .ht-q{flex:0 1 calc((100% - 36px) / 3);min-width:0;}
  @media (max-width:1000px){ html:root:not(#_) #page-travail-social-employes .tse-center > .ht-q{flex-basis:calc((100% - 18px) / 2);} }
  @media (max-width:640px){ html:root:not(#_) #page-travail-social-employes .tse-center > .ht-q{flex-basis:100%;} }
  html:root:not(#_) #page-travail-social-employes .ht-q p + p{margin-top:8px;}
  html:root:not(#_) #page-travail-social-employes .tse-note{margin-top:18px;}
  html:root:not(#_) #page-travail-social-employes .tse-asks{display:grid;gap:10px;margin:14px auto 18px;max-width:640px;text-align:left;}
  html:root:not(#_) #page-travail-social-employes .tse-asks h3{margin:0;display:flex;align-items:center;gap:12px;background:rgba(255,253,248,.95);border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:.84rem;line-height:1.35;color:#2B4257;}
  html:root:not(#_) #page-travail-social-employes .tse-asks h3::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--grad-forest);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
  html:root:not(#_) #page-travail-social-employes .tse-sign{margin-top:16px;}
  html:root:not(#_) #page-travail-social-employes .sm-team-txt{max-width:none;}
  html:root:not(#_) #page-travail-social-employes .ae-brief li span{font-size:.7rem;}

  /* entreprises : 4 pôles visibles d'un coup d'œil (cartes compactes, 4 par rangée) — 30 sept. 2026 */
  html:root:not(#_) body #page-entreprises .biz-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  html:root:not(#_) body #page-entreprises .biz-card{padding:20px 18px 18px;border-radius:22px;}
  html:root:not(#_) body #page-entreprises .biz-card .biz-icon{width:40px;height:40px;margin-bottom:12px;}
  html:root:not(#_) body #page-entreprises .biz-card .biz-icon svg{width:20px;height:20px;}
  html:root:not(#_) body #page-entreprises .biz-card h3{font-size:1.02rem !important;line-height:1.2;}
  html:root:not(#_) body #page-entreprises .biz-card > p{font-size:.72rem;line-height:1.5;margin-top:8px;}
  html:root:not(#_) body #page-entreprises .biz-card a.btn-more{padding-top:12px;font-size:.74rem;}
  @media (max-width:1000px){ html:root:not(#_) body #page-entreprises .biz-cards{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (max-width:560px){ html:root:not(#_) body #page-entreprises .biz-cards{grid-template-columns:minmax(0,1fr);} }

/* ===== PAGE TDAH (synchro 2026-10-01) ===== */
  #page-tdah .td-two-gap{margin-top:22px;}
  @media (max-width:600px){ html:root:not(#_) #page-tdah .hero-cta-primary{white-space:normal !important;max-width:100%;text-align:center;line-height:1.3;height:auto;padding-top:12px;padding-bottom:12px;justify-content:center;display:inline-block !important;} html:root:not(#_) #page-tdah .hero-cta-primary svg{display:inline;vertical-align:-2px;} }
  #page-tdah .td-question{font-size:1.15rem;line-height:1.4;color:#2B4257;margin:14px 0 0;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 12px 12px 0;}
  #page-tdah .ht-refs sup, #page-tdah sup a{font-size:.7em;text-decoration:none;}
  #page-tdah sup a{color:var(--sage-deep,#395837);font-weight:700;margin-left:2px;}

/* Équipe : titres des cartes « Qui vous soigne? » remontés sous le « ? », bouton gardé en bas */
  html:root:not(#_) #page-equipe .flip-q{margin-bottom:0;}
  html:root:not(#_) #page-equipe .flip-title{margin-top:6px;margin-bottom:22px;}
  html:root:not(#_) #page-equipe .flip-hint{margin-top:auto;}
  html:root:not(#_) #page-equipe .flip-title + .flip-hint{margin-top:auto;}


/* ===== Correctifs audit du 1er octobre 2026 ===== */
@media (max-width:600px){
  html:root:not(#_) .ht-final-txt, html:root:not(#_) .ht-hero-txt{min-width:0;}
  html:root:not(#_) .ht-hero .hero-cta-primary, html:root:not(#_) .ht-final .hero-cta-primary, html:root:not(#_) .cta-row .hero-cta-primary, html:root:not(#_) .sm-center .hero-cta-primary{white-space:normal !important;display:inline-block !important;max-width:100%;height:auto !important;min-height:52px;line-height:1.3;padding:13px 22px !important;text-align:center;}
  html:root:not(#_) .hero-cta-primary svg{display:inline;vertical-align:-2px;}
  html:root:not(#_) .ht-cta .ct-ghost, html:root:not(#_) .cta-row .ct-ghost{white-space:normal;height:auto;max-width:100%;line-height:1.3;padding-top:10px;padding-bottom:10px;text-align:center;}
  html:root:not(#_) .ht-eyebrow2 span{white-space:normal;}
}
html:root:not(#_) .ht-hero .ht-hero-txt .eyebrow, html:root:not(#_) .ht-hero .ht-hero-txt .ht-eyebrow2{text-shadow:0 0 6px rgba(252,248,241,.95),0 0 2px rgba(252,248,241,.95);}
html:root:not(#_) .ht-hero .ht-hero-txt > p:not(.eyebrow), html:root:not(#_) .ht-hero .ht-hero-txt .ht-tagline{text-shadow:0 0 8px rgba(252,248,241,.9);}
html:root:not(#_) .ht-principles .ht-pr h3{font-size:clamp(1.12rem,1.5vw,1.3rem) !important;line-height:1.28 !important;overflow-wrap:break-word;}
html:root:not(#_) #page-suivi-grossesse{overflow-x:clip;}
html:root:not(#_) main a[href^="tel:"], html:root:not(#_) footer a[href^="tel:"]{white-space:nowrap;}


  /* TDAH : photo de Marie-Claude à l'étape 1 */
  #page-tdah .td-photo{margin:24px 0 0;width:100%;max-width:270px;display:grid;gap:10px;justify-items:start;}
  #page-tdah .td-photo-frame{width:100%;border-radius:28px;border:6px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -30px rgba(44,69,41,.55);background:#F7EDE3;}
  #page-tdah .td-photo-frame img{display:block;width:100%;height:auto;}
  #page-tdah .td-photo figcaption{display:grid;gap:2px;padding-left:6px;}
  #page-tdah .td-photo strong{font-family:'Nunito',sans-serif;font-size:1.02rem;color:#2B4257;}
  #page-tdah .td-photo small{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
  @media (max-width:760px){ #page-tdah .td-photo{margin-left:auto;margin-right:auto;justify-items:center;} #page-tdah .td-photo figcaption{text-align:center;padding-left:0;} }


/* ===== 2 oct. 2026 : bouton « Votre portail » sous le téléphone + numéro Rendez-vous sur une ligne ===== */
html:root:not(#_) .tel-stack{display:flex;flex-direction:column;align-items:stretch;gap:6px;}
html:root:not(#_) .tel-stack .tel-chip{width:100%;}
html:root:not(#_) .tel-stack .portal-chip{padding:2px 16px;font-size:.82rem;line-height:1.15;}
html:root:not(#_) .rv-card:has(h3.rv-tel){container-type:inline-size;}
html:root:not(#_) .rv-card h3.rv-tel{white-space:nowrap !important;font-size:min(2rem,12.5cqi) !important;}
html:root:not(#_) nav.links .portal-nav-link{display:none !important;}
@media (max-width:640px){
  /* mobile : téléphone + portail côte à côte sur une 2e rangée, sous le logo */
  html:root:not(#_) header.site .nav-row{flex-wrap:wrap;}
  html:root:not(#_) header.site .nav-right,html:root:not(#_) header.site .nav-cta{display:contents;}
  html:root:not(#_) header.site .brand{order:1;flex:1 1 0;min-width:0;}
  html:root:not(#_) header.site .nav-toggle{order:2;margin-left:auto;flex:none;}
  html:root:not(#_) .tel-stack{order:3;flex:1 1 100%;flex-direction:row;gap:8px;margin-top:8px;}
  html:root:not(#_) .tel-stack .tel-chip{display:inline-flex !important;flex:1 1 0;width:auto;min-width:0;font-size:.92rem;padding:8px 10px;}
  html:root:not(#_) .tel-stack .portal-chip{font-size:.92rem;padding:8px 10px;}
}
@media (max-width:370px){
  html:root:not(#_) .tel-stack{gap:6px;}
  html:root:not(#_) .tel-stack .tel-chip,html:root:not(#_) .tel-stack .portal-chip{font-size:.8rem;padding:7px 6px;}
}

/* ===== Page « Nos partenaires » (2 oct. 2026) ===== */
html:root:not(#_) #page-partenaires{--ht-navy:#2B4257;}
html:root:not(#_) #page-partenaires .lg-hero{grid-template-columns:minmax(0,1fr) !important;padding:56px clamp(22px,5vw,64px);margin-bottom:28px;border-radius:var(--radius-lg);}
html:root:not(#_) #page-partenaires .lg-hero .ht-hero-txt{max-width:800px;position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-partenaires .ht-h1{font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;letter-spacing:-.005em;font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
html:root:not(#_) #page-partenaires .ht-h1 .accent{color:var(--sage-deep);}
html:root:not(#_) #page-partenaires .lg-hero .lede{color:var(--ink-soft);font-size:1.05rem;margin:16px 0 0;max-width:60ch;font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;}
html:root:not(#_) #page-partenaires .pt-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:start;
  background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:32px;padding:clamp(22px,4vw,44px);box-shadow:var(--shadow);margin-bottom:40px;}
html:root:not(#_) #page-partenaires .pt-logo{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,36px);display:flex;align-items:center;justify-content:center;position:sticky;top:120px;}
html:root:not(#_) #page-partenaires .pt-logo img{display:block;width:100%;max-width:320px;height:auto;}
html:root:not(#_) #page-partenaires .pt-txt{min-width:0;}
html:root:not(#_) #page-partenaires .pt-txt .eyebrow{color:#A07F45;margin:0;}
html:root:not(#_) #page-partenaires .pt-txt h2{font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.1;margin:8px 0 0;}
html:root:not(#_) #page-partenaires .pt-sub{margin:6px 0 0;color:var(--sage-deep);font-weight:700;font-size:.95rem;}
html:root:not(#_) #page-partenaires .pt-quote{margin:16px 0 0;padding:12px 16px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 12px 12px 0;color:#2B4257;font-weight:600;font-style:normal;}
html:root:not(#_) #page-partenaires .pt-txt p{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;color:var(--ink);line-height:1.7;}
html:root:not(#_) #page-partenaires .pt-txt > p:not(.eyebrow):not(.pt-sub):not(.pt-quote){margin-top:14px;}
html:root:not(#_) #page-partenaires .pt-txt h3{font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.2rem;margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-partenaires .pt-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-partenaires .pt-list li{display:flex;gap:12px;align-items:flex-start;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;color:var(--ink);}
html:root:not(#_) #page-partenaires .pt-ico{flex:none;width:26px;height:26px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);display:flex;align-items:center;justify-content:center;margin-top:1px;}
html:root:not(#_) #page-partenaires .pt-ico svg{width:15px;height:15px;}
html:root:not(#_) #page-partenaires .pt-btn{margin-top:26px;display:inline-flex;white-space:normal;text-align:center;}
@media (max-width:820px){
  html:root:not(#_) #page-partenaires .pt-card{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-partenaires .pt-logo{position:static;}
  html:root:not(#_) #page-partenaires .pt-logo img{max-width:240px;}
}
@media (max-width:520px){
  html:root:not(#_) #page-partenaires .lg-hero{padding:36px 20px;}
  html:root:not(#_) #page-partenaires .ht-h1{font-size:2rem;}
}

html:root:not(#_) #page-partenaires .pt-hours{margin-top:16px !important;font-weight:700;color:var(--sage-deep);}

html:root:not(#_) #page-partenaires .pt-side{display:grid;gap:18px;position:sticky;top:120px;align-self:start;}
html:root:not(#_) #page-partenaires .pt-side .pt-logo{position:static;}
html:root:not(#_) #page-partenaires .pt-photo{margin:0;display:grid;gap:10px;justify-items:center;}
html:root:not(#_) #page-partenaires .pt-photo-frame{width:100%;max-width:300px;border-radius:28px;border:6px solid #FFFDF8;overflow:hidden;box-shadow:0 30px 60px -30px rgba(44,69,41,.55);background:#F7EDE3;}
html:root:not(#_) #page-partenaires .pt-photo-frame img{display:block;width:100%;height:auto;}
html:root:not(#_) #page-partenaires .pt-photo figcaption{display:grid;gap:2px;text-align:center;}
html:root:not(#_) #page-partenaires .pt-photo strong{font-family:'Nunito',sans-serif;font-size:1.02rem;color:#2B4257;}
html:root:not(#_) #page-partenaires .pt-photo small{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A07F45;}
@media (max-width:820px){ html:root:not(#_) #page-partenaires .pt-side{position:static;} html:root:not(#_) #page-partenaires .pt-photo-frame{max-width:240px;} }

/* ===== Page « Formulaire SAAQ » (3 oct. 2026) ===== */
html:root:not(#_) #page-saaq .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-saaq .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-saaq .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-saaq .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-saaq .sq-card ul li{display:block;}
html:root:not(#_) #page-saaq .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-saaq .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-saaq .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-saaq .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-saaq .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-saaq .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-saaq .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-saaq .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-saaq .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-saaq .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-saaq .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-saaq .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-saaq .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-saaq .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-saaq .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-saaq .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-saaq .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-saaq .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-saaq .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-saaq .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-saaq .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-saaq .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-saaq .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-saaq .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-saaq .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-saaq .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-saaq .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-saaq .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-saaq .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-saaq .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-saaq .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-saaq .sq-faq-more{text-align:center;}
html:root:not(#_) #page-saaq .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-saaq .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-saaq .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-saaq .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-saaq .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-saaq .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-saaq .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-saaq .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-saaq .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-saaq .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-saaq .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-saaq .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-saaq .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-saaq .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-saaq .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-saaq .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-saaq .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-saaq .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-saaq .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-saaq .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-saaq .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-saaq .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-saaq .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-saaq .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-saaq .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-saaq .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-saaq .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-saaq .sq-lines{padding:14px;} html:root:not(#_) #page-saaq .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-saaq .sq-l-price{text-align:left;} html:root:not(#_) #page-saaq .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-saaq .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-saaq .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-saaq .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-saaq .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-saaq .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-saaq .sq-tarif-price{text-align:left;}
}

/* ===== Prix toujours à l'intérieur des cartes (3 oct. 2026) ===== */
html:root:not(#_) .sv2-top > h4{flex:1 1 auto;min-width:0;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;}
html:root:not(#_) .sv2-top > .sv2-price{flex:none;}
html:root:not(#_) .ht-step-head > div{min-width:0;flex:1 1 auto;}
html:root:not(#_) .ht-step-head .ht-price{flex:none;margin-left:auto;}
@media (max-width:400px){
  html:root:not(#_) .ht-step-head{flex-wrap:wrap;}
  html:root:not(#_) .ht-step-head .ht-price{width:100%;margin-left:0;}
}


/* ===== Page « Cryothérapie » (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-cryo .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-cryo .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-cryo .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-cryo .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-cryo .sq-card ul li{display:block;}
html:root:not(#_) #page-cryo .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-cryo .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-cryo .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-cryo .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-cryo .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-cryo .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-cryo .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-cryo .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-cryo .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cryo .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-cryo .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-cryo .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cryo .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-cryo .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-cryo .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-cryo .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-cryo .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-cryo .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-cryo .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cryo .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-cryo .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-cryo .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-cryo .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-cryo .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cryo .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-cryo .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-cryo .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-cryo .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-cryo .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-cryo .sq-faq-more{text-align:center;}
html:root:not(#_) #page-cryo .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-cryo .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-cryo .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-cryo .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-cryo .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-cryo .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-cryo .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-cryo .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-cryo .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-cryo .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-cryo .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cryo .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-cryo .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-cryo .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-cryo .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-cryo .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-cryo .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-cryo .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-cryo .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cryo .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-cryo .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-cryo .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-cryo .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-cryo .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-cryo .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-cryo .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-cryo .sq-lines{padding:14px;} html:root:not(#_) #page-cryo .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-cryo .sq-l-price{text-align:left;} html:root:not(#_) #page-cryo .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-cryo .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-cryo .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-cryo .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-cryo .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-cryo .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-cryo .sq-tarif-price{text-align:left;}
}

/* ===== Page « Cryothérapie » (3 oct. 2026) ===== */
html:root:not(#_) #page-cryo .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-cryo .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-cryo .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-cryo .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-cryo .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-cryo .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-cryo .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-cryo .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-cryo .cr-lead{max-width:75ch;}
html:root:not(#_) #page-cryo .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-cryo .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-cryo .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-cryo .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-cryo .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-cryo .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cryo .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-cryo .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-cryo .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-cryo .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-cryo .cr-path p, html:root:not(#_) #page-cryo .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-cryo .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-cryo .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-cryo .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-cryo .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-cryo .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-cryo .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-cryo .cr-ses-k{display:none;}
html:root:not(#_) #page-cryo .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-cryo .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-cryo .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-cryo .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-cryo .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-cryo .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-cryo .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cryo .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-cryo .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-cryo .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-cryo .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-cryo .cr-paths, html:root:not(#_) #page-cryo .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-cryo .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Équipe : biographie longue + « Lire la suite » (3 oct. 2026) ===== */
.tm-panel .tm-bio .tm-sub{display:block;margin:22px 0 -4px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:1rem;font-weight:700;color:#2B4257;line-height:1.35;}
.tm-panel .tm-bio-more[hidden]{display:none !important;}
.tm-panel .tm-more-btn{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 16px;border-radius:999px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837;font:700 .82rem/1.2 'Nunito Sans','Nunito',sans-serif;cursor:pointer;}
.tm-panel .tm-more-btn:hover{background:rgba(57,88,55,.08);}
.tm-panel .tm-more-btn:focus-visible{outline:2px solid #395837;outline-offset:2px;}


/* ===== Page « ITSS » (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-itss .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-itss .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-itss .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-itss .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-itss .sq-card ul li{display:block;}
html:root:not(#_) #page-itss .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-itss .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-itss .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-itss .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-itss .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-itss .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-itss .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itss .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-itss .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itss .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-itss .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-itss .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-itss .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-itss .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-itss .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-itss .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-itss .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-itss .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itss .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-itss .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-itss .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-itss .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-itss .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-itss .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-itss .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-itss .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-itss .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-itss .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-itss .sq-faq-more{text-align:center;}
html:root:not(#_) #page-itss .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-itss .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-itss .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-itss .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-itss .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-itss .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-itss .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-itss .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-itss .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-itss .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-itss .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-itss .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-itss .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-itss .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-itss .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-itss .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-itss .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-itss .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-itss .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itss .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-itss .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-itss .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-itss .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-itss .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-itss .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-itss .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-itss .sq-lines{padding:14px;} html:root:not(#_) #page-itss .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-itss .sq-l-price{text-align:left;} html:root:not(#_) #page-itss .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-itss .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-itss .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-itss .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-itss .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-itss .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-itss .sq-tarif-price{text-align:left;}
}

/* ===== Page « ITSS » (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-itss .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-itss .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-itss .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itss .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-itss .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-itss .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-itss .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itss .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-itss .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-itss .cr-lead{max-width:75ch;}
html:root:not(#_) #page-itss .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-itss .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-itss .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-itss .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-itss .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-itss .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-itss .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itss .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-itss .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-itss .cr-path p, html:root:not(#_) #page-itss .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-itss .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-itss .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-itss .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-itss .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-itss .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-itss .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-itss .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-itss .cr-ses-k{display:none;}
html:root:not(#_) #page-itss .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-itss .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-itss .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-itss .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-itss .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-itss .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-itss .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-itss .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itss .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-itss .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-itss .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itss .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-itss .cr-paths, html:root:not(#_) #page-itss .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-itss .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Dépistage ITSS » (3 oct. 2026) ===== */
html:root:not(#_) #page-itss .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-itss .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-itss .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-itss .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-itss .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-itss .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-itss .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-itss .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-itss .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-itss .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-itss .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-itss .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itss .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-itss .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-itss .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-itss .it-rdv:nth-child(4),html:root:not(#_) #page-itss .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itss .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-itss .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-itss .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-itss .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-itss .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-itss .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-itss .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itss .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-itss .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-itss .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-itss .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-itss .it-p{margin-top:12px;}
html:root:not(#_) #page-itss .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-itss .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-itss .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-itss .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-itss .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-itss .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-itss .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-itss .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-itss .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-itss .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-itss .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-itss .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-itss .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-itss .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-itss .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-itss .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-itss .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-itss .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-itss .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-itss .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-itss .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-itss .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-itss .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-itss .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-itss .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-itss .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itss .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-itss .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-itss .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-itss .it-rdv-grid,html:root:not(#_) #page-itss .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itss .it-rdv,html:root:not(#_) #page-itss .it-rdv:nth-child(4),html:root:not(#_) #page-itss .it-sum .cr-price,html:root:not(#_) #page-itss .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-itss .it-rdv:nth-child(5),html:root:not(#_) #page-itss .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-itss .it-rdv-grid,html:root:not(#_) #page-itss .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-itss .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}


/* ===== Page « Infiltrations » (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-infil .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-infil .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-infil .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-infil .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-infil .sq-card ul li{display:block;}
html:root:not(#_) #page-infil .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-infil .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-infil .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-infil .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-infil .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-infil .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-infil .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-infil .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-infil .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-infil .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-infil .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-infil .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-infil .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-infil .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-infil .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-infil .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-infil .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-infil .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-infil .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-infil .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-infil .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-infil .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-infil .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-infil .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-infil .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-infil .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-infil .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-infil .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-infil .sq-faq-more{text-align:center;}
html:root:not(#_) #page-infil .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-infil .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-infil .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-infil .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-infil .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-infil .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-infil .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-infil .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-infil .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-infil .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-infil .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-infil .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-infil .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-infil .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-infil .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-infil .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-infil .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-infil .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-infil .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-infil .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-infil .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-infil .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-infil .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-infil .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-infil .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-infil .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-infil .sq-lines{padding:14px;} html:root:not(#_) #page-infil .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-infil .sq-l-price{text-align:left;} html:root:not(#_) #page-infil .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-infil .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-infil .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-infil .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-infil .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-infil .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-infil .sq-tarif-price{text-align:left;}
}

/* ===== Page « Infiltrations » (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-infil .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-infil .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-infil .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-infil .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-infil .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-infil .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-infil .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-infil .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-infil .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-infil .cr-lead{max-width:75ch;}
html:root:not(#_) #page-infil .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-infil .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-infil .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-infil .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-infil .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-infil .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-infil .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-infil .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-infil .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-infil .cr-path p, html:root:not(#_) #page-infil .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-infil .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-infil .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-infil .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-infil .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-infil .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-infil .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-infil .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-infil .cr-ses-k{display:none;}
html:root:not(#_) #page-infil .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-infil .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-infil .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-infil .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-infil .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-infil .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-infil .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-infil .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-infil .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-infil .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-infil .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-infil .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-infil .cr-paths, html:root:not(#_) #page-infil .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-infil .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Infiltrations » (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-infil .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-infil .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-infil .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-infil .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-infil .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-infil .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-infil .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-infil .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-infil .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-infil .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-infil .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-infil .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-infil .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-infil .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-infil .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-infil .it-rdv:nth-child(4),html:root:not(#_) #page-infil .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-infil .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-infil .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-infil .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-infil .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-infil .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-infil .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-infil .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-infil .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-infil .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-infil .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-infil .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-infil .it-p{margin-top:12px;}
html:root:not(#_) #page-infil .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-infil .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-infil .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-infil .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-infil .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-infil .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-infil .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-infil .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-infil .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-infil .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-infil .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-infil .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-infil .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-infil .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-infil .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-infil .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-infil .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-infil .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-infil .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-infil .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-infil .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-infil .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-infil .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-infil .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-infil .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-infil .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-infil .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-infil .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-infil .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-infil .it-rdv-grid,html:root:not(#_) #page-infil .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-infil .it-rdv,html:root:not(#_) #page-infil .it-rdv:nth-child(4),html:root:not(#_) #page-infil .it-sum .cr-price,html:root:not(#_) #page-infil .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-infil .it-rdv:nth-child(5),html:root:not(#_) #page-infil .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-infil .it-rdv-grid,html:root:not(#_) #page-infil .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-infil .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Infiltrations » (4 oct. 2026) ===== */
html:root:not(#_) #page-infil .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-infil .in-two-top{margin-top:0;}
html:root:not(#_) #page-infil .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-infil .in-tech .cr-path h2,html:root:not(#_) #page-infil .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-infil .in-tech{margin-top:10px;}
html:root:not(#_) #page-infil .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-infil .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-infil .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-infil .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-infil .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-infil .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-infil .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-infil .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-infil .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-infil .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-infil .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-infil .in-safe{margin-top:22px;}
html:root:not(#_) #page-infil .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-infil .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-infil .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-infil .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-infil .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-infil .in-approach > article:nth-child(4),html:root:not(#_) #page-infil .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-infil .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-infil .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-infil .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-infil .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-infil .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-infil .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-infil .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-infil .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-infil .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-infil .in-steps,html:root:not(#_) #page-infil .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-infil .in-steps > .ht-pr,html:root:not(#_) #page-infil .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-infil .in-approach > article,html:root:not(#_) #page-infil .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-infil .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-infil .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-infil .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-infil .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-infil .in-approach,html:root:not(#_) #page-infil .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-infil .in-steps > .ht-pr,html:root:not(#_) #page-infil .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-infil .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-infil .cr-mini li span{min-width:0;}
html:root:not(#_) #page-infil .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-infil .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-infil .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-infil .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-infil .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-infil .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-infil .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}


/* ===== Page « MAPA » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-mapa .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-mapa .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-mapa .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-mapa .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-mapa .sq-card ul li{display:block;}
html:root:not(#_) #page-mapa .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-mapa .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mapa .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-mapa .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-mapa .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-mapa .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mapa .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-mapa .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mapa .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-mapa .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-mapa .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-mapa .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-mapa .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-mapa .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-mapa .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-mapa .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-mapa .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mapa .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-mapa .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-mapa .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-mapa .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-mapa .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-mapa .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-mapa .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-mapa .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-mapa .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-mapa .sq-faq-more{text-align:center;}
html:root:not(#_) #page-mapa .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-mapa .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-mapa .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-mapa .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-mapa .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-mapa .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-mapa .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-mapa .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-mapa .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-mapa .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-mapa .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-mapa .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-mapa .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-mapa .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-mapa .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-mapa .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-mapa .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-mapa .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mapa .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-mapa .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-mapa .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-mapa .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-mapa .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-mapa .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-mapa .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-mapa .sq-lines{padding:14px;} html:root:not(#_) #page-mapa .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-mapa .sq-l-price{text-align:left;} html:root:not(#_) #page-mapa .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-mapa .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-mapa .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-mapa .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-mapa .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-mapa .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-mapa .sq-tarif-price{text-align:left;}
}

/* ===== Page « MAPA » (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-mapa .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-mapa .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-mapa .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mapa .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-mapa .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-mapa .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-mapa .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mapa .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-mapa .cr-lead{max-width:75ch;}
html:root:not(#_) #page-mapa .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-mapa .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-mapa .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-mapa .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-mapa .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-mapa .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mapa .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-mapa .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-mapa .cr-path p, html:root:not(#_) #page-mapa .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-mapa .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-mapa .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-mapa .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mapa .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-mapa .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-mapa .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-mapa .cr-ses-k{display:none;}
html:root:not(#_) #page-mapa .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-mapa .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-mapa .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-mapa .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-mapa .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-mapa .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-mapa .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mapa .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-mapa .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-mapa .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-mapa .cr-paths, html:root:not(#_) #page-mapa .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-mapa .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « MAPA » (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-mapa .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-mapa .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-mapa .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-mapa .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-mapa .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-mapa .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-mapa .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-mapa .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-mapa .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-mapa .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-mapa .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-mapa .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mapa .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-mapa .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-mapa .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-mapa .it-rdv:nth-child(4),html:root:not(#_) #page-mapa .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mapa .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-mapa .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-mapa .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-mapa .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-mapa .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-mapa .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-mapa .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mapa .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-mapa .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-mapa .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-mapa .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-mapa .it-p{margin-top:12px;}
html:root:not(#_) #page-mapa .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-mapa .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-mapa .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-mapa .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-mapa .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-mapa .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-mapa .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-mapa .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-mapa .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-mapa .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-mapa .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-mapa .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-mapa .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-mapa .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-mapa .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-mapa .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-mapa .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-mapa .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-mapa .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-mapa .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-mapa .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-mapa .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-mapa .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-mapa .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-mapa .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mapa .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-mapa .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-mapa .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-mapa .it-rdv-grid,html:root:not(#_) #page-mapa .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-mapa .it-rdv,html:root:not(#_) #page-mapa .it-rdv:nth-child(4),html:root:not(#_) #page-mapa .it-sum .cr-price,html:root:not(#_) #page-mapa .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-mapa .it-rdv:nth-child(5),html:root:not(#_) #page-mapa .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-mapa .it-rdv-grid,html:root:not(#_) #page-mapa .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-mapa .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « MAPA » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-mapa .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-mapa .in-two-top{margin-top:0;}
html:root:not(#_) #page-mapa .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-mapa .in-tech .cr-path h2,html:root:not(#_) #page-mapa .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-mapa .in-tech{margin-top:10px;}
html:root:not(#_) #page-mapa .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-mapa .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mapa .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-mapa .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-mapa .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-mapa .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-mapa .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-mapa .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-mapa .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-mapa .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-mapa .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mapa .in-safe{margin-top:22px;}
html:root:not(#_) #page-mapa .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-mapa .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-mapa .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-mapa .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-mapa .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-mapa .in-approach > article:nth-child(4),html:root:not(#_) #page-mapa .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mapa .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-mapa .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-mapa .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-mapa .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-mapa .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-mapa .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-mapa .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-mapa .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-mapa .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-mapa .in-steps,html:root:not(#_) #page-mapa .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-mapa .in-steps > .ht-pr,html:root:not(#_) #page-mapa .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-mapa .in-approach > article,html:root:not(#_) #page-mapa .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-mapa .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-mapa .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-mapa .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-mapa .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-mapa .in-approach,html:root:not(#_) #page-mapa .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-mapa .in-steps > .ht-pr,html:root:not(#_) #page-mapa .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-mapa .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-mapa .cr-mini li span{min-width:0;}
html:root:not(#_) #page-mapa .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-mapa .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-mapa .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-mapa .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-mapa .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-mapa .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-mapa .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « MAPA » (4 oct. 2026) ===== */
html:root:not(#_) #page-mapa .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-mapa .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-mapa .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-mapa .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-mapa .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-mapa .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-mapa .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-mapa .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-mapa .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-mapa .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-mapa .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mapa .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-mapa .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-mapa .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-mapa .ma-three{margin-top:20px;}
html:root:not(#_) #page-mapa .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-mapa .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-mapa .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mapa .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-mapa .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-mapa .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-mapa .ma-more{margin-top:18px;}
html:root:not(#_) #page-mapa .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-mapa .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-mapa .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-mapa .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-mapa .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-mapa .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-mapa .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-mapa .ma-steps,html:root:not(#_) #page-mapa .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}


/* ===== Page « CardioSTAT » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-cardiostat .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-cardiostat .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-cardiostat .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-cardiostat .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-cardiostat .sq-card ul li{display:block;}
html:root:not(#_) #page-cardiostat .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-cardiostat .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-cardiostat .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-cardiostat .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-cardiostat .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-cardiostat .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-cardiostat .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-cardiostat .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cardiostat .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-cardiostat .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-cardiostat .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-cardiostat .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-cardiostat .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-cardiostat .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-cardiostat .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-cardiostat .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cardiostat .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-cardiostat .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-cardiostat .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-cardiostat .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-cardiostat .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-cardiostat .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-cardiostat .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-cardiostat .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-cardiostat .sq-faq-more{text-align:center;}
html:root:not(#_) #page-cardiostat .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-cardiostat .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-cardiostat .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-cardiostat .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-cardiostat .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-cardiostat .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-cardiostat .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-cardiostat .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-cardiostat .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-cardiostat .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-cardiostat .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-cardiostat .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-cardiostat .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-cardiostat .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-cardiostat .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-cardiostat .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-cardiostat .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cardiostat .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-cardiostat .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-cardiostat .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-cardiostat .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-cardiostat .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-cardiostat .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-cardiostat .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-cardiostat .sq-lines{padding:14px;} html:root:not(#_) #page-cardiostat .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-cardiostat .sq-l-price{text-align:left;} html:root:not(#_) #page-cardiostat .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-cardiostat .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-cardiostat .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-cardiostat .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-cardiostat .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-cardiostat .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-cardiostat .sq-tarif-price{text-align:left;}
}

/* ===== Page « CardioSTAT » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-cardiostat .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-cardiostat .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-cardiostat .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-cardiostat .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-cardiostat .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-cardiostat .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-cardiostat .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-cardiostat .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-cardiostat .cr-lead{max-width:75ch;}
html:root:not(#_) #page-cardiostat .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-cardiostat .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-cardiostat .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-cardiostat .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-cardiostat .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-cardiostat .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-cardiostat .cr-path p, html:root:not(#_) #page-cardiostat .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-cardiostat .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-cardiostat .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-cardiostat .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-cardiostat .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-cardiostat .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-cardiostat .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-cardiostat .cr-ses-k{display:none;}
html:root:not(#_) #page-cardiostat .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-cardiostat .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-cardiostat .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-cardiostat .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-cardiostat .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-cardiostat .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-cardiostat .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-cardiostat .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-cardiostat .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-cardiostat .cr-paths, html:root:not(#_) #page-cardiostat .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-cardiostat .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « CardioSTAT » (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-cardiostat .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-cardiostat .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-cardiostat .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-cardiostat .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-cardiostat .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-cardiostat .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-cardiostat .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-cardiostat .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-cardiostat .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-cardiostat .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-cardiostat .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-cardiostat .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-cardiostat .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-cardiostat .it-rdv:nth-child(4),html:root:not(#_) #page-cardiostat .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-cardiostat .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-cardiostat .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-cardiostat .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-cardiostat .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-cardiostat .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-cardiostat .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-cardiostat .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-cardiostat .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-cardiostat .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-cardiostat .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-cardiostat .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-cardiostat .it-p{margin-top:12px;}
html:root:not(#_) #page-cardiostat .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-cardiostat .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-cardiostat .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-cardiostat .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-cardiostat .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-cardiostat .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-cardiostat .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-cardiostat .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-cardiostat .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-cardiostat .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-cardiostat .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-cardiostat .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-cardiostat .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-cardiostat .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-cardiostat .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-cardiostat .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-cardiostat .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-cardiostat .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-cardiostat .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-cardiostat .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-cardiostat .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-cardiostat .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-cardiostat .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-cardiostat .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-cardiostat .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-cardiostat .it-rdv-grid,html:root:not(#_) #page-cardiostat .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-cardiostat .it-rdv,html:root:not(#_) #page-cardiostat .it-rdv:nth-child(4),html:root:not(#_) #page-cardiostat .it-sum .cr-price,html:root:not(#_) #page-cardiostat .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-cardiostat .it-rdv:nth-child(5),html:root:not(#_) #page-cardiostat .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-cardiostat .it-rdv-grid,html:root:not(#_) #page-cardiostat .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-cardiostat .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « CardioSTAT » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-cardiostat .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-cardiostat .in-two-top{margin-top:0;}
html:root:not(#_) #page-cardiostat .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-cardiostat .in-tech .cr-path h2,html:root:not(#_) #page-cardiostat .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-cardiostat .in-tech{margin-top:10px;}
html:root:not(#_) #page-cardiostat .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-cardiostat .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-cardiostat .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-cardiostat .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-cardiostat .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-cardiostat .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-cardiostat .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-cardiostat .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-cardiostat .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-cardiostat .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-cardiostat .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-cardiostat .in-safe{margin-top:22px;}
html:root:not(#_) #page-cardiostat .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-cardiostat .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-cardiostat .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-cardiostat .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-cardiostat .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-cardiostat .in-approach > article:nth-child(4),html:root:not(#_) #page-cardiostat .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-cardiostat .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-cardiostat .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-cardiostat .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-cardiostat .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-cardiostat .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-cardiostat .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-cardiostat .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-cardiostat .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-cardiostat .in-steps,html:root:not(#_) #page-cardiostat .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-cardiostat .in-steps > .ht-pr,html:root:not(#_) #page-cardiostat .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-cardiostat .in-approach > article,html:root:not(#_) #page-cardiostat .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-cardiostat .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-cardiostat .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-cardiostat .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-cardiostat .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-cardiostat .in-approach,html:root:not(#_) #page-cardiostat .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-cardiostat .in-steps > .ht-pr,html:root:not(#_) #page-cardiostat .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-cardiostat .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-cardiostat .cr-mini li span{min-width:0;}
html:root:not(#_) #page-cardiostat .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-cardiostat .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-cardiostat .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-cardiostat .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-cardiostat .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-cardiostat .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-cardiostat .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « CardioSTAT » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-cardiostat .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-cardiostat .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-cardiostat .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-cardiostat .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-cardiostat .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-cardiostat .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-cardiostat .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-cardiostat .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-cardiostat .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-cardiostat .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-cardiostat .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-cardiostat .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-cardiostat .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-cardiostat .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-cardiostat .ma-three{margin-top:20px;}
html:root:not(#_) #page-cardiostat .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-cardiostat .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-cardiostat .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-cardiostat .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-cardiostat .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-cardiostat .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-cardiostat .ma-more{margin-top:18px;}
html:root:not(#_) #page-cardiostat .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-cardiostat .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-cardiostat .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-cardiostat .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-cardiostat .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-cardiostat .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-cardiostat .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-cardiostat .ma-steps,html:root:not(#_) #page-cardiostat .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « CardioSTAT » (4 oct. 2026) ===== */
html:root:not(#_) #page-cardiostat .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-cardiostat .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-cardiostat .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-cardiostat .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-cardiostat .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-cardiostat .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-cardiostat .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-cardiostat .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-cardiostat .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-cardiostat .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-cardiostat .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-cardiostat .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-cardiostat .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-cardiostat .cs-ind > article:nth-child(4),html:root:not(#_) #page-cardiostat .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-cardiostat .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-cardiostat .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-cardiostat .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-cardiostat .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-cardiostat .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-cardiostat .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-cardiostat .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-cardiostat .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-cardiostat .cs-ind > article,html:root:not(#_) #page-cardiostat .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-cardiostat .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-cardiostat .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-cardiostat .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-cardiostat .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-cardiostat .cs-ind > article{grid-column:1 / -1 !important;}
}


/* ===== Page « Gestion du poids » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-poids .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-poids .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-poids .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-poids .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-poids .sq-card ul li{display:block;}
html:root:not(#_) #page-poids .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-poids .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-poids .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-poids .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-poids .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-poids .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-poids .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-poids .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-poids .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-poids .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-poids .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-poids .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-poids .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-poids .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-poids .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-poids .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-poids .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-poids .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-poids .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-poids .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-poids .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-poids .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-poids .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-poids .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-poids .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-poids .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-poids .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-poids .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-poids .sq-faq-more{text-align:center;}
html:root:not(#_) #page-poids .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-poids .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-poids .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-poids .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-poids .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-poids .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-poids .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-poids .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-poids .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-poids .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-poids .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-poids .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-poids .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-poids .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-poids .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-poids .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-poids .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-poids .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-poids .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-poids .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-poids .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-poids .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-poids .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-poids .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-poids .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-poids .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-poids .sq-lines{padding:14px;} html:root:not(#_) #page-poids .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-poids .sq-l-price{text-align:left;} html:root:not(#_) #page-poids .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-poids .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-poids .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-poids .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-poids .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-poids .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-poids .sq-tarif-price{text-align:left;}
}

/* ===== Page « Gestion du poids » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-poids .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-poids .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-poids .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-poids .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-poids .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-poids .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-poids .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-poids .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-poids .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-poids .cr-lead{max-width:75ch;}
html:root:not(#_) #page-poids .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-poids .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-poids .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-poids .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-poids .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-poids .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-poids .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-poids .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-poids .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-poids .cr-path p, html:root:not(#_) #page-poids .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-poids .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-poids .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-poids .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-poids .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-poids .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-poids .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-poids .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-poids .cr-ses-k{display:none;}
html:root:not(#_) #page-poids .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-poids .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-poids .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-poids .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-poids .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-poids .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-poids .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-poids .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-poids .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-poids .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-poids .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-poids .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-poids .cr-paths, html:root:not(#_) #page-poids .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-poids .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Gestion du poids » (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-poids .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-poids .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-poids .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-poids .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-poids .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-poids .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-poids .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-poids .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-poids .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-poids .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-poids .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-poids .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-poids .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-poids .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-poids .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-poids .it-rdv:nth-child(4),html:root:not(#_) #page-poids .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-poids .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-poids .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-poids .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-poids .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-poids .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-poids .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-poids .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-poids .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-poids .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-poids .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-poids .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-poids .it-p{margin-top:12px;}
html:root:not(#_) #page-poids .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-poids .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-poids .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-poids .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-poids .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-poids .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-poids .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-poids .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-poids .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-poids .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-poids .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-poids .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-poids .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-poids .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-poids .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-poids .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-poids .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-poids .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-poids .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-poids .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-poids .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-poids .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-poids .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-poids .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-poids .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-poids .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-poids .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-poids .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-poids .it-rdv-grid,html:root:not(#_) #page-poids .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-poids .it-rdv,html:root:not(#_) #page-poids .it-rdv:nth-child(4),html:root:not(#_) #page-poids .it-sum .cr-price,html:root:not(#_) #page-poids .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-poids .it-rdv:nth-child(5),html:root:not(#_) #page-poids .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-poids .it-rdv-grid,html:root:not(#_) #page-poids .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-poids .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Gestion du poids » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-poids .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-poids .in-two-top{margin-top:0;}
html:root:not(#_) #page-poids .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-poids .in-tech .cr-path h2,html:root:not(#_) #page-poids .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-poids .in-tech{margin-top:10px;}
html:root:not(#_) #page-poids .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-poids .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-poids .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-poids .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-poids .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-poids .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-poids .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-poids .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-poids .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-poids .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-poids .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-poids .in-safe{margin-top:22px;}
html:root:not(#_) #page-poids .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-poids .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-poids .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-poids .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-poids .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-poids .in-approach > article:nth-child(4),html:root:not(#_) #page-poids .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-poids .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-poids .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-poids .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-poids .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-poids .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-poids .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-poids .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-poids .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-poids .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-poids .in-steps,html:root:not(#_) #page-poids .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-poids .in-steps > .ht-pr,html:root:not(#_) #page-poids .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-poids .in-approach > article,html:root:not(#_) #page-poids .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-poids .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-poids .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-poids .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-poids .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-poids .in-approach,html:root:not(#_) #page-poids .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-poids .in-steps > .ht-pr,html:root:not(#_) #page-poids .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-poids .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-poids .cr-mini li span{min-width:0;}
html:root:not(#_) #page-poids .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-poids .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-poids .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-poids .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-poids .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-poids .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-poids .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Gestion du poids » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-poids .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-poids .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-poids .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-poids .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-poids .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-poids .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-poids .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-poids .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-poids .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-poids .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-poids .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-poids .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-poids .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-poids .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-poids .ma-three{margin-top:20px;}
html:root:not(#_) #page-poids .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-poids .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-poids .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-poids .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-poids .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-poids .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-poids .ma-more{margin-top:18px;}
html:root:not(#_) #page-poids .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-poids .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-poids .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-poids .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-poids .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-poids .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-poids .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-poids .ma-steps,html:root:not(#_) #page-poids .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Gestion du poids » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-poids .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-poids .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-poids .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-poids .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-poids .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-poids .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-poids .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-poids .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-poids .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-poids .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-poids .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-poids .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-poids .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-poids .cs-ind > article:nth-child(4),html:root:not(#_) #page-poids .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-poids .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-poids .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-poids .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-poids .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-poids .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-poids .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-poids .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-poids .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-poids .cs-ind > article,html:root:not(#_) #page-poids .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-poids .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-poids .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-poids .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-poids .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-poids .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Gestion du poids » (4 oct. 2026) ===== */
html:root:not(#_) #page-poids .po-pills{margin-top:16px;}
html:root:not(#_) #page-poids .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-poids .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-poids .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-poids .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-poids .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-poids .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-poids .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-poids .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-poids .po-ib-img{width:100%;} html:root:not(#_) #page-poids .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-poids .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-poids .po-life .cr-les,html:root:not(#_) #page-poids .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-poids .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-poids .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-poids .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-poids .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }


/* ===== Page « Soins de plaies » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-plaies .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-plaies .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-plaies .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-plaies .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-plaies .sq-card ul li{display:block;}
html:root:not(#_) #page-plaies .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-plaies .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-plaies .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-plaies .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-plaies .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-plaies .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-plaies .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-plaies .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-plaies .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-plaies .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-plaies .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-plaies .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-plaies .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-plaies .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-plaies .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-plaies .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-plaies .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-plaies .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-plaies .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-plaies .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-plaies .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-plaies .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-plaies .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-plaies .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-plaies .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-plaies .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-plaies .sq-faq-more{text-align:center;}
html:root:not(#_) #page-plaies .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-plaies .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-plaies .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-plaies .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-plaies .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-plaies .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-plaies .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-plaies .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-plaies .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-plaies .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-plaies .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-plaies .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-plaies .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-plaies .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-plaies .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-plaies .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-plaies .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-plaies .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-plaies .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-plaies .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-plaies .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-plaies .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-plaies .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-plaies .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-plaies .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-plaies .sq-lines{padding:14px;} html:root:not(#_) #page-plaies .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-plaies .sq-l-price{text-align:left;} html:root:not(#_) #page-plaies .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-plaies .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-plaies .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-plaies .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-plaies .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-plaies .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-plaies .sq-tarif-price{text-align:left;}
}

/* ===== Page « Soins de plaies » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-plaies .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-plaies .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-plaies .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-plaies .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-plaies .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-plaies .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-plaies .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-plaies .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-plaies .cr-lead{max-width:75ch;}
html:root:not(#_) #page-plaies .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-plaies .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-plaies .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-plaies .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-plaies .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-plaies .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-plaies .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-plaies .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-plaies .cr-path p, html:root:not(#_) #page-plaies .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-plaies .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-plaies .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-plaies .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-plaies .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-plaies .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-plaies .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-plaies .cr-ses-k{display:none;}
html:root:not(#_) #page-plaies .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-plaies .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-plaies .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-plaies .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-plaies .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-plaies .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-plaies .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-plaies .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-plaies .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-plaies .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-plaies .cr-paths, html:root:not(#_) #page-plaies .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-plaies .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Soins de plaies » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-plaies .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-plaies .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-plaies .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-plaies .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-plaies .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-plaies .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-plaies .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-plaies .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-plaies .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-plaies .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-plaies .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-plaies .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-plaies .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-plaies .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-plaies .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-plaies .it-rdv:nth-child(4),html:root:not(#_) #page-plaies .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-plaies .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-plaies .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-plaies .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-plaies .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-plaies .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-plaies .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-plaies .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-plaies .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-plaies .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-plaies .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-plaies .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-plaies .it-p{margin-top:12px;}
html:root:not(#_) #page-plaies .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-plaies .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-plaies .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-plaies .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-plaies .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-plaies .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-plaies .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-plaies .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-plaies .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-plaies .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-plaies .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-plaies .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-plaies .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-plaies .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-plaies .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-plaies .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-plaies .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-plaies .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-plaies .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-plaies .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-plaies .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-plaies .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-plaies .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-plaies .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-plaies .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-plaies .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-plaies .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-plaies .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-plaies .it-rdv-grid,html:root:not(#_) #page-plaies .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-plaies .it-rdv,html:root:not(#_) #page-plaies .it-rdv:nth-child(4),html:root:not(#_) #page-plaies .it-sum .cr-price,html:root:not(#_) #page-plaies .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-plaies .it-rdv:nth-child(5),html:root:not(#_) #page-plaies .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-plaies .it-rdv-grid,html:root:not(#_) #page-plaies .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-plaies .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Soins de plaies » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-plaies .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-plaies .in-two-top{margin-top:0;}
html:root:not(#_) #page-plaies .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-plaies .in-tech .cr-path h2,html:root:not(#_) #page-plaies .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-plaies .in-tech{margin-top:10px;}
html:root:not(#_) #page-plaies .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-plaies .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-plaies .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-plaies .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-plaies .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-plaies .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-plaies .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-plaies .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-plaies .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-plaies .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-plaies .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-plaies .in-safe{margin-top:22px;}
html:root:not(#_) #page-plaies .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-plaies .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-plaies .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-plaies .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-plaies .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-plaies .in-approach > article:nth-child(4),html:root:not(#_) #page-plaies .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-plaies .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-plaies .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-plaies .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-plaies .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-plaies .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-plaies .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-plaies .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-plaies .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-plaies .in-steps,html:root:not(#_) #page-plaies .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-plaies .in-steps > .ht-pr,html:root:not(#_) #page-plaies .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-plaies .in-approach > article,html:root:not(#_) #page-plaies .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-plaies .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-plaies .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-plaies .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-plaies .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-plaies .in-approach,html:root:not(#_) #page-plaies .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-plaies .in-steps > .ht-pr,html:root:not(#_) #page-plaies .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-plaies .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-plaies .cr-mini li span{min-width:0;}
html:root:not(#_) #page-plaies .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-plaies .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-plaies .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-plaies .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-plaies .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-plaies .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-plaies .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Soins de plaies » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-plaies .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-plaies .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-plaies .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-plaies .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-plaies .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-plaies .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-plaies .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-plaies .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-plaies .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-plaies .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-plaies .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-plaies .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-plaies .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-plaies .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-plaies .ma-three{margin-top:20px;}
html:root:not(#_) #page-plaies .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-plaies .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-plaies .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-plaies .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-plaies .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-plaies .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-plaies .ma-more{margin-top:18px;}
html:root:not(#_) #page-plaies .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-plaies .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-plaies .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-plaies .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-plaies .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-plaies .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-plaies .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-plaies .ma-steps,html:root:not(#_) #page-plaies .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Soins de plaies » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-plaies .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-plaies .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-plaies .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-plaies .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-plaies .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-plaies .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-plaies .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-plaies .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-plaies .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-plaies .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-plaies .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-plaies .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-plaies .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-plaies .cs-ind > article:nth-child(4),html:root:not(#_) #page-plaies .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-plaies .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-plaies .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-plaies .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-plaies .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-plaies .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-plaies .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-plaies .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-plaies .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-plaies .cs-ind > article,html:root:not(#_) #page-plaies .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-plaies .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-plaies .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-plaies .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-plaies .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-plaies .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Soins de plaies » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-plaies .po-pills{margin-top:16px;}
html:root:not(#_) #page-plaies .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-plaies .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-plaies .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-plaies .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-plaies .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-plaies .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-plaies .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-plaies .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-plaies .po-ib-img{width:100%;} html:root:not(#_) #page-plaies .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-plaies .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-plaies .po-life .cr-les,html:root:not(#_) #page-plaies .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-plaies .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-plaies .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-plaies .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-plaies .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Soins de plaies » (4 oct. 2026) ===== */
html:root:not(#_) #page-plaies .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-plaies .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-plaies .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-plaies .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-plaies .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Correctif audit 4 oct. 2026 : H1 Travail social sur très petits écrans ===== */
@media (max-width:430px){ html:root:not(#_):not(#__) #page-travail-social .ht-h1{font-size:min(39.6px,9.3vw) !important;} }

/* ===== Correctif audit 4 oct. 2026 : titres sur très petits écrans (≤ 340 px) ===== */
@media (max-width:340px){
  html:root:not(#_):not(#__):not(#___) .page h1{font-size:min(2.475rem,8.2vw) !important;}
  html:root:not(#_):not(#__):not(#___) .page h2{font-size:min(2.1rem,6.9vw) !important;}
  html:root:not(#_):not(#__):not(#___) .page h3{font-size:min(1.25rem,5.6vw) !important;}
  html:root:not(#_):not(#__) #page-examens-diagnostiques .ex-head,html:root:not(#_):not(#__) #page-contraception .ex-head,html:root:not(#_):not(#__) #page-oreilles .ex-head,html:root:not(#_):not(#__) #page-sutures .ex-head,html:root:not(#_):not(#__) #page-col-uterus .ex-head,html:root:not(#_):not(#__) #page-larc .ex-head,html:root:not(#_):not(#__) #page-enseignement .ex-head,html:root:not(#_):not(#__) #page-spiro .ex-head,html:root:not(#_):not(#__) #page-ecg .ex-head,html:root:not(#_):not(#__) #page-itb .ex-head,html:root:not(#_):not(#__) #page-pa2b .ex-head,html:root:not(#_):not(#__) #page-sommeil .ex-head,html:root:not(#_):not(#__) #page-hta .ex-head,html:root:not(#_):not(#__) #page-chol .ex-head,html:root:not(#_):not(#__) #page-prevcv .ex-head,html:root:not(#_):not(#__) #page-apnee .ex-head,html:root:not(#_):not(#__) #page-prediab .ex-head,html:root:not(#_):not(#__) #page-ri .ex-head{flex-wrap:wrap !important;}
  html:root:not(#_):not(#__) #page-examens-diagnostiques .ex-head h3,html:root:not(#_):not(#__) #page-contraception .ex-head h3,html:root:not(#_):not(#__) #page-oreilles .ex-head h3,html:root:not(#_):not(#__) #page-sutures .ex-head h3,html:root:not(#_):not(#__) #page-col-uterus .ex-head h3,html:root:not(#_):not(#__) #page-larc .ex-head h3,html:root:not(#_):not(#__) #page-enseignement .ex-head h3,html:root:not(#_):not(#__) #page-spiro .ex-head h3,html:root:not(#_):not(#__) #page-ecg .ex-head h3,html:root:not(#_):not(#__) #page-itb .ex-head h3,html:root:not(#_):not(#__) #page-pa2b .ex-head h3,html:root:not(#_):not(#__) #page-sommeil .ex-head h3,html:root:not(#_):not(#__) #page-hta .ex-head h3,html:root:not(#_):not(#__) #page-chol .ex-head h3,html:root:not(#_):not(#__) #page-prevcv .ex-head h3,html:root:not(#_):not(#__) #page-apnee .ex-head h3,html:root:not(#_):not(#__) #page-prediab .ex-head h3,html:root:not(#_):not(#__) #page-ri .ex-head h3{flex:1 1 100% !important;min-width:0;}
}


/* ===== Page « Contraception » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-contraception .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-contraception .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-contraception .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-contraception .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-contraception .sq-card ul li{display:block;}
html:root:not(#_) #page-contraception .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-contraception .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-contraception .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-contraception .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-contraception .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-contraception .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-contraception .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-contraception .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-contraception .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-contraception .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-contraception .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-contraception .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-contraception .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-contraception .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-contraception .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-contraception .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-contraception .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-contraception .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-contraception .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-contraception .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-contraception .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-contraception .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-contraception .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-contraception .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-contraception .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-contraception .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-contraception .sq-faq-more{text-align:center;}
html:root:not(#_) #page-contraception .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-contraception .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-contraception .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-contraception .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-contraception .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-contraception .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-contraception .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-contraception .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-contraception .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-contraception .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-contraception .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-contraception .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-contraception .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-contraception .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-contraception .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-contraception .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-contraception .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-contraception .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-contraception .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-contraception .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-contraception .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-contraception .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-contraception .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-contraception .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-contraception .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-contraception .sq-lines{padding:14px;} html:root:not(#_) #page-contraception .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-contraception .sq-l-price{text-align:left;} html:root:not(#_) #page-contraception .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-contraception .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-contraception .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-contraception .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-contraception .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-contraception .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-contraception .sq-tarif-price{text-align:left;}
}

/* ===== Page « Contraception » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-contraception .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-contraception .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-contraception .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-contraception .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-contraception .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-contraception .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-contraception .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-contraception .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-contraception .cr-lead{max-width:75ch;}
html:root:not(#_) #page-contraception .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-contraception .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-contraception .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-contraception .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-contraception .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-contraception .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-contraception .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-contraception .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-contraception .cr-path p, html:root:not(#_) #page-contraception .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-contraception .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-contraception .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-contraception .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-contraception .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-contraception .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-contraception .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-contraception .cr-ses-k{display:none;}
html:root:not(#_) #page-contraception .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-contraception .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-contraception .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-contraception .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-contraception .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-contraception .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-contraception .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-contraception .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-contraception .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-contraception .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-contraception .cr-paths, html:root:not(#_) #page-contraception .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-contraception .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Contraception » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-contraception .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-contraception .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-contraception .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-contraception .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-contraception .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-contraception .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-contraception .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-contraception .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-contraception .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-contraception .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-contraception .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-contraception .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-contraception .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-contraception .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-contraception .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-contraception .it-rdv:nth-child(4),html:root:not(#_) #page-contraception .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-contraception .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-contraception .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-contraception .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-contraception .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-contraception .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-contraception .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-contraception .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-contraception .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-contraception .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-contraception .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-contraception .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-contraception .it-p{margin-top:12px;}
html:root:not(#_) #page-contraception .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-contraception .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-contraception .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-contraception .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-contraception .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-contraception .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-contraception .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-contraception .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-contraception .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-contraception .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-contraception .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-contraception .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-contraception .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-contraception .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-contraception .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-contraception .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-contraception .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-contraception .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-contraception .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-contraception .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-contraception .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-contraception .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-contraception .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-contraception .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-contraception .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-contraception .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-contraception .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-contraception .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-contraception .it-rdv-grid,html:root:not(#_) #page-contraception .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-contraception .it-rdv,html:root:not(#_) #page-contraception .it-rdv:nth-child(4),html:root:not(#_) #page-contraception .it-sum .cr-price,html:root:not(#_) #page-contraception .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-contraception .it-rdv:nth-child(5),html:root:not(#_) #page-contraception .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-contraception .it-rdv-grid,html:root:not(#_) #page-contraception .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-contraception .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Contraception » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-contraception .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-contraception .in-two-top{margin-top:0;}
html:root:not(#_) #page-contraception .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-contraception .in-tech .cr-path h2,html:root:not(#_) #page-contraception .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-contraception .in-tech{margin-top:10px;}
html:root:not(#_) #page-contraception .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-contraception .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-contraception .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-contraception .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-contraception .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-contraception .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-contraception .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-contraception .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-contraception .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-contraception .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-contraception .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-contraception .in-safe{margin-top:22px;}
html:root:not(#_) #page-contraception .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-contraception .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-contraception .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-contraception .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-contraception .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-contraception .in-approach > article:nth-child(4),html:root:not(#_) #page-contraception .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-contraception .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-contraception .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-contraception .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-contraception .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-contraception .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-contraception .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-contraception .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-contraception .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-contraception .in-steps,html:root:not(#_) #page-contraception .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-contraception .in-steps > .ht-pr,html:root:not(#_) #page-contraception .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-contraception .in-approach > article,html:root:not(#_) #page-contraception .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-contraception .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-contraception .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-contraception .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-contraception .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-contraception .in-approach,html:root:not(#_) #page-contraception .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-contraception .in-steps > .ht-pr,html:root:not(#_) #page-contraception .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-contraception .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-contraception .cr-mini li span{min-width:0;}
html:root:not(#_) #page-contraception .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-contraception .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-contraception .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-contraception .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-contraception .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-contraception .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-contraception .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Contraception » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-contraception .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-contraception .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-contraception .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-contraception .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-contraception .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-contraception .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-contraception .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-contraception .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-contraception .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-contraception .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-contraception .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-contraception .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-contraception .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-contraception .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-contraception .ma-three{margin-top:20px;}
html:root:not(#_) #page-contraception .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-contraception .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-contraception .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-contraception .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-contraception .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-contraception .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-contraception .ma-more{margin-top:18px;}
html:root:not(#_) #page-contraception .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-contraception .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-contraception .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-contraception .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-contraception .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-contraception .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-contraception .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-contraception .ma-steps,html:root:not(#_) #page-contraception .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Contraception » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-contraception .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-contraception .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-contraception .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-contraception .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-contraception .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-contraception .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-contraception .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-contraception .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-contraception .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-contraception .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-contraception .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-contraception .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-contraception .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-contraception .cs-ind > article:nth-child(4),html:root:not(#_) #page-contraception .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-contraception .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-contraception .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-contraception .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-contraception .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-contraception .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-contraception .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-contraception .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-contraception .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-contraception .cs-ind > article,html:root:not(#_) #page-contraception .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-contraception .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-contraception .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-contraception .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-contraception .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-contraception .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Contraception » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-contraception .po-pills{margin-top:16px;}
html:root:not(#_) #page-contraception .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-contraception .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-contraception .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-contraception .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-contraception .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-contraception .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-contraception .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-contraception .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-contraception .po-ib-img{width:100%;} html:root:not(#_) #page-contraception .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-contraception .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-contraception .po-life .cr-les,html:root:not(#_) #page-contraception .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-contraception .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-contraception .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-contraception .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-contraception .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Contraception » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-contraception .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-contraception .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-contraception .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-contraception .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-contraception .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Contraception » (4 oct. 2026) ===== */
html:root:not(#_) #page-contraception .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-contraception .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-contraception .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-contraception .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-contraception .cr-sessions .po-cta{justify-content:center;}


/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-oreilles .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-oreilles .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-oreilles .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-oreilles .sq-card ul li{display:block;}
html:root:not(#_) #page-oreilles .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-oreilles .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-oreilles .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-oreilles .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-oreilles .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-oreilles .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-oreilles .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-oreilles .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-oreilles .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-oreilles .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-oreilles .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-oreilles .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-oreilles .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-oreilles .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-oreilles .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-oreilles .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-oreilles .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-oreilles .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-oreilles .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-oreilles .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-oreilles .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-oreilles .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-oreilles .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-oreilles .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-oreilles .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-oreilles .sq-faq-more{text-align:center;}
html:root:not(#_) #page-oreilles .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-oreilles .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-oreilles .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-oreilles .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-oreilles .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-oreilles .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-oreilles .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-oreilles .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-oreilles .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-oreilles .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-oreilles .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-oreilles .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-oreilles .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-oreilles .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-oreilles .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-oreilles .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-oreilles .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-oreilles .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-oreilles .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-oreilles .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-oreilles .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-oreilles .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-oreilles .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-oreilles .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-oreilles .sq-lines{padding:14px;} html:root:not(#_) #page-oreilles .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-oreilles .sq-l-price{text-align:left;} html:root:not(#_) #page-oreilles .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-oreilles .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-oreilles .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-oreilles .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-oreilles .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-oreilles .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-oreilles .sq-tarif-price{text-align:left;}
}

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-oreilles .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-oreilles .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-oreilles .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-oreilles .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-oreilles .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-oreilles .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-oreilles .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-oreilles .cr-lead{max-width:75ch;}
html:root:not(#_) #page-oreilles .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-oreilles .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-oreilles .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-oreilles .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-oreilles .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-oreilles .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-oreilles .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-oreilles .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-oreilles .cr-path p, html:root:not(#_) #page-oreilles .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-oreilles .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-oreilles .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-oreilles .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-oreilles .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-oreilles .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-oreilles .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-oreilles .cr-ses-k{display:none;}
html:root:not(#_) #page-oreilles .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-oreilles .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-oreilles .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-oreilles .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-oreilles .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-oreilles .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-oreilles .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-oreilles .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-oreilles .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-oreilles .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-oreilles .cr-paths, html:root:not(#_) #page-oreilles .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-oreilles .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-oreilles .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-oreilles .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-oreilles .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-oreilles .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-oreilles .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-oreilles .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-oreilles .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-oreilles .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-oreilles .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-oreilles .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-oreilles .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-oreilles .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-oreilles .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-oreilles .it-rdv:nth-child(4),html:root:not(#_) #page-oreilles .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-oreilles .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-oreilles .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-oreilles .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-oreilles .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-oreilles .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-oreilles .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-oreilles .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-oreilles .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-oreilles .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-oreilles .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-oreilles .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-oreilles .it-p{margin-top:12px;}
html:root:not(#_) #page-oreilles .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-oreilles .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-oreilles .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-oreilles .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-oreilles .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-oreilles .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-oreilles .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-oreilles .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-oreilles .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-oreilles .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-oreilles .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-oreilles .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-oreilles .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-oreilles .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-oreilles .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-oreilles .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-oreilles .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-oreilles .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-oreilles .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-oreilles .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-oreilles .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-oreilles .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-oreilles .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-oreilles .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-oreilles .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-oreilles .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-oreilles .it-rdv-grid,html:root:not(#_) #page-oreilles .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-oreilles .it-rdv,html:root:not(#_) #page-oreilles .it-rdv:nth-child(4),html:root:not(#_) #page-oreilles .it-sum .cr-price,html:root:not(#_) #page-oreilles .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-oreilles .it-rdv:nth-child(5),html:root:not(#_) #page-oreilles .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-oreilles .it-rdv-grid,html:root:not(#_) #page-oreilles .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-oreilles .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-oreilles .in-two-top{margin-top:0;}
html:root:not(#_) #page-oreilles .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-oreilles .in-tech .cr-path h2,html:root:not(#_) #page-oreilles .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-oreilles .in-tech{margin-top:10px;}
html:root:not(#_) #page-oreilles .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-oreilles .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-oreilles .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-oreilles .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-oreilles .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-oreilles .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-oreilles .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-oreilles .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-oreilles .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-oreilles .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-oreilles .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-oreilles .in-safe{margin-top:22px;}
html:root:not(#_) #page-oreilles .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-oreilles .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-oreilles .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-oreilles .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-oreilles .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-oreilles .in-approach > article:nth-child(4),html:root:not(#_) #page-oreilles .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-oreilles .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-oreilles .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-oreilles .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-oreilles .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-oreilles .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-oreilles .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-oreilles .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-oreilles .in-steps,html:root:not(#_) #page-oreilles .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-oreilles .in-steps > .ht-pr,html:root:not(#_) #page-oreilles .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-oreilles .in-approach > article,html:root:not(#_) #page-oreilles .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-oreilles .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-oreilles .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-oreilles .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-oreilles .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-oreilles .in-approach,html:root:not(#_) #page-oreilles .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-oreilles .in-steps > .ht-pr,html:root:not(#_) #page-oreilles .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-oreilles .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-oreilles .cr-mini li span{min-width:0;}
html:root:not(#_) #page-oreilles .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-oreilles .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-oreilles .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-oreilles .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-oreilles .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-oreilles .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-oreilles .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-oreilles .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-oreilles .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-oreilles .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-oreilles .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-oreilles .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-oreilles .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-oreilles .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-oreilles .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-oreilles .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-oreilles .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-oreilles .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-oreilles .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-oreilles .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-oreilles .ma-three{margin-top:20px;}
html:root:not(#_) #page-oreilles .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-oreilles .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-oreilles .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-oreilles .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-oreilles .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-oreilles .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-oreilles .ma-more{margin-top:18px;}
html:root:not(#_) #page-oreilles .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-oreilles .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-oreilles .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-oreilles .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-oreilles .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-oreilles .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-oreilles .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-oreilles .ma-steps,html:root:not(#_) #page-oreilles .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-oreilles .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-oreilles .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-oreilles .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-oreilles .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-oreilles .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-oreilles .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-oreilles .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-oreilles .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-oreilles .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-oreilles .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-oreilles .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-oreilles .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-oreilles .cs-ind > article:nth-child(4),html:root:not(#_) #page-oreilles .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-oreilles .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-oreilles .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-oreilles .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-oreilles .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-oreilles .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-oreilles .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-oreilles .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-oreilles .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-oreilles .cs-ind > article,html:root:not(#_) #page-oreilles .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-oreilles .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-oreilles .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-oreilles .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-oreilles .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-oreilles .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .po-pills{margin-top:16px;}
html:root:not(#_) #page-oreilles .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-oreilles .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-oreilles .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-oreilles .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-oreilles .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-oreilles .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-oreilles .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-oreilles .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-oreilles .po-ib-img{width:100%;} html:root:not(#_) #page-oreilles .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-oreilles .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-oreilles .po-life .cr-les,html:root:not(#_) #page-oreilles .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-oreilles .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-oreilles .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-oreilles .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-oreilles .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Lavage d’oreilles » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-oreilles .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-oreilles .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-oreilles .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-oreilles .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Lavage d’oreilles » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-oreilles .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-oreilles .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-oreilles .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-oreilles .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Lavage d’oreilles » (4 oct. 2026) ===== */
html:root:not(#_) #page-oreilles .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-oreilles .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-oreilles .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-oreilles #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-oreilles .or-prep{margin-top:40px;}


/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-sutures .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-sutures .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-sutures .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-sutures .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-sutures .sq-card ul li{display:block;}
html:root:not(#_) #page-sutures .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-sutures .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-sutures .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-sutures .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-sutures .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-sutures .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sutures .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-sutures .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sutures .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-sutures .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-sutures .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-sutures .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-sutures .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-sutures .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-sutures .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-sutures .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-sutures .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sutures .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-sutures .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-sutures .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-sutures .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-sutures .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-sutures .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-sutures .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-sutures .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-sutures .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-sutures .sq-faq-more{text-align:center;}
html:root:not(#_) #page-sutures .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-sutures .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-sutures .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-sutures .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-sutures .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-sutures .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-sutures .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-sutures .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-sutures .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-sutures .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-sutures .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-sutures .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-sutures .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-sutures .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-sutures .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-sutures .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-sutures .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-sutures .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sutures .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-sutures .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-sutures .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-sutures .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-sutures .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-sutures .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-sutures .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-sutures .sq-lines{padding:14px;} html:root:not(#_) #page-sutures .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-sutures .sq-l-price{text-align:left;} html:root:not(#_) #page-sutures .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-sutures .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-sutures .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-sutures .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-sutures .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-sutures .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-sutures .sq-tarif-price{text-align:left;}
}

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-sutures .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-sutures .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-sutures .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sutures .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-sutures .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-sutures .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-sutures .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sutures .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-sutures .cr-lead{max-width:75ch;}
html:root:not(#_) #page-sutures .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-sutures .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-sutures .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-sutures .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-sutures .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-sutures .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sutures .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-sutures .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-sutures .cr-path p, html:root:not(#_) #page-sutures .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-sutures .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-sutures .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-sutures .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-sutures .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-sutures .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-sutures .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-sutures .cr-ses-k{display:none;}
html:root:not(#_) #page-sutures .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-sutures .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-sutures .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-sutures .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-sutures .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-sutures .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-sutures .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sutures .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-sutures .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sutures .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-sutures .cr-paths, html:root:not(#_) #page-sutures .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-sutures .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-sutures .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-sutures .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-sutures .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-sutures .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-sutures .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-sutures .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-sutures .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-sutures .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-sutures .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-sutures .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-sutures .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-sutures .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sutures .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-sutures .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-sutures .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-sutures .it-rdv:nth-child(4),html:root:not(#_) #page-sutures .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sutures .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-sutures .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-sutures .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-sutures .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-sutures .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-sutures .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-sutures .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sutures .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-sutures .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-sutures .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-sutures .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-sutures .it-p{margin-top:12px;}
html:root:not(#_) #page-sutures .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-sutures .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-sutures .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-sutures .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-sutures .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-sutures .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-sutures .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-sutures .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-sutures .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-sutures .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-sutures .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-sutures .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-sutures .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-sutures .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-sutures .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-sutures .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-sutures .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-sutures .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-sutures .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-sutures .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-sutures .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-sutures .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-sutures .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-sutures .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-sutures .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sutures .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-sutures .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-sutures .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-sutures .it-rdv-grid,html:root:not(#_) #page-sutures .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sutures .it-rdv,html:root:not(#_) #page-sutures .it-rdv:nth-child(4),html:root:not(#_) #page-sutures .it-sum .cr-price,html:root:not(#_) #page-sutures .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-sutures .it-rdv:nth-child(5),html:root:not(#_) #page-sutures .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-sutures .it-rdv-grid,html:root:not(#_) #page-sutures .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-sutures .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-sutures .in-two-top{margin-top:0;}
html:root:not(#_) #page-sutures .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-sutures .in-tech .cr-path h2,html:root:not(#_) #page-sutures .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-sutures .in-tech{margin-top:10px;}
html:root:not(#_) #page-sutures .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-sutures .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sutures .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-sutures .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-sutures .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-sutures .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-sutures .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-sutures .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-sutures .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-sutures .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-sutures .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sutures .in-safe{margin-top:22px;}
html:root:not(#_) #page-sutures .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-sutures .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-sutures .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-sutures .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-sutures .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-sutures .in-approach > article:nth-child(4),html:root:not(#_) #page-sutures .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sutures .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-sutures .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-sutures .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-sutures .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-sutures .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-sutures .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-sutures .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-sutures .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-sutures .in-steps,html:root:not(#_) #page-sutures .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sutures .in-steps > .ht-pr,html:root:not(#_) #page-sutures .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-sutures .in-approach > article,html:root:not(#_) #page-sutures .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-sutures .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-sutures .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-sutures .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sutures .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-sutures .in-approach,html:root:not(#_) #page-sutures .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-sutures .in-steps > .ht-pr,html:root:not(#_) #page-sutures .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-sutures .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-sutures .cr-mini li span{min-width:0;}
html:root:not(#_) #page-sutures .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-sutures .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-sutures .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-sutures .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-sutures .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-sutures .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-sutures .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-sutures .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-sutures .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-sutures .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-sutures .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-sutures .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-sutures .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-sutures .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-sutures .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-sutures .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-sutures .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-sutures .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-sutures .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-sutures .ma-three{margin-top:20px;}
html:root:not(#_) #page-sutures .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-sutures .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-sutures .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-sutures .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-sutures .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-sutures .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sutures .ma-more{margin-top:18px;}
html:root:not(#_) #page-sutures .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-sutures .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sutures .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-sutures .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-sutures .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-sutures .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-sutures .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-sutures .ma-steps,html:root:not(#_) #page-sutures .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-sutures .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-sutures .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-sutures .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-sutures .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-sutures .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-sutures .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-sutures .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-sutures .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-sutures .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-sutures .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-sutures .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-sutures .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-sutures .cs-ind > article:nth-child(4),html:root:not(#_) #page-sutures .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sutures .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-sutures .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sutures .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-sutures .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-sutures .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-sutures .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-sutures .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-sutures .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-sutures .cs-ind > article,html:root:not(#_) #page-sutures .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-sutures .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-sutures .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-sutures .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-sutures .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-sutures .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .po-pills{margin-top:16px;}
html:root:not(#_) #page-sutures .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-sutures .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-sutures .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-sutures .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-sutures .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-sutures .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-sutures .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-sutures .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-sutures .po-ib-img{width:100%;} html:root:not(#_) #page-sutures .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-sutures .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-sutures .po-life .cr-les,html:root:not(#_) #page-sutures .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-sutures .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-sutures .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-sutures .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-sutures .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Sutures » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-sutures .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sutures .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-sutures .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-sutures .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Sutures » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-sutures .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-sutures .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sutures .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-sutures .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Sutures » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-sutures .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-sutures .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sutures #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-sutures .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-sutures .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-sutures .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-sutures .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sutures .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-sutures .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-sutures .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-sutures .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-sutures .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-sutures .su-no{grid-template-columns:minmax(0,1fr);} }



/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-col-uterus .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-col-uterus .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-col-uterus .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-col-uterus .sq-card ul li{display:block;}
html:root:not(#_) #page-col-uterus .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-col-uterus .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-col-uterus .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-col-uterus .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-col-uterus .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-col-uterus .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-col-uterus .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-col-uterus .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-col-uterus .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-col-uterus .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-col-uterus .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-col-uterus .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-col-uterus .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-col-uterus .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-col-uterus .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-col-uterus .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-col-uterus .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-col-uterus .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-col-uterus .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-col-uterus .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-col-uterus .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-col-uterus .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-col-uterus .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-col-uterus .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-col-uterus .sq-faq-more{text-align:center;}
html:root:not(#_) #page-col-uterus .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-col-uterus .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-col-uterus .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-col-uterus .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-col-uterus .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-col-uterus .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-col-uterus .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-col-uterus .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-col-uterus .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-col-uterus .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-col-uterus .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-col-uterus .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-col-uterus .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-col-uterus .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-col-uterus .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-col-uterus .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-col-uterus .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-col-uterus .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-col-uterus .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-col-uterus .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-col-uterus .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-col-uterus .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-col-uterus .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-col-uterus .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-col-uterus .sq-lines{padding:14px;} html:root:not(#_) #page-col-uterus .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-col-uterus .sq-l-price{text-align:left;} html:root:not(#_) #page-col-uterus .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-col-uterus .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-col-uterus .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-col-uterus .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-col-uterus .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-col-uterus .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-col-uterus .sq-tarif-price{text-align:left;}
}

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-col-uterus .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-col-uterus .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-col-uterus .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-col-uterus .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-col-uterus .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-col-uterus .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-col-uterus .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-col-uterus .cr-lead{max-width:75ch;}
html:root:not(#_) #page-col-uterus .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-col-uterus .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-col-uterus .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-col-uterus .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-col-uterus .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-col-uterus .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-col-uterus .cr-path p, html:root:not(#_) #page-col-uterus .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-col-uterus .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-col-uterus .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-col-uterus .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-col-uterus .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-col-uterus .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-col-uterus .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-col-uterus .cr-ses-k{display:none;}
html:root:not(#_) #page-col-uterus .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-col-uterus .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-col-uterus .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-col-uterus .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-col-uterus .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-col-uterus .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-col-uterus .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-col-uterus .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-col-uterus .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-col-uterus .cr-paths, html:root:not(#_) #page-col-uterus .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-col-uterus .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-col-uterus .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-col-uterus .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-col-uterus .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-col-uterus .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-col-uterus .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-col-uterus .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-col-uterus .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-col-uterus .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-col-uterus .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-col-uterus .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-col-uterus .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-col-uterus .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-col-uterus .it-rdv:nth-child(4),html:root:not(#_) #page-col-uterus .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-col-uterus .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-col-uterus .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-col-uterus .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-col-uterus .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-col-uterus .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-col-uterus .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-col-uterus .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-col-uterus .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-col-uterus .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-col-uterus .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-col-uterus .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-col-uterus .it-p{margin-top:12px;}
html:root:not(#_) #page-col-uterus .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-col-uterus .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-col-uterus .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-col-uterus .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-col-uterus .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-col-uterus .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-col-uterus .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-col-uterus .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-col-uterus .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-col-uterus .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-col-uterus .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-col-uterus .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-col-uterus .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-col-uterus .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-col-uterus .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-col-uterus .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-col-uterus .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-col-uterus .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-col-uterus .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-col-uterus .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-col-uterus .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-col-uterus .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-col-uterus .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-col-uterus .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-col-uterus .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-col-uterus .it-rdv-grid,html:root:not(#_) #page-col-uterus .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-col-uterus .it-rdv,html:root:not(#_) #page-col-uterus .it-rdv:nth-child(4),html:root:not(#_) #page-col-uterus .it-sum .cr-price,html:root:not(#_) #page-col-uterus .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-col-uterus .it-rdv:nth-child(5),html:root:not(#_) #page-col-uterus .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-col-uterus .it-rdv-grid,html:root:not(#_) #page-col-uterus .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-col-uterus .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-col-uterus .in-two-top{margin-top:0;}
html:root:not(#_) #page-col-uterus .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-col-uterus .in-tech .cr-path h2,html:root:not(#_) #page-col-uterus .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-col-uterus .in-tech{margin-top:10px;}
html:root:not(#_) #page-col-uterus .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-col-uterus .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-col-uterus .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-col-uterus .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-col-uterus .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-col-uterus .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-col-uterus .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-col-uterus .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-col-uterus .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-col-uterus .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-col-uterus .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-col-uterus .in-safe{margin-top:22px;}
html:root:not(#_) #page-col-uterus .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-col-uterus .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-col-uterus .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-col-uterus .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-col-uterus .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-col-uterus .in-approach > article:nth-child(4),html:root:not(#_) #page-col-uterus .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-col-uterus .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-col-uterus .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-col-uterus .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-col-uterus .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-col-uterus .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-col-uterus .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-col-uterus .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-col-uterus .in-steps,html:root:not(#_) #page-col-uterus .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-col-uterus .in-steps > .ht-pr,html:root:not(#_) #page-col-uterus .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-col-uterus .in-approach > article,html:root:not(#_) #page-col-uterus .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-col-uterus .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-col-uterus .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-col-uterus .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-col-uterus .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-col-uterus .in-approach,html:root:not(#_) #page-col-uterus .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-col-uterus .in-steps > .ht-pr,html:root:not(#_) #page-col-uterus .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-col-uterus .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-col-uterus .cr-mini li span{min-width:0;}
html:root:not(#_) #page-col-uterus .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-col-uterus .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-col-uterus .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-col-uterus .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-col-uterus .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-col-uterus .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-col-uterus .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-col-uterus .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-col-uterus .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-col-uterus .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-col-uterus .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-col-uterus .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-col-uterus .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-col-uterus .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-col-uterus .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-col-uterus .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-col-uterus .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-col-uterus .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-col-uterus .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-col-uterus .ma-three{margin-top:20px;}
html:root:not(#_) #page-col-uterus .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-col-uterus .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-col-uterus .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-col-uterus .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-col-uterus .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-col-uterus .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-col-uterus .ma-more{margin-top:18px;}
html:root:not(#_) #page-col-uterus .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-col-uterus .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-col-uterus .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-col-uterus .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-col-uterus .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-col-uterus .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-col-uterus .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-col-uterus .ma-steps,html:root:not(#_) #page-col-uterus .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-col-uterus .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-col-uterus .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-col-uterus .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-col-uterus .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-col-uterus .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-col-uterus .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-col-uterus .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-col-uterus .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-col-uterus .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-col-uterus .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-col-uterus .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-col-uterus .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-col-uterus .cs-ind > article:nth-child(4),html:root:not(#_) #page-col-uterus .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-col-uterus .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-col-uterus .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-col-uterus .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-col-uterus .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-col-uterus .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-col-uterus .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-col-uterus .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-col-uterus .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-col-uterus .cs-ind > article,html:root:not(#_) #page-col-uterus .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-col-uterus .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-col-uterus .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-col-uterus .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-col-uterus .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-col-uterus .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .po-pills{margin-top:16px;}
html:root:not(#_) #page-col-uterus .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-col-uterus .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-col-uterus .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-col-uterus .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-col-uterus .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-col-uterus .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-col-uterus .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-col-uterus .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-col-uterus .po-ib-img{width:100%;} html:root:not(#_) #page-col-uterus .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-col-uterus .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-col-uterus .po-life .cr-les,html:root:not(#_) #page-col-uterus .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-col-uterus .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-col-uterus .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-col-uterus .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-col-uterus .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-col-uterus .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-col-uterus .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-col-uterus .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-col-uterus .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Col de l’utérus » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-col-uterus .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-col-uterus .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-col-uterus .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-col-uterus .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Col de l’utérus » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-col-uterus .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-col-uterus .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-col-uterus #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-col-uterus .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-col-uterus .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-col-uterus .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-col-uterus .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-col-uterus .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-col-uterus .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-col-uterus .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-col-uterus .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-col-uterus .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-col-uterus .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-col-uterus .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-col-uterus .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-col-uterus .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-col-uterus .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }


/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-larc .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-larc .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-larc .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-larc .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-larc .sq-card ul li{display:block;}
html:root:not(#_) #page-larc .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-larc .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-larc .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-larc .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-larc .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-larc .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-larc .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-larc .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-larc .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-larc .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-larc .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-larc .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-larc .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-larc .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-larc .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-larc .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-larc .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-larc .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-larc .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-larc .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-larc .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-larc .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-larc .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-larc .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-larc .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-larc .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-larc .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-larc .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-larc .sq-faq-more{text-align:center;}
html:root:not(#_) #page-larc .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-larc .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-larc .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-larc .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-larc .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-larc .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-larc .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-larc .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-larc .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-larc .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-larc .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-larc .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-larc .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-larc .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-larc .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-larc .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-larc .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-larc .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-larc .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-larc .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-larc .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-larc .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-larc .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-larc .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-larc .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-larc .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-larc .sq-lines{padding:14px;} html:root:not(#_) #page-larc .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-larc .sq-l-price{text-align:left;} html:root:not(#_) #page-larc .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-larc .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-larc .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-larc .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-larc .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-larc .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-larc .sq-tarif-price{text-align:left;}
}

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-larc .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-larc .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-larc .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-larc .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-larc .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-larc .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-larc .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-larc .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-larc .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-larc .cr-lead{max-width:75ch;}
html:root:not(#_) #page-larc .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-larc .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-larc .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-larc .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-larc .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-larc .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-larc .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-larc .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-larc .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-larc .cr-path p, html:root:not(#_) #page-larc .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-larc .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-larc .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-larc .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-larc .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-larc .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-larc .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-larc .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-larc .cr-ses-k{display:none;}
html:root:not(#_) #page-larc .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-larc .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-larc .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-larc .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-larc .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-larc .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-larc .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-larc .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-larc .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-larc .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-larc .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-larc .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-larc .cr-paths, html:root:not(#_) #page-larc .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-larc .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-larc .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-larc .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-larc .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-larc .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-larc .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-larc .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-larc .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-larc .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-larc .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-larc .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-larc .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-larc .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-larc .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-larc .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-larc .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-larc .it-rdv:nth-child(4),html:root:not(#_) #page-larc .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-larc .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-larc .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-larc .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-larc .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-larc .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-larc .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-larc .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-larc .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-larc .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-larc .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-larc .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-larc .it-p{margin-top:12px;}
html:root:not(#_) #page-larc .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-larc .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-larc .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-larc .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-larc .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-larc .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-larc .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-larc .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-larc .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-larc .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-larc .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-larc .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-larc .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-larc .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-larc .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-larc .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-larc .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-larc .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-larc .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-larc .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-larc .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-larc .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-larc .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-larc .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-larc .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-larc .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-larc .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-larc .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-larc .it-rdv-grid,html:root:not(#_) #page-larc .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-larc .it-rdv,html:root:not(#_) #page-larc .it-rdv:nth-child(4),html:root:not(#_) #page-larc .it-sum .cr-price,html:root:not(#_) #page-larc .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-larc .it-rdv:nth-child(5),html:root:not(#_) #page-larc .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-larc .it-rdv-grid,html:root:not(#_) #page-larc .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-larc .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-larc .in-two-top{margin-top:0;}
html:root:not(#_) #page-larc .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-larc .in-tech .cr-path h2,html:root:not(#_) #page-larc .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-larc .in-tech{margin-top:10px;}
html:root:not(#_) #page-larc .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-larc .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-larc .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-larc .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-larc .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-larc .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-larc .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-larc .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-larc .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-larc .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-larc .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-larc .in-safe{margin-top:22px;}
html:root:not(#_) #page-larc .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-larc .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-larc .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-larc .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-larc .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-larc .in-approach > article:nth-child(4),html:root:not(#_) #page-larc .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-larc .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-larc .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-larc .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-larc .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-larc .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-larc .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-larc .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-larc .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-larc .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-larc .in-steps,html:root:not(#_) #page-larc .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-larc .in-steps > .ht-pr,html:root:not(#_) #page-larc .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-larc .in-approach > article,html:root:not(#_) #page-larc .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-larc .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-larc .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-larc .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-larc .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-larc .in-approach,html:root:not(#_) #page-larc .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-larc .in-steps > .ht-pr,html:root:not(#_) #page-larc .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-larc .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-larc .cr-mini li span{min-width:0;}
html:root:not(#_) #page-larc .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-larc .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-larc .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-larc .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-larc .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-larc .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-larc .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-larc .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-larc .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-larc .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-larc .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-larc .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-larc .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-larc .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-larc .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-larc .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-larc .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-larc .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-larc .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-larc .ma-three{margin-top:20px;}
html:root:not(#_) #page-larc .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-larc .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-larc .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-larc .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-larc .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-larc .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-larc .ma-more{margin-top:18px;}
html:root:not(#_) #page-larc .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-larc .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-larc .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-larc .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-larc .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-larc .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-larc .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-larc .ma-steps,html:root:not(#_) #page-larc .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-larc .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-larc .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-larc .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-larc .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-larc .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-larc .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-larc .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-larc .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-larc .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-larc .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-larc .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-larc .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-larc .cs-ind > article:nth-child(4),html:root:not(#_) #page-larc .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-larc .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-larc .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-larc .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-larc .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-larc .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-larc .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-larc .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-larc .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-larc .cs-ind > article,html:root:not(#_) #page-larc .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-larc .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-larc .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-larc .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-larc .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-larc .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .po-pills{margin-top:16px;}
html:root:not(#_) #page-larc .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-larc .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-larc .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-larc .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-larc .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-larc .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-larc .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-larc .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-larc .po-ib-img{width:100%;} html:root:not(#_) #page-larc .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-larc .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-larc .po-life .cr-les,html:root:not(#_) #page-larc .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-larc .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-larc .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-larc .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-larc .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-larc .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-larc .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-larc .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-larc .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Contraception longue durée » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-larc .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-larc .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-larc .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-larc .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Contraception longue durée » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-larc .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-larc .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-larc #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-larc .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-larc .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-larc .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-larc .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-larc .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-larc .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-larc .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-larc .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-larc .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-larc .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-larc .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-larc .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-larc .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-larc .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-larc .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-larc .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-larc .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-larc .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-larc .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-larc .cr-sessions .po-cta{justify-content:center;}

html:root:not(#_) #page-col-uterus .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
html:root:not(#_) #page-larc .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-larc .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }
@media (min-width:1024px){ html:root:not(#_) #page-larc .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-larc .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-larc .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
html:root:not(#_) #page-larc #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
/* ===== Page « Enseignement » — Centre d’enseignement en santé (4 oct. 2026) ===== */
html:root:not(#_) #page-enseignement{--ht-navy:#2B4257;}
html:root:not(#_) #page-enseignement .en-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
html:root:not(#_) #page-enseignement .en-hero{grid-template-columns:minmax(0,1fr) !important;padding-top:clamp(36px,5vw,56px) !important;padding-bottom:clamp(32px,4.5vw,48px) !important;}
html:root:not(#_) #page-enseignement .en-hero .ht-hero-txt{max-width:820px;position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-enseignement .en-hero .eyebrow{color:#A07F45;}
html:root:not(#_) #page-enseignement .en-lede{font-family:'Nunito Sans','Nunito',sans-serif;font-style:normal;color:var(--ink);font-size:1.02rem;line-height:1.7;margin:16px 0 0;max-width:66ch;}
html:root:not(#_) #page-enseignement .en-lede strong{color:#2B4257;}
html:root:not(#_) #page-enseignement .en-sub{font-family:'Nunito Sans','Nunito',sans-serif;color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin:10px 0 0;max-width:62ch;}
html:root:not(#_) #page-enseignement .en-search{margin-top:24px;max-width:680px;position:relative;z-index:2;}
html:root:not(#_) #page-enseignement .en-search .sv2-search{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:0 18px 40px -26px rgba(43,66,87,.45);}
html:root:not(#_) #page-enseignement .en-search .svc-search{font-size:.95rem !important;}
html:root:not(#_) #page-enseignement .en-search .svc-search::-webkit-search-cancel-button{display:none;}
html:root:not(#_) #page-enseignement .en-clear{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:1.1rem;line-height:1;cursor:pointer;}
html:root:not(#_) #page-enseignement .en-clear:hover{color:#2B4257;border-color:rgba(57,88,55,.35);}
html:root:not(#_) #page-enseignement .en-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-enseignement .en-try > span{font-weight:700;margin-right:2px;}
html:root:not(#_) #page-enseignement .en-ex{border:0;background:rgba(57,88,55,.08);color:var(--sage-deep,#395837);font:inherit;font-weight:700;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .2s ease;}
html:root:not(#_) #page-enseignement .en-ex:hover{background:rgba(57,88,55,.16);}
html:root:not(#_) #page-enseignement .en-tools{margin:30px 0 0;}
html:root:not(#_) #page-enseignement .en-chips{gap:8px;}
html:root:not(#_) #page-enseignement .en-chips .chip{font-size:.8rem;padding:8px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease;}
html:root:not(#_) #page-enseignement .en-chips .chip:hover{border-color:rgba(57,88,55,.4);color:#2B4257;}
html:root:not(#_) #page-enseignement .en-chips .chip[aria-pressed="true"]{background:var(--grad-forest,#395837);border-color:transparent;color:#fff;}
html:root:not(#_) #page-enseignement .en-count{margin:14px 0 0;font-size:.84rem;color:var(--ink-soft);}
html:root:not(#_) #page-enseignement .en-lib{margin-top:8px;}
html:root:not(#_) #page-enseignement .en-group{margin-top:clamp(36px,5vw,56px);}
html:root:not(#_) #page-enseignement .en-ghead{display:block;padding-bottom:14px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-enseignement .en-gh{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.2;}
html:root:not(#_) #page-enseignement .en-gi{margin:6px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5;}
html:root:not(#_) #page-enseignement .en-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
html:root:not(#_) #page-enseignement .en-item{display:flex;min-width:0;}
html:root:not(#_) #page-enseignement .en-card{display:flex;flex-direction:column;width:100%;background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-enseignement .en-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-enseignement .en-card:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-enseignement .en-top{display:flex;align-items:center;gap:10px;}
html:root:not(#_) #page-enseignement .en-ico{flex:none;}
html:root:not(#_) #page-enseignement .en-cat{min-width:0;overflow-wrap:anywhere;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A07F45;line-height:1.3;}
html:root:not(#_) #page-enseignement .en-t{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-enseignement .en-d{margin:8px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.9rem;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-enseignement .en-more{margin-top:16px;font-weight:800;font-size:.86rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-enseignement .en-more b{display:inline-block;transition:transform .2s ease;}
html:root:not(#_) #page-enseignement .en-card:hover .en-more b{transform:translateX(3px);}
html:root:not(#_) #page-enseignement .en-empty{margin-top:36px;padding:28px;border-radius:24px;background:rgba(255,253,248,.94);border:1px dashed rgba(201,164,92,.45);text-align:center;color:var(--ink-soft);}
html:root:not(#_) #page-enseignement .en-empty-t{font-weight:800;color:#2B4257;font-size:1.05rem;margin:0 0 6px;}
html:root:not(#_) #page-enseignement .en-empty .ct-ghost{margin-top:14px;cursor:pointer;}
html:root:not(#_) #page-enseignement .en-cta{grid-template-columns:minmax(0,1fr) !important;text-align:center;margin-top:clamp(48px,7vw,80px);}
html:root:not(#_) #page-enseignement .en-cta .ht-hero-txt{max-width:720px;margin:0 auto;position:relative;z-index:1;}
html:root:not(#_) #page-enseignement .en-cta .en-lede{margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-enseignement .en-cta .ht-cta{justify-content:center;}
html:root:not(#_) #page-enseignement [hidden]{display:none !important;}
@media (max-width:1023px){ html:root:not(#_) #page-enseignement .en-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:640px){
  html:root:not(#_) #page-enseignement .en-grid{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-enseignement .en-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none;}
  html:root:not(#_) #page-enseignement .en-chips::-webkit-scrollbar{display:none;}
  html:root:not(#_) #page-enseignement .en-chips .chip{flex:none;}
  html:root:not(#_) #page-enseignement .en-lede{font-size:.97rem !important;line-height:1.65 !important;}
  html:root:not(#_) #page-enseignement .en-sub{font-size:.88rem !important;}
  html:root:not(#_) #page-enseignement .en-search .svc-search{font-size:.88rem !important;}
  html:root:not(#_) #page-enseignement .en-hero .ht-leaf-br{opacity:.45;}
}
@media (prefers-reduced-motion:reduce){ html:root:not(#_) #page-enseignement .en-card, html:root:not(#_) #page-enseignement .en-more b{transition:none;} html:root:not(#_) #page-enseignement .en-card:hover{transform:none;} }


/* Examens diagnostiques : liens vers les pages ECG et spirométrie (5 oct. 2026) */
html:root:not(#_) #page-examens-diagnostiques .ex-more,html:root:not(#_) #page-itb .ex-more,html:root:not(#_) #page-pa2b .ex-more,html:root:not(#_) #page-sommeil .ex-more,html:root:not(#_) #page-hta .ex-more,html:root:not(#_) #page-chol .ex-more,html:root:not(#_) #page-prevcv .ex-more,html:root:not(#_) #page-apnee .ex-more,html:root:not(#_) #page-prediab .ex-more,html:root:not(#_) #page-ri .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-examens-diagnostiques .ex-more a,html:root:not(#_) #page-itb .ex-more a,html:root:not(#_) #page-pa2b .ex-more a,html:root:not(#_) #page-sommeil .ex-more a,html:root:not(#_) #page-hta .ex-more a,html:root:not(#_) #page-chol .ex-more a,html:root:not(#_) #page-prevcv .ex-more a,html:root:not(#_) #page-apnee .ex-more a,html:root:not(#_) #page-prediab .ex-more a,html:root:not(#_) #page-ri .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-sommeil .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-sommeil .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-sommeil .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-sommeil .sq-card ul li{display:block;}
html:root:not(#_) #page-sommeil .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-sommeil .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-sommeil .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-sommeil .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-sommeil .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-sommeil .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sommeil .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-sommeil .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sommeil .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-sommeil .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-sommeil .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-sommeil .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-sommeil .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-sommeil .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-sommeil .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-sommeil .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-sommeil .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sommeil .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-sommeil .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-sommeil .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-sommeil .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-sommeil .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-sommeil .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-sommeil .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-sommeil .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-sommeil .sq-faq-more{text-align:center;}
html:root:not(#_) #page-sommeil .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-sommeil .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-sommeil .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-sommeil .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-sommeil .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-sommeil .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-sommeil .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-sommeil .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-sommeil .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-sommeil .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-sommeil .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-sommeil .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-sommeil .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-sommeil .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-sommeil .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-sommeil .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-sommeil .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sommeil .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-sommeil .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-sommeil .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-sommeil .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-sommeil .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-sommeil .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-sommeil .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-sommeil .sq-lines{padding:14px;} html:root:not(#_) #page-sommeil .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-sommeil .sq-l-price{text-align:left;} html:root:not(#_) #page-sommeil .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-sommeil .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-sommeil .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-sommeil .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-sommeil .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-sommeil .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-sommeil .sq-tarif-price{text-align:left;}
}

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-sommeil .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-sommeil .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sommeil .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-sommeil .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-sommeil .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-sommeil .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sommeil .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-sommeil .cr-lead{max-width:75ch;}
html:root:not(#_) #page-sommeil .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-sommeil .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-sommeil .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-sommeil .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-sommeil .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-sommeil .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sommeil .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-sommeil .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-sommeil .cr-path p, html:root:not(#_) #page-sommeil .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-sommeil .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-sommeil .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-sommeil .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-sommeil .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-sommeil .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-sommeil .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-sommeil .cr-ses-k{display:none;}
html:root:not(#_) #page-sommeil .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-sommeil .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-sommeil .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-sommeil .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-sommeil .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-sommeil .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-sommeil .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sommeil .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-sommeil .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sommeil .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-sommeil .cr-paths, html:root:not(#_) #page-sommeil .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-sommeil .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-sommeil .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-sommeil .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-sommeil .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-sommeil .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-sommeil .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-sommeil .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-sommeil .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-sommeil .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-sommeil .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-sommeil .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sommeil .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-sommeil .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-sommeil .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-sommeil .it-rdv:nth-child(4),html:root:not(#_) #page-sommeil .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sommeil .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-sommeil .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-sommeil .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-sommeil .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-sommeil .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-sommeil .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-sommeil .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sommeil .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-sommeil .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-sommeil .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-sommeil .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-sommeil .it-p{margin-top:12px;}
html:root:not(#_) #page-sommeil .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-sommeil .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-sommeil .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-sommeil .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-sommeil .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-sommeil .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-sommeil .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-sommeil .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-sommeil .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-sommeil .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-sommeil .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-sommeil .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-sommeil .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-sommeil .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-sommeil .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-sommeil .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-sommeil .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-sommeil .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-sommeil .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-sommeil .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-sommeil .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-sommeil .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-sommeil .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-sommeil .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sommeil .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-sommeil .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-sommeil .it-rdv-grid,html:root:not(#_) #page-sommeil .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sommeil .it-rdv,html:root:not(#_) #page-sommeil .it-rdv:nth-child(4),html:root:not(#_) #page-sommeil .it-sum .cr-price,html:root:not(#_) #page-sommeil .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-sommeil .it-rdv:nth-child(5),html:root:not(#_) #page-sommeil .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-sommeil .it-rdv-grid,html:root:not(#_) #page-sommeil .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-sommeil .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-sommeil .in-two-top{margin-top:0;}
html:root:not(#_) #page-sommeil .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-sommeil .in-tech .cr-path h2,html:root:not(#_) #page-sommeil .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-sommeil .in-tech{margin-top:10px;}
html:root:not(#_) #page-sommeil .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-sommeil .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sommeil .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-sommeil .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-sommeil .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-sommeil .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-sommeil .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-sommeil .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-sommeil .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-sommeil .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-sommeil .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sommeil .in-safe{margin-top:22px;}
html:root:not(#_) #page-sommeil .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-sommeil .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-sommeil .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-sommeil .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-sommeil .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-sommeil .in-approach > article:nth-child(4),html:root:not(#_) #page-sommeil .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sommeil .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-sommeil .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-sommeil .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-sommeil .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-sommeil .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-sommeil .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-sommeil .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-sommeil .in-steps,html:root:not(#_) #page-sommeil .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sommeil .in-steps > .ht-pr,html:root:not(#_) #page-sommeil .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-sommeil .in-approach > article,html:root:not(#_) #page-sommeil .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-sommeil .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-sommeil .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-sommeil .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sommeil .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-sommeil .in-approach,html:root:not(#_) #page-sommeil .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-sommeil .in-steps > .ht-pr,html:root:not(#_) #page-sommeil .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-sommeil .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-sommeil .cr-mini li span{min-width:0;}
html:root:not(#_) #page-sommeil .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-sommeil .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-sommeil .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-sommeil .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-sommeil .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-sommeil .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-sommeil .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-sommeil .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-sommeil .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-sommeil .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-sommeil .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-sommeil .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-sommeil .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-sommeil .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-sommeil .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-sommeil .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-sommeil .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-sommeil .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-sommeil .ma-three{margin-top:20px;}
html:root:not(#_) #page-sommeil .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-sommeil .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-sommeil .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-sommeil .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-sommeil .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-sommeil .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sommeil .ma-more{margin-top:18px;}
html:root:not(#_) #page-sommeil .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-sommeil .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-sommeil .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-sommeil .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-sommeil .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-sommeil .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-sommeil .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-sommeil .ma-steps,html:root:not(#_) #page-sommeil .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-sommeil .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-sommeil .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-sommeil .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-sommeil .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-sommeil .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-sommeil .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-sommeil .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-sommeil .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-sommeil .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-sommeil .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-sommeil .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-sommeil .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-sommeil .cs-ind > article:nth-child(4),html:root:not(#_) #page-sommeil .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-sommeil .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-sommeil .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sommeil .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-sommeil .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-sommeil .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-sommeil .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-sommeil .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-sommeil .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-sommeil .cs-ind > article,html:root:not(#_) #page-sommeil .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-sommeil .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-sommeil .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-sommeil .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-sommeil .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-sommeil .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .po-pills{margin-top:16px;}
html:root:not(#_) #page-sommeil .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-sommeil .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-sommeil .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-sommeil .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-sommeil .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-sommeil .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-sommeil .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-sommeil .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-sommeil .po-ib-img{width:100%;} html:root:not(#_) #page-sommeil .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-sommeil .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-sommeil .po-life .cr-les,html:root:not(#_) #page-sommeil .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-sommeil .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-sommeil .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-sommeil .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-sommeil .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-sommeil .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sommeil .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-sommeil .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Sommeil » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-sommeil .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-sommeil .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sommeil .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-sommeil .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Sommeil » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-sommeil .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-sommeil .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-sommeil #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-sommeil .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-sommeil .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-sommeil .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-sommeil .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-sommeil .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-sommeil .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-sommeil .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-sommeil .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-sommeil .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-sommeil .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-sommeil .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-sommeil .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-sommeil .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-sommeil .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-sommeil .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-sommeil .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-sommeil .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-sommeil .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-sommeil .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-sommeil #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-sommeil .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-sommeil .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-sommeil .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-sommeil .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-sommeil .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-sommeil .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-sommeil .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-sommeil .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-sommeil .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-sommeil .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-sommeil .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-sommeil .sp-note{margin-top:18px;}
html:root:not(#_) #page-sommeil .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-sommeil .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-sommeil .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-sommeil .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-sommeil .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sommeil .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-sommeil .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-sommeil .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-sommeil .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-sommeil .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-sommeil .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-sommeil .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-sommeil .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-sommeil .itb-ok{--b:#395837;}
html:root:not(#_) #page-sommeil .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-sommeil .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-sommeil .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-sommeil .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-sommeil .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-sommeil .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-sommeil .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-sommeil .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-sommeil .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-sommeil .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-sommeil .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-sommeil .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-sommeil .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-sommeil .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-sommeil .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-sommeil .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-sommeil .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-sommeil .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-sommeil .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-sommeil .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .som-gap{margin-top:18px;}
html:root:not(#_) #page-sommeil .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-sommeil .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-sommeil .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-sommeil .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-sommeil .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-sommeil .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-sommeil .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-sommeil .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-sommeil .som-eval, html:root:not(#_) #page-sommeil .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-sommeil .som-doors, html:root:not(#_) #page-sommeil .som-eval, html:root:not(#_) #page-sommeil .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-hta .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-hta .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-hta .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-hta .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-hta .sq-card ul li{display:block;}
html:root:not(#_) #page-hta .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-hta .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-hta .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-hta .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-hta .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-hta .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-hta .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-hta .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-hta .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-hta .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-hta .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-hta .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-hta .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-hta .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-hta .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-hta .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-hta .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-hta .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-hta .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-hta .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-hta .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-hta .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-hta .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-hta .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-hta .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-hta .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-hta .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-hta .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-hta .sq-faq-more{text-align:center;}
html:root:not(#_) #page-hta .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-hta .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-hta .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-hta .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-hta .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-hta .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-hta .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-hta .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-hta .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-hta .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-hta .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-hta .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-hta .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-hta .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-hta .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-hta .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-hta .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-hta .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-hta .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-hta .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-hta .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-hta .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-hta .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-hta .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-hta .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-hta .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-hta .sq-lines{padding:14px;} html:root:not(#_) #page-hta .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-hta .sq-l-price{text-align:left;} html:root:not(#_) #page-hta .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-hta .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-hta .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-hta .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-hta .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-hta .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-hta .sq-tarif-price{text-align:left;}
}

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-hta .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-hta .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-hta .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-hta .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-hta .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-hta .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-hta .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-hta .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-hta .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-hta .cr-lead{max-width:75ch;}
html:root:not(#_) #page-hta .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-hta .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-hta .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-hta .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-hta .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-hta .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-hta .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-hta .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-hta .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-hta .cr-path p, html:root:not(#_) #page-hta .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-hta .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-hta .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-hta .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-hta .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-hta .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-hta .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-hta .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-hta .cr-ses-k{display:none;}
html:root:not(#_) #page-hta .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-hta .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-hta .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-hta .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-hta .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-hta .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-hta .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-hta .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-hta .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-hta .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-hta .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-hta .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-hta .cr-paths, html:root:not(#_) #page-hta .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-hta .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-hta .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-hta .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-hta .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-hta .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-hta .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-hta .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-hta .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-hta .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-hta .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-hta .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-hta .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-hta .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-hta .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-hta .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-hta .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-hta .it-rdv:nth-child(4),html:root:not(#_) #page-hta .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-hta .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-hta .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-hta .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-hta .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-hta .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-hta .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-hta .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-hta .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-hta .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-hta .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-hta .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-hta .it-p{margin-top:12px;}
html:root:not(#_) #page-hta .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-hta .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-hta .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-hta .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-hta .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-hta .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-hta .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-hta .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-hta .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-hta .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-hta .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-hta .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-hta .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-hta .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-hta .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-hta .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-hta .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-hta .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-hta .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-hta .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-hta .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-hta .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-hta .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-hta .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-hta .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-hta .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-hta .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-hta .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-hta .it-rdv-grid,html:root:not(#_) #page-hta .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-hta .it-rdv,html:root:not(#_) #page-hta .it-rdv:nth-child(4),html:root:not(#_) #page-hta .it-sum .cr-price,html:root:not(#_) #page-hta .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-hta .it-rdv:nth-child(5),html:root:not(#_) #page-hta .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-hta .it-rdv-grid,html:root:not(#_) #page-hta .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-hta .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-hta .in-two-top{margin-top:0;}
html:root:not(#_) #page-hta .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-hta .in-tech .cr-path h2,html:root:not(#_) #page-hta .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-hta .in-tech{margin-top:10px;}
html:root:not(#_) #page-hta .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-hta .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-hta .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-hta .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-hta .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-hta .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-hta .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-hta .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-hta .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-hta .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-hta .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-hta .in-safe{margin-top:22px;}
html:root:not(#_) #page-hta .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-hta .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-hta .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-hta .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-hta .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-hta .in-approach > article:nth-child(4),html:root:not(#_) #page-hta .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-hta .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-hta .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-hta .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-hta .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-hta .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-hta .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-hta .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-hta .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-hta .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-hta .in-steps,html:root:not(#_) #page-hta .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-hta .in-steps > .ht-pr,html:root:not(#_) #page-hta .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-hta .in-approach > article,html:root:not(#_) #page-hta .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-hta .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-hta .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-hta .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-hta .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-hta .in-approach,html:root:not(#_) #page-hta .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-hta .in-steps > .ht-pr,html:root:not(#_) #page-hta .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-hta .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-hta .cr-mini li span{min-width:0;}
html:root:not(#_) #page-hta .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-hta .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-hta .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-hta .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-hta .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-hta .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-hta .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-hta .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-hta .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-hta .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-hta .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-hta .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-hta .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-hta .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-hta .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-hta .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-hta .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-hta .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-hta .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-hta .ma-three{margin-top:20px;}
html:root:not(#_) #page-hta .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-hta .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-hta .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-hta .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-hta .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-hta .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-hta .ma-more{margin-top:18px;}
html:root:not(#_) #page-hta .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-hta .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-hta .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-hta .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-hta .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-hta .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-hta .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-hta .ma-steps,html:root:not(#_) #page-hta .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-hta .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-hta .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-hta .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-hta .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-hta .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-hta .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-hta .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-hta .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-hta .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-hta .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-hta .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-hta .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-hta .cs-ind > article:nth-child(4),html:root:not(#_) #page-hta .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-hta .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-hta .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-hta .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-hta .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-hta .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-hta .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-hta .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-hta .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-hta .cs-ind > article,html:root:not(#_) #page-hta .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-hta .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-hta .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-hta .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-hta .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-hta .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .po-pills{margin-top:16px;}
html:root:not(#_) #page-hta .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-hta .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-hta .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-hta .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-hta .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-hta .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-hta .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-hta .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-hta .po-ib-img{width:100%;} html:root:not(#_) #page-hta .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-hta .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-hta .po-life .cr-les,html:root:not(#_) #page-hta .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-hta .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-hta .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-hta .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-hta .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-hta .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-hta .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-hta .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-hta .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Hypertension » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-hta .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-hta .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-hta .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-hta .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Hypertension » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-hta .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-hta .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-hta #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-hta .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-hta .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-hta .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-hta .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-hta .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-hta .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-hta .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-hta .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-hta .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-hta .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-hta .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-hta .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-hta .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-hta .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-hta .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-hta .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-hta .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-hta .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-hta .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-hta .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-hta #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-hta .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-hta .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-hta .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-hta .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-hta .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-hta .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-hta .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-hta .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-hta .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-hta .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-hta .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-hta .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-hta .sp-note{margin-top:18px;}
html:root:not(#_) #page-hta .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-hta .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-hta .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-hta .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-hta .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-hta .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-hta .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-hta .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-hta .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-hta .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-hta .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-hta .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-hta .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-hta .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-hta .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-hta .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-hta .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-hta .itb-ok{--b:#395837;}
html:root:not(#_) #page-hta .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-hta .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-hta .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-hta .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-hta .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-hta .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-hta .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-hta .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-hta .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-hta .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-hta .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-hta .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-hta .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-hta .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-hta .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-hta .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-hta .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-hta .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-hta .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-hta .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-hta .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-hta .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-hta .som-gap{margin-top:18px;}
html:root:not(#_) #page-hta .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-hta .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-hta .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-hta .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-hta .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-hta .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-hta .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-hta .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-hta .som-eval, html:root:not(#_) #page-hta .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-hta .som-doors, html:root:not(#_) #page-hta .som-eval, html:root:not(#_) #page-hta .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension artérielle » (5 oct. 2026) ===== */
html:root:not(#_) #page-hta .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-hta .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-hta .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-hta .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-hta .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-hta .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-hta .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-hta .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-hta .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-hta .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-hta .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-hta .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-hta .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-hta .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-hta .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-hta .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-hta .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-hta .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-hta .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-hta .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-hta .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-hta .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-hta .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-hta .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){ html:root:not(#_) #page-hta .hta-nums{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-hta .hta-tbl span{padding:10px 8px;font-size:.8rem;} html:root:not(#_) #page-hta .hta-warn{padding:14px;} html:root:not(#_) #page-hta .hta-warn .ico-pill{display:none;} }

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-chol .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-chol .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-chol .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-chol .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-chol .sq-card ul li{display:block;}
html:root:not(#_) #page-chol .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-chol .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-chol .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-chol .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-chol .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-chol .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-chol .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-chol .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-chol .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-chol .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-chol .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-chol .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-chol .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-chol .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-chol .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-chol .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-chol .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-chol .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-chol .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-chol .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-chol .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-chol .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-chol .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-chol .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-chol .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-chol .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-chol .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-chol .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-chol .sq-faq-more{text-align:center;}
html:root:not(#_) #page-chol .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-chol .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-chol .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-chol .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-chol .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-chol .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-chol .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-chol .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-chol .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-chol .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-chol .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-chol .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-chol .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-chol .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-chol .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-chol .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-chol .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-chol .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-chol .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-chol .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-chol .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-chol .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-chol .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-chol .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-chol .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-chol .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-chol .sq-lines{padding:14px;} html:root:not(#_) #page-chol .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-chol .sq-l-price{text-align:left;} html:root:not(#_) #page-chol .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-chol .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-chol .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-chol .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-chol .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-chol .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-chol .sq-tarif-price{text-align:left;}
}

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-chol .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-chol .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-chol .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-chol .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-chol .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-chol .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-chol .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-chol .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-chol .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-chol .cr-lead{max-width:75ch;}
html:root:not(#_) #page-chol .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-chol .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-chol .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-chol .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-chol .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-chol .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-chol .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-chol .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-chol .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-chol .cr-path p, html:root:not(#_) #page-chol .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-chol .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-chol .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-chol .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-chol .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-chol .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-chol .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-chol .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-chol .cr-ses-k{display:none;}
html:root:not(#_) #page-chol .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-chol .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-chol .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-chol .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-chol .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-chol .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-chol .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-chol .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-chol .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-chol .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-chol .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-chol .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-chol .cr-paths, html:root:not(#_) #page-chol .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-chol .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-chol .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-chol .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-chol .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-chol .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-chol .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-chol .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-chol .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-chol .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-chol .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-chol .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-chol .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-chol .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-chol .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-chol .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-chol .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-chol .it-rdv:nth-child(4),html:root:not(#_) #page-chol .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-chol .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-chol .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-chol .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-chol .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-chol .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-chol .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-chol .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-chol .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-chol .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-chol .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-chol .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-chol .it-p{margin-top:12px;}
html:root:not(#_) #page-chol .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-chol .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-chol .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-chol .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-chol .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-chol .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-chol .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-chol .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-chol .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-chol .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-chol .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-chol .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-chol .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-chol .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-chol .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-chol .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-chol .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-chol .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-chol .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-chol .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-chol .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-chol .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-chol .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-chol .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-chol .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-chol .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-chol .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-chol .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-chol .it-rdv-grid,html:root:not(#_) #page-chol .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-chol .it-rdv,html:root:not(#_) #page-chol .it-rdv:nth-child(4),html:root:not(#_) #page-chol .it-sum .cr-price,html:root:not(#_) #page-chol .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-chol .it-rdv:nth-child(5),html:root:not(#_) #page-chol .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-chol .it-rdv-grid,html:root:not(#_) #page-chol .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-chol .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-chol .in-two-top{margin-top:0;}
html:root:not(#_) #page-chol .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-chol .in-tech .cr-path h2,html:root:not(#_) #page-chol .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-chol .in-tech{margin-top:10px;}
html:root:not(#_) #page-chol .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-chol .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-chol .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-chol .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-chol .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-chol .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-chol .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-chol .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-chol .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-chol .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-chol .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-chol .in-safe{margin-top:22px;}
html:root:not(#_) #page-chol .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-chol .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-chol .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-chol .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-chol .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-chol .in-approach > article:nth-child(4),html:root:not(#_) #page-chol .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-chol .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-chol .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-chol .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-chol .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-chol .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-chol .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-chol .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-chol .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-chol .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-chol .in-steps,html:root:not(#_) #page-chol .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-chol .in-steps > .ht-pr,html:root:not(#_) #page-chol .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-chol .in-approach > article,html:root:not(#_) #page-chol .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-chol .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-chol .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-chol .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-chol .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-chol .in-approach,html:root:not(#_) #page-chol .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-chol .in-steps > .ht-pr,html:root:not(#_) #page-chol .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-chol .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-chol .cr-mini li span{min-width:0;}
html:root:not(#_) #page-chol .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-chol .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-chol .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-chol .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-chol .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-chol .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-chol .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-chol .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-chol .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-chol .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-chol .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-chol .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-chol .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-chol .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-chol .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-chol .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-chol .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-chol .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-chol .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-chol .ma-three{margin-top:20px;}
html:root:not(#_) #page-chol .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-chol .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-chol .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-chol .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-chol .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-chol .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-chol .ma-more{margin-top:18px;}
html:root:not(#_) #page-chol .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-chol .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-chol .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-chol .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-chol .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-chol .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-chol .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-chol .ma-steps,html:root:not(#_) #page-chol .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-chol .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-chol .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-chol .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-chol .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-chol .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-chol .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-chol .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-chol .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-chol .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-chol .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-chol .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-chol .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-chol .cs-ind > article:nth-child(4),html:root:not(#_) #page-chol .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-chol .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-chol .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-chol .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-chol .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-chol .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-chol .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-chol .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-chol .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-chol .cs-ind > article,html:root:not(#_) #page-chol .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-chol .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-chol .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-chol .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-chol .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-chol .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .po-pills{margin-top:16px;}
html:root:not(#_) #page-chol .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-chol .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-chol .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-chol .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-chol .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-chol .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-chol .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-chol .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-chol .po-ib-img{width:100%;} html:root:not(#_) #page-chol .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-chol .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-chol .po-life .cr-les,html:root:not(#_) #page-chol .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-chol .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-chol .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-chol .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-chol .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-chol .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-chol .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-chol .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-chol .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Cholestérol » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-chol .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-chol .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-chol .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-chol .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Cholestérol » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-chol .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-chol .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-chol #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-chol .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-chol .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-chol .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-chol .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-chol .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-chol .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-chol .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-chol .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-chol .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-chol .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-chol .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-chol .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-chol .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-chol .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-chol .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-chol .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-chol .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-chol .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-chol .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-chol .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-chol #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-chol .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-chol .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-chol .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-chol .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-chol .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-chol .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-chol .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-chol .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-chol .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-chol .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-chol .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-chol .sp-note{margin-top:18px;}
html:root:not(#_) #page-chol .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-chol .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-chol .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-chol .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-chol .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-chol .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-chol .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-chol .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-chol .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-chol .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-chol .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-chol .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-chol .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-chol .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-chol .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-chol .itb-ok{--b:#395837;}
html:root:not(#_) #page-chol .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-chol .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-chol .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-chol .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-chol .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-chol .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-chol .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-chol .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-chol .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-chol .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-chol .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-chol .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-chol .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-chol .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-chol .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-chol .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-chol .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-chol .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-chol .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-chol .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-chol .som-gap{margin-top:18px;}
html:root:not(#_) #page-chol .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-chol .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-chol .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-chol .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-chol .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-chol .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-chol .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-chol .som-eval, html:root:not(#_) #page-chol .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-chol .som-doors, html:root:not(#_) #page-chol .som-eval, html:root:not(#_) #page-chol .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension artérielle » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-chol .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-chol .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-chol .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-chol .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-chol .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-chol .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-chol .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-chol .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-chol .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-chol .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-chol .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-chol .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-chol .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-chol .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-chol .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-chol .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-chol .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-chol .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-chol .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-chol .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-chol .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-chol .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-chol .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){ html:root:not(#_) #page-chol .hta-nums{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-chol .hta-tbl span{padding:10px 8px;font-size:.8rem;} html:root:not(#_) #page-chol .hta-warn{padding:14px;} html:root:not(#_) #page-chol .hta-warn .ico-pill{display:none;} }

/* ===== Page « Cholestérol et dyslipidémie » (5 oct. 2026) ===== */
html:root:not(#_) #page-chol .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-chol .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-chol .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-chol .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){ html:root:not(#_) #page-chol .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-chol .chol-four{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-prevcv .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-prevcv .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-prevcv .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-prevcv .sq-card ul li{display:block;}
html:root:not(#_) #page-prevcv .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-prevcv .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-prevcv .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-prevcv .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-prevcv .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prevcv .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-prevcv .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prevcv .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-prevcv .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-prevcv .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-prevcv .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-prevcv .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-prevcv .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-prevcv .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-prevcv .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-prevcv .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prevcv .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-prevcv .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-prevcv .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-prevcv .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-prevcv .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-prevcv .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-prevcv .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-prevcv .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-prevcv .sq-faq-more{text-align:center;}
html:root:not(#_) #page-prevcv .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-prevcv .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-prevcv .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-prevcv .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-prevcv .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-prevcv .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-prevcv .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-prevcv .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-prevcv .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-prevcv .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-prevcv .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-prevcv .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-prevcv .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-prevcv .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-prevcv .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-prevcv .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-prevcv .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prevcv .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-prevcv .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-prevcv .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-prevcv .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-prevcv .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-prevcv .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-prevcv .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-prevcv .sq-lines{padding:14px;} html:root:not(#_) #page-prevcv .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-prevcv .sq-l-price{text-align:left;} html:root:not(#_) #page-prevcv .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-prevcv .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-prevcv .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-prevcv .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-prevcv .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-prevcv .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-prevcv .sq-tarif-price{text-align:left;}
}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-prevcv .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-prevcv .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prevcv .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-prevcv .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-prevcv .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-prevcv .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prevcv .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-prevcv .cr-lead{max-width:75ch;}
html:root:not(#_) #page-prevcv .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-prevcv .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-prevcv .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-prevcv .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-prevcv .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-prevcv .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prevcv .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-prevcv .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-prevcv .cr-path p, html:root:not(#_) #page-prevcv .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-prevcv .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-prevcv .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-prevcv .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-prevcv .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-prevcv .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-prevcv .cr-ses-k{display:none;}
html:root:not(#_) #page-prevcv .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-prevcv .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-prevcv .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-prevcv .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-prevcv .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-prevcv .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-prevcv .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prevcv .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-prevcv .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prevcv .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-prevcv .cr-paths, html:root:not(#_) #page-prevcv .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-prevcv .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-prevcv .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-prevcv .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-prevcv .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-prevcv .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-prevcv .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-prevcv .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-prevcv .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-prevcv .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-prevcv .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-prevcv .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prevcv .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-prevcv .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-prevcv .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-prevcv .it-rdv:nth-child(4),html:root:not(#_) #page-prevcv .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prevcv .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-prevcv .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-prevcv .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-prevcv .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-prevcv .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-prevcv .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-prevcv .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prevcv .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-prevcv .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-prevcv .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-prevcv .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-prevcv .it-p{margin-top:12px;}
html:root:not(#_) #page-prevcv .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-prevcv .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-prevcv .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-prevcv .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-prevcv .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-prevcv .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-prevcv .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-prevcv .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-prevcv .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-prevcv .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-prevcv .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-prevcv .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-prevcv .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-prevcv .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-prevcv .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-prevcv .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-prevcv .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-prevcv .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-prevcv .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-prevcv .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-prevcv .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-prevcv .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-prevcv .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-prevcv .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prevcv .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-prevcv .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-prevcv .it-rdv-grid,html:root:not(#_) #page-prevcv .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prevcv .it-rdv,html:root:not(#_) #page-prevcv .it-rdv:nth-child(4),html:root:not(#_) #page-prevcv .it-sum .cr-price,html:root:not(#_) #page-prevcv .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-prevcv .it-rdv:nth-child(5),html:root:not(#_) #page-prevcv .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-prevcv .it-rdv-grid,html:root:not(#_) #page-prevcv .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-prevcv .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-prevcv .in-two-top{margin-top:0;}
html:root:not(#_) #page-prevcv .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-prevcv .in-tech .cr-path h2,html:root:not(#_) #page-prevcv .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-prevcv .in-tech{margin-top:10px;}
html:root:not(#_) #page-prevcv .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-prevcv .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prevcv .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-prevcv .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-prevcv .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-prevcv .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-prevcv .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-prevcv .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-prevcv .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prevcv .in-safe{margin-top:22px;}
html:root:not(#_) #page-prevcv .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-prevcv .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-prevcv .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-prevcv .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prevcv .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-prevcv .in-approach > article:nth-child(4),html:root:not(#_) #page-prevcv .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prevcv .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-prevcv .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-prevcv .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-prevcv .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-prevcv .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-prevcv .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-prevcv .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-prevcv .in-steps,html:root:not(#_) #page-prevcv .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prevcv .in-steps > .ht-pr,html:root:not(#_) #page-prevcv .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-prevcv .in-approach > article,html:root:not(#_) #page-prevcv .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-prevcv .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-prevcv .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-prevcv .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prevcv .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-prevcv .in-approach,html:root:not(#_) #page-prevcv .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-prevcv .in-steps > .ht-pr,html:root:not(#_) #page-prevcv .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-prevcv .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-prevcv .cr-mini li span{min-width:0;}
html:root:not(#_) #page-prevcv .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-prevcv .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-prevcv .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-prevcv .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-prevcv .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-prevcv .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-prevcv .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-prevcv .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-prevcv .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-prevcv .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-prevcv .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-prevcv .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-prevcv .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-prevcv .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-prevcv .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-prevcv .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-prevcv .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-prevcv .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .ma-three{margin-top:20px;}
html:root:not(#_) #page-prevcv .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-prevcv .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-prevcv .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-prevcv .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-prevcv .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-prevcv .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prevcv .ma-more{margin-top:18px;}
html:root:not(#_) #page-prevcv .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-prevcv .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prevcv .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-prevcv .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-prevcv .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-prevcv .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-prevcv .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-prevcv .ma-steps,html:root:not(#_) #page-prevcv .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-prevcv .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-prevcv .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-prevcv .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-prevcv .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-prevcv .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-prevcv .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-prevcv .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-prevcv .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-prevcv .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-prevcv .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-prevcv .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-prevcv .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-prevcv .cs-ind > article:nth-child(4),html:root:not(#_) #page-prevcv .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prevcv .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-prevcv .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prevcv .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-prevcv .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-prevcv .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-prevcv .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-prevcv .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-prevcv .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-prevcv .cs-ind > article,html:root:not(#_) #page-prevcv .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-prevcv .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-prevcv .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-prevcv .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-prevcv .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-prevcv .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .po-pills{margin-top:16px;}
html:root:not(#_) #page-prevcv .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-prevcv .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-prevcv .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-prevcv .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-prevcv .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-prevcv .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-prevcv .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-prevcv .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-prevcv .po-ib-img{width:100%;} html:root:not(#_) #page-prevcv .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-prevcv .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-prevcv .po-life .cr-les,html:root:not(#_) #page-prevcv .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-prevcv .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-prevcv .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-prevcv .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-prevcv .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-prevcv .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prevcv .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-prevcv .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-prevcv .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prevcv .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prevcv .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-prevcv .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Prévention cardiovasculaire » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-prevcv .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-prevcv .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prevcv #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-prevcv .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-prevcv .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-prevcv .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-prevcv .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-prevcv .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-prevcv .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-prevcv .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-prevcv .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-prevcv .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-prevcv .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-prevcv .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-prevcv .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-prevcv .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-prevcv .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-prevcv .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-prevcv .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-prevcv .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prevcv .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-prevcv .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-prevcv #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-prevcv .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-prevcv .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-prevcv .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-prevcv .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-prevcv .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-prevcv .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-prevcv .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prevcv .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-prevcv .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-prevcv .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-prevcv .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-prevcv .sp-note{margin-top:18px;}
html:root:not(#_) #page-prevcv .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-prevcv .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-prevcv .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-prevcv .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-prevcv .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prevcv .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-prevcv .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prevcv .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prevcv .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-prevcv .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-prevcv .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-prevcv .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prevcv .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-prevcv .itb-ok{--b:#395837;}
html:root:not(#_) #page-prevcv .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-prevcv .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-prevcv .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-prevcv .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-prevcv .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-prevcv .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-prevcv .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prevcv .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-prevcv .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-prevcv .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-prevcv .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prevcv .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-prevcv .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-prevcv .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-prevcv .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-prevcv .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-prevcv .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-prevcv .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-prevcv .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .som-gap{margin-top:18px;}
html:root:not(#_) #page-prevcv .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-prevcv .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prevcv .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-prevcv .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-prevcv .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-prevcv .som-eval, html:root:not(#_) #page-prevcv .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-prevcv .som-doors, html:root:not(#_) #page-prevcv .som-eval, html:root:not(#_) #page-prevcv .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension artérielle » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prevcv .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-prevcv .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-prevcv .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-prevcv .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-prevcv .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-prevcv .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-prevcv .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-prevcv .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-prevcv .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-prevcv .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-prevcv .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-prevcv .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-prevcv .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-prevcv .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-prevcv .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-prevcv .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-prevcv .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-prevcv .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-prevcv .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-prevcv .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-prevcv .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-prevcv .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){ html:root:not(#_) #page-prevcv .hta-nums{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-prevcv .hta-tbl span{padding:10px 8px;font-size:.8rem;} html:root:not(#_) #page-prevcv .hta-warn{padding:14px;} html:root:not(#_) #page-prevcv .hta-warn .ico-pill{display:none;} }

/* ===== Page « Cholestérol et dyslipidémie » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-prevcv .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-prevcv .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-prevcv .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){ html:root:not(#_) #page-prevcv .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-prevcv .chol-four{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Prévention cardiovasculaire » (5 oct. 2026) ===== */
html:root:not(#_) #page-prevcv .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prevcv .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-prevcv .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-prevcv .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prevcv .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-prevcv .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-prevcv .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){ html:root:not(#_) #page-prevcv .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-prevcv .pcv-six{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-apnee .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-apnee .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-apnee .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-apnee .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-apnee .sq-card ul li{display:block;}
html:root:not(#_) #page-apnee .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-apnee .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-apnee .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-apnee .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-apnee .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-apnee .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-apnee .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-apnee .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-apnee .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-apnee .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-apnee .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-apnee .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-apnee .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-apnee .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-apnee .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-apnee .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-apnee .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-apnee .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-apnee .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-apnee .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-apnee .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-apnee .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-apnee .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-apnee .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-apnee .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-apnee .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-apnee .sq-faq-more{text-align:center;}
html:root:not(#_) #page-apnee .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-apnee .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-apnee .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-apnee .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-apnee .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-apnee .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-apnee .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-apnee .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-apnee .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-apnee .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-apnee .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-apnee .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-apnee .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-apnee .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-apnee .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-apnee .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-apnee .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-apnee .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-apnee .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-apnee .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-apnee .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-apnee .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-apnee .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-apnee .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-apnee .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-apnee .sq-lines{padding:14px;} html:root:not(#_) #page-apnee .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-apnee .sq-l-price{text-align:left;} html:root:not(#_) #page-apnee .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-apnee .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-apnee .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-apnee .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-apnee .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-apnee .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-apnee .sq-tarif-price{text-align:left;}
}

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-apnee .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-apnee .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-apnee .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-apnee .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-apnee .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-apnee .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-apnee .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-apnee .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-apnee .cr-lead{max-width:75ch;}
html:root:not(#_) #page-apnee .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-apnee .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-apnee .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-apnee .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-apnee .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-apnee .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-apnee .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-apnee .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-apnee .cr-path p, html:root:not(#_) #page-apnee .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-apnee .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-apnee .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-apnee .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-apnee .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-apnee .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-apnee .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-apnee .cr-ses-k{display:none;}
html:root:not(#_) #page-apnee .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-apnee .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-apnee .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-apnee .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-apnee .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-apnee .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-apnee .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-apnee .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-apnee .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-apnee .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-apnee .cr-paths, html:root:not(#_) #page-apnee .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-apnee .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-apnee .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-apnee .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-apnee .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-apnee .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-apnee .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-apnee .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-apnee .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-apnee .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-apnee .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-apnee .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-apnee .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-apnee .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-apnee .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-apnee .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-apnee .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-apnee .it-rdv:nth-child(4),html:root:not(#_) #page-apnee .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-apnee .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-apnee .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-apnee .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-apnee .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-apnee .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-apnee .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-apnee .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-apnee .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-apnee .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-apnee .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-apnee .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-apnee .it-p{margin-top:12px;}
html:root:not(#_) #page-apnee .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-apnee .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-apnee .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-apnee .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-apnee .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-apnee .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-apnee .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-apnee .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-apnee .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-apnee .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-apnee .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-apnee .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-apnee .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-apnee .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-apnee .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-apnee .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-apnee .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-apnee .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-apnee .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-apnee .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-apnee .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-apnee .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-apnee .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-apnee .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-apnee .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-apnee .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-apnee .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-apnee .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-apnee .it-rdv-grid,html:root:not(#_) #page-apnee .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-apnee .it-rdv,html:root:not(#_) #page-apnee .it-rdv:nth-child(4),html:root:not(#_) #page-apnee .it-sum .cr-price,html:root:not(#_) #page-apnee .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-apnee .it-rdv:nth-child(5),html:root:not(#_) #page-apnee .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-apnee .it-rdv-grid,html:root:not(#_) #page-apnee .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-apnee .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-apnee .in-two-top{margin-top:0;}
html:root:not(#_) #page-apnee .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-apnee .in-tech .cr-path h2,html:root:not(#_) #page-apnee .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-apnee .in-tech{margin-top:10px;}
html:root:not(#_) #page-apnee .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-apnee .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-apnee .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-apnee .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-apnee .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-apnee .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-apnee .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-apnee .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-apnee .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-apnee .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-apnee .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-apnee .in-safe{margin-top:22px;}
html:root:not(#_) #page-apnee .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-apnee .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-apnee .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-apnee .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-apnee .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-apnee .in-approach > article:nth-child(4),html:root:not(#_) #page-apnee .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-apnee .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-apnee .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-apnee .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-apnee .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-apnee .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-apnee .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-apnee .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-apnee .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-apnee .in-steps,html:root:not(#_) #page-apnee .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-apnee .in-steps > .ht-pr,html:root:not(#_) #page-apnee .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-apnee .in-approach > article,html:root:not(#_) #page-apnee .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-apnee .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-apnee .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-apnee .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-apnee .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-apnee .in-approach,html:root:not(#_) #page-apnee .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-apnee .in-steps > .ht-pr,html:root:not(#_) #page-apnee .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-apnee .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-apnee .cr-mini li span{min-width:0;}
html:root:not(#_) #page-apnee .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-apnee .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-apnee .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-apnee .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-apnee .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-apnee .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-apnee .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-apnee .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-apnee .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-apnee .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-apnee .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-apnee .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-apnee .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-apnee .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-apnee .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-apnee .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-apnee .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-apnee .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-apnee .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-apnee .ma-three{margin-top:20px;}
html:root:not(#_) #page-apnee .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-apnee .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-apnee .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-apnee .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-apnee .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-apnee .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-apnee .ma-more{margin-top:18px;}
html:root:not(#_) #page-apnee .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-apnee .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-apnee .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-apnee .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-apnee .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-apnee .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-apnee .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-apnee .ma-steps,html:root:not(#_) #page-apnee .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-apnee .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-apnee .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-apnee .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-apnee .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-apnee .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-apnee .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-apnee .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-apnee .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-apnee .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-apnee .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-apnee .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-apnee .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-apnee .cs-ind > article:nth-child(4),html:root:not(#_) #page-apnee .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-apnee .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-apnee .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-apnee .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-apnee .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-apnee .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-apnee .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-apnee .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-apnee .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-apnee .cs-ind > article,html:root:not(#_) #page-apnee .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-apnee .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-apnee .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-apnee .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-apnee .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-apnee .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .po-pills{margin-top:16px;}
html:root:not(#_) #page-apnee .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-apnee .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-apnee .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-apnee .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-apnee .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-apnee .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-apnee .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-apnee .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-apnee .po-ib-img{width:100%;} html:root:not(#_) #page-apnee .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-apnee .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-apnee .po-life .cr-les,html:root:not(#_) #page-apnee .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-apnee .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-apnee .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-apnee .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-apnee .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-apnee .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-apnee .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-apnee .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Apnée du sommeil » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-apnee .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-apnee .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-apnee .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-apnee .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Apnée du sommeil » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-apnee .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-apnee .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-apnee #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-apnee .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-apnee .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-apnee .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-apnee .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-apnee .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-apnee .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-apnee .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-apnee .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-apnee .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-apnee .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-apnee .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-apnee .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-apnee .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-apnee .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-apnee .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-apnee .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-apnee .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-apnee .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-apnee .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-apnee .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-apnee #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-apnee .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-apnee .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-apnee .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-apnee .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-apnee .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-apnee .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-apnee .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-apnee .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-apnee .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-apnee .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-apnee .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-apnee .sp-note{margin-top:18px;}
html:root:not(#_) #page-apnee .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-apnee .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-apnee .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-apnee .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-apnee .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-apnee .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-apnee .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-apnee .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-apnee .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-apnee .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-apnee .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-apnee .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-apnee .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-apnee .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-apnee .itb-ok{--b:#395837;}
html:root:not(#_) #page-apnee .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-apnee .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-apnee .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-apnee .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-apnee .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-apnee .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-apnee .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-apnee .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-apnee .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-apnee .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-apnee .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-apnee .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-apnee .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-apnee .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-apnee .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-apnee .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-apnee .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-apnee .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-apnee .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .som-gap{margin-top:18px;}
html:root:not(#_) #page-apnee .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-apnee .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-apnee .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-apnee .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-apnee .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-apnee .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-apnee .som-eval, html:root:not(#_) #page-apnee .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-apnee .som-doors, html:root:not(#_) #page-apnee .som-eval, html:root:not(#_) #page-apnee .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension artérielle » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-apnee .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-apnee .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-apnee .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-apnee .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-apnee .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-apnee .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-apnee .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-apnee .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-apnee .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-apnee .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-apnee .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-apnee .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-apnee .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-apnee .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-apnee .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-apnee .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-apnee .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-apnee .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-apnee .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-apnee .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-apnee .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-apnee .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){ html:root:not(#_) #page-apnee .hta-nums{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-apnee .hta-tbl span{padding:10px 8px;font-size:.8rem;} html:root:not(#_) #page-apnee .hta-warn{padding:14px;} html:root:not(#_) #page-apnee .hta-warn .ico-pill{display:none;} }

/* ===== Page « Cholestérol et dyslipidémie » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-apnee .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-apnee .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-apnee .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){ html:root:not(#_) #page-apnee .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-apnee .chol-four{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Prévention cardiovasculaire » (5 oct. 2026) ===== */
html:root:not(#_) #page-apnee .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-apnee .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-apnee .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-apnee .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-apnee .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-apnee .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-apnee .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){ html:root:not(#_) #page-apnee .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-apnee .pcv-six{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Apnée du sommeil » (5 oct. 2026) — styles hérités ===== */

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-prediab .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-prediab .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-prediab .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-prediab .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-prediab .sq-card ul li{display:block;}
html:root:not(#_) #page-prediab .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-prediab .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-prediab .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-prediab .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-prediab .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-prediab .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prediab .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-prediab .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prediab .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-prediab .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-prediab .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-prediab .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-prediab .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-prediab .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-prediab .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-prediab .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-prediab .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prediab .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-prediab .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-prediab .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-prediab .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-prediab .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-prediab .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-prediab .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-prediab .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-prediab .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-prediab .sq-faq-more{text-align:center;}
html:root:not(#_) #page-prediab .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-prediab .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-prediab .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-prediab .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-prediab .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-prediab .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-prediab .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-prediab .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-prediab .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-prediab .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-prediab .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-prediab .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-prediab .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-prediab .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-prediab .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-prediab .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-prediab .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-prediab .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prediab .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-prediab .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-prediab .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-prediab .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-prediab .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-prediab .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-prediab .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-prediab .sq-lines{padding:14px;} html:root:not(#_) #page-prediab .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-prediab .sq-l-price{text-align:left;} html:root:not(#_) #page-prediab .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-prediab .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-prediab .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-prediab .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-prediab .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-prediab .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-prediab .sq-tarif-price{text-align:left;}
}

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-prediab .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-prediab .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-prediab .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prediab .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-prediab .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-prediab .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-prediab .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prediab .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-prediab .cr-lead{max-width:75ch;}
html:root:not(#_) #page-prediab .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-prediab .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-prediab .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-prediab .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-prediab .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-prediab .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prediab .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-prediab .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-prediab .cr-path p, html:root:not(#_) #page-prediab .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-prediab .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-prediab .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-prediab .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-prediab .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-prediab .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-prediab .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-prediab .cr-ses-k{display:none;}
html:root:not(#_) #page-prediab .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-prediab .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-prediab .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-prediab .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-prediab .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-prediab .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-prediab .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prediab .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-prediab .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prediab .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-prediab .cr-paths, html:root:not(#_) #page-prediab .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-prediab .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-prediab .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-prediab .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-prediab .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-prediab .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-prediab .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-prediab .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-prediab .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-prediab .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-prediab .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-prediab .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-prediab .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-prediab .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prediab .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-prediab .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-prediab .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-prediab .it-rdv:nth-child(4),html:root:not(#_) #page-prediab .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prediab .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-prediab .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-prediab .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-prediab .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-prediab .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-prediab .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-prediab .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prediab .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-prediab .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-prediab .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-prediab .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-prediab .it-p{margin-top:12px;}
html:root:not(#_) #page-prediab .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-prediab .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-prediab .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-prediab .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-prediab .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-prediab .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-prediab .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-prediab .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-prediab .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-prediab .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-prediab .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-prediab .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-prediab .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-prediab .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-prediab .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-prediab .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-prediab .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-prediab .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-prediab .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-prediab .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-prediab .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-prediab .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-prediab .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-prediab .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-prediab .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prediab .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-prediab .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-prediab .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-prediab .it-rdv-grid,html:root:not(#_) #page-prediab .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prediab .it-rdv,html:root:not(#_) #page-prediab .it-rdv:nth-child(4),html:root:not(#_) #page-prediab .it-sum .cr-price,html:root:not(#_) #page-prediab .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-prediab .it-rdv:nth-child(5),html:root:not(#_) #page-prediab .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-prediab .it-rdv-grid,html:root:not(#_) #page-prediab .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-prediab .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-prediab .in-two-top{margin-top:0;}
html:root:not(#_) #page-prediab .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-prediab .in-tech .cr-path h2,html:root:not(#_) #page-prediab .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-prediab .in-tech{margin-top:10px;}
html:root:not(#_) #page-prediab .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-prediab .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prediab .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-prediab .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-prediab .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-prediab .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-prediab .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-prediab .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-prediab .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-prediab .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-prediab .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prediab .in-safe{margin-top:22px;}
html:root:not(#_) #page-prediab .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-prediab .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-prediab .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-prediab .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prediab .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-prediab .in-approach > article:nth-child(4),html:root:not(#_) #page-prediab .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prediab .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-prediab .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-prediab .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-prediab .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-prediab .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-prediab .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-prediab .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-prediab .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-prediab .in-steps,html:root:not(#_) #page-prediab .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prediab .in-steps > .ht-pr,html:root:not(#_) #page-prediab .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-prediab .in-approach > article,html:root:not(#_) #page-prediab .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-prediab .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-prediab .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-prediab .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prediab .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-prediab .in-approach,html:root:not(#_) #page-prediab .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-prediab .in-steps > .ht-pr,html:root:not(#_) #page-prediab .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-prediab .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-prediab .cr-mini li span{min-width:0;}
html:root:not(#_) #page-prediab .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-prediab .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-prediab .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-prediab .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-prediab .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-prediab .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-prediab .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-prediab .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-prediab .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-prediab .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-prediab .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-prediab .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-prediab .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-prediab .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-prediab .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-prediab .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-prediab .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-prediab .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-prediab .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-prediab .ma-three{margin-top:20px;}
html:root:not(#_) #page-prediab .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-prediab .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-prediab .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-prediab .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-prediab .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-prediab .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prediab .ma-more{margin-top:18px;}
html:root:not(#_) #page-prediab .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-prediab .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-prediab .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-prediab .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-prediab .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-prediab .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-prediab .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-prediab .ma-steps,html:root:not(#_) #page-prediab .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-prediab .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-prediab .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-prediab .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-prediab .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-prediab .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-prediab .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-prediab .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-prediab .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-prediab .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-prediab .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-prediab .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-prediab .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-prediab .cs-ind > article:nth-child(4),html:root:not(#_) #page-prediab .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-prediab .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-prediab .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prediab .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-prediab .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-prediab .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-prediab .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-prediab .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-prediab .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-prediab .cs-ind > article,html:root:not(#_) #page-prediab .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-prediab .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-prediab .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-prediab .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-prediab .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-prediab .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .po-pills{margin-top:16px;}
html:root:not(#_) #page-prediab .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-prediab .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-prediab .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-prediab .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-prediab .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-prediab .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-prediab .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-prediab .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-prediab .po-ib-img{width:100%;} html:root:not(#_) #page-prediab .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-prediab .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-prediab .po-life .cr-les,html:root:not(#_) #page-prediab .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-prediab .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-prediab .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-prediab .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-prediab .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-prediab .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prediab .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-prediab .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Prédiabète » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-prediab .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prediab .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prediab .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-prediab .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Prédiabète » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-prediab .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-prediab .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-prediab #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-prediab .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-prediab .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-prediab .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-prediab .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-prediab .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-prediab .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-prediab .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-prediab .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-prediab .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-prediab .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-prediab .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-prediab .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-prediab .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-prediab .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-prediab .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-prediab .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-prediab .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-prediab .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-prediab .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-prediab .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-prediab #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-prediab .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-prediab .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-prediab .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-prediab .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-prediab .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-prediab .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-prediab .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prediab .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-prediab .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-prediab .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-prediab .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-prediab .sp-note{margin-top:18px;}
html:root:not(#_) #page-prediab .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-prediab .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-prediab .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-prediab .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-prediab .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prediab .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-prediab .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prediab .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-prediab .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-prediab .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-prediab .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-prediab .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prediab .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-prediab .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-prediab .itb-ok{--b:#395837;}
html:root:not(#_) #page-prediab .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-prediab .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-prediab .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-prediab .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-prediab .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-prediab .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-prediab .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prediab .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-prediab .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-prediab .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-prediab .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prediab .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-prediab .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-prediab .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-prediab .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-prediab .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-prediab .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-prediab .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-prediab .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .som-gap{margin-top:18px;}
html:root:not(#_) #page-prediab .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-prediab .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-prediab .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-prediab .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-prediab .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-prediab .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-prediab .som-eval, html:root:not(#_) #page-prediab .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-prediab .som-doors, html:root:not(#_) #page-prediab .som-eval, html:root:not(#_) #page-prediab .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension artérielle » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prediab .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-prediab .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-prediab .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-prediab .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-prediab .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-prediab .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-prediab .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-prediab .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-prediab .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-prediab .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-prediab .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-prediab .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-prediab .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-prediab .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-prediab .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-prediab .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-prediab .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-prediab .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-prediab .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-prediab .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-prediab .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-prediab .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){ html:root:not(#_) #page-prediab .hta-nums{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-prediab .hta-tbl span{padding:10px 8px;font-size:.8rem;} html:root:not(#_) #page-prediab .hta-warn{padding:14px;} html:root:not(#_) #page-prediab .hta-warn .ico-pill{display:none;} }

/* ===== Page « Cholestérol et dyslipidémie » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-prediab .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-prediab .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-prediab .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){ html:root:not(#_) #page-prediab .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-prediab .chol-four{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Prévention cardiovasculaire » (5 oct. 2026) ===== */
html:root:not(#_) #page-prediab .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-prediab .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-prediab .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-prediab .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-prediab .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-prediab .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-prediab .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){ html:root:not(#_) #page-prediab .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-prediab .pcv-six{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Apnée du sommeil » (5 oct. 2026) — styles hérités ===== */

/* ===== Page « Prédiabète » (5 oct. 2026) — styles hérités ===== */

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-ri .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-ri .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-ri .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-ri .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ri .sq-card ul li{display:block;}
html:root:not(#_) #page-ri .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-ri .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-ri .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ri .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-ri .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-ri .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-ri .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ri .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-ri .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ri .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ri .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ri .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-ri .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-ri .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ri .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-ri .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-ri .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-ri .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ri .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-ri .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-ri .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-ri .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ri .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-ri .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-ri .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-ri .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-ri .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-ri .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-ri .sq-faq-more{text-align:center;}
html:root:not(#_) #page-ri .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-ri .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-ri .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-ri .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-ri .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-ri .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-ri .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-ri .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-ri .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-ri .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-ri .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-ri .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ri .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-ri .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-ri .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-ri .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-ri .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-ri .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-ri .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ri .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-ri .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-ri .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ri .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-ri .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-ri .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-ri .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-ri .sq-lines{padding:14px;} html:root:not(#_) #page-ri .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-ri .sq-l-price{text-align:left;} html:root:not(#_) #page-ri .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-ri .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-ri .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-ri .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-ri .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-ri .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-ri .sq-tarif-price{text-align:left;}
}

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-ri .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-ri .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-ri .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ri .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-ri .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-ri .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-ri .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ri .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-ri .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-ri .cr-lead{max-width:75ch;}
html:root:not(#_) #page-ri .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ri .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-ri .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-ri .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-ri .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ri .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ri .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ri .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-ri .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-ri .cr-path p, html:root:not(#_) #page-ri .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-ri .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-ri .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-ri .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ri .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-ri .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-ri .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-ri .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-ri .cr-ses-k{display:none;}
html:root:not(#_) #page-ri .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-ri .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-ri .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-ri .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ri .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-ri .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-ri .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-ri .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ri .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-ri .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-ri .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ri .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-ri .cr-paths, html:root:not(#_) #page-ri .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-ri .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-ri .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-ri .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-ri .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-ri .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-ri .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-ri .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-ri .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-ri .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-ri .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-ri .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ri .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-ri .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ri .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-ri .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ri .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ri .it-rdv:nth-child(4),html:root:not(#_) #page-ri .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ri .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ri .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-ri .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-ri .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-ri .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-ri .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-ri .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ri .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-ri .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-ri .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ri .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-ri .it-p{margin-top:12px;}
html:root:not(#_) #page-ri .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-ri .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-ri .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-ri .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-ri .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-ri .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-ri .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-ri .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-ri .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-ri .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-ri .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-ri .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-ri .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-ri .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-ri .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-ri .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-ri .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-ri .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-ri .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-ri .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-ri .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-ri .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ri .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-ri .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-ri .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ri .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-ri .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-ri .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-ri .it-rdv-grid,html:root:not(#_) #page-ri .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ri .it-rdv,html:root:not(#_) #page-ri .it-rdv:nth-child(4),html:root:not(#_) #page-ri .it-sum .cr-price,html:root:not(#_) #page-ri .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-ri .it-rdv:nth-child(5),html:root:not(#_) #page-ri .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-ri .it-rdv-grid,html:root:not(#_) #page-ri .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-ri .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-ri .in-two-top{margin-top:0;}
html:root:not(#_) #page-ri .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-ri .in-tech .cr-path h2,html:root:not(#_) #page-ri .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-ri .in-tech{margin-top:10px;}
html:root:not(#_) #page-ri .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ri .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ri .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ri .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-ri .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-ri .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-ri .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-ri .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-ri .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-ri .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-ri .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ri .in-safe{margin-top:22px;}
html:root:not(#_) #page-ri .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-ri .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-ri .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-ri .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ri .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-ri .in-approach > article:nth-child(4),html:root:not(#_) #page-ri .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ri .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ri .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-ri .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ri .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-ri .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-ri .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-ri .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-ri .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-ri .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-ri .in-steps,html:root:not(#_) #page-ri .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ri .in-steps > .ht-pr,html:root:not(#_) #page-ri .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-ri .in-approach > article,html:root:not(#_) #page-ri .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-ri .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-ri .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-ri .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ri .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-ri .in-approach,html:root:not(#_) #page-ri .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-ri .in-steps > .ht-pr,html:root:not(#_) #page-ri .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-ri .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-ri .cr-mini li span{min-width:0;}
html:root:not(#_) #page-ri .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-ri .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-ri .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-ri .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-ri .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-ri .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-ri .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-ri .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-ri .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-ri .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-ri .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-ri .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-ri .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-ri .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-ri .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-ri .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ri .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-ri .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-ri .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ri .ma-three{margin-top:20px;}
html:root:not(#_) #page-ri .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-ri .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-ri .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ri .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-ri .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-ri .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ri .ma-more{margin-top:18px;}
html:root:not(#_) #page-ri .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-ri .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ri .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-ri .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-ri .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-ri .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-ri .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-ri .ma-steps,html:root:not(#_) #page-ri .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-ri .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-ri .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-ri .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-ri .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-ri .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-ri .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-ri .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-ri .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-ri .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-ri .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-ri .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ri .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-ri .cs-ind > article:nth-child(4),html:root:not(#_) #page-ri .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ri .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-ri .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ri .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-ri .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-ri .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-ri .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-ri .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-ri .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-ri .cs-ind > article,html:root:not(#_) #page-ri .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-ri .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-ri .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-ri .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-ri .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-ri .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .po-pills{margin-top:16px;}
html:root:not(#_) #page-ri .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-ri .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-ri .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-ri .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-ri .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-ri .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-ri .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-ri .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-ri .po-ib-img{width:100%;} html:root:not(#_) #page-ri .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-ri .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-ri .po-life .cr-les,html:root:not(#_) #page-ri .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-ri .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-ri .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-ri .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-ri .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-ri .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ri .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-ri .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-ri .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Résistance à l’insuline » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-ri .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ri .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ri .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-ri .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Résistance à l’insuline » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-ri .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-ri .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ri #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-ri .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-ri .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-ri .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-ri .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-ri .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-ri .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-ri .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-ri .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-ri .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-ri .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-ri .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-ri .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-ri .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-ri .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-ri .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-ri .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-ri .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-ri .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ri .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-ri .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-ri #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-ri .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-ri .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-ri .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-ri .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-ri .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-ri .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-ri .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ri .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-ri .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-ri .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-ri .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-ri .sp-note{margin-top:18px;}
html:root:not(#_) #page-ri .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-ri .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-ri .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-ri .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ri .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ri .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-ri .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ri .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ri .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-ri .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-ri .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-ri .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ri .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-ri .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ri .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-ri .itb-ok{--b:#395837;}
html:root:not(#_) #page-ri .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-ri .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-ri .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-ri .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-ri .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-ri .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-ri .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Page « Troubles du sommeil » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ri .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-ri .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-ri .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-ri .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ri .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-ri .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-ri .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-ri .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-ri .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-ri .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-ri .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-ri .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-ri .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-ri .som-gap{margin-top:18px;}
html:root:not(#_) #page-ri .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-ri .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ri .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-ri .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ri .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ri .som-habits{margin-top:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-ri .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));} html:root:not(#_) #page-ri .som-eval, html:root:not(#_) #page-ri .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-ri .som-doors, html:root:not(#_) #page-ri .som-eval, html:root:not(#_) #page-ri .som-tx{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Hypertension artérielle » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ri .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ri .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-ri .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-ri .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-ri .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-ri .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-ri .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-ri .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-ri .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-ri .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-ri .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-ri .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-ri .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-ri .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-ri .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-ri .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-ri .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-ri .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-ri .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-ri .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-ri .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-ri .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-ri .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){ html:root:not(#_) #page-ri .hta-nums{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-ri .hta-tbl span{padding:10px 8px;font-size:.8rem;} html:root:not(#_) #page-ri .hta-warn{padding:14px;} html:root:not(#_) #page-ri .hta-warn .ico-pill{display:none;} }

/* ===== Page « Cholestérol et dyslipidémie » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ri .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-ri .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-ri .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){ html:root:not(#_) #page-ri .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-ri .chol-four{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Prévention cardiovasculaire » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ri .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-ri .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-ri .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ri .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-ri .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-ri .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){ html:root:not(#_) #page-ri .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-ri .pcv-six{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Apnée du sommeil » (5 oct. 2026) — styles hérités ===== */

/* ===== Page « Prédiabète » (5 oct. 2026) — styles hérités ===== */

/* ===== Page « Résistance à l’insuline » (5 oct. 2026) ===== */
html:root:not(#_) #page-ri .ri-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ri .ri-tbl > div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);}
html:root:not(#_) #page-ri .ri-tbl{margin-top:6px;margin-bottom:18px;}
@media (max-width:1023px){ html:root:not(#_) #page-ri .ri-four{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ html:root:not(#_) #page-ri .ri-four{grid-template-columns:minmax(0,1fr);} }

/* =================== En-tête « pilule » (4 oct. 2026) — maquette fournie par la clinique =================== */
/* icônes des boutons (toutes tailles) */
html:root:not(#_) header.site .tel-stack .tel-chip{gap:8px;}
html:root:not(#_) header.site .tel-stack .tel-chip::after{content:"";order:-1;flex:none;width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;}
html:root:not(#_) header.site .tel-stack .portal-chip::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.2-4 4.3-6 8-6s6.8 2 8 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.2-4 4.3-6 8-6s6.8 2 8 6'/%3E%3C/svg%3E");}
@media (max-width:1439px){ html:root:not(#_) header.site .tel-stack .tel-chip{gap:6px;padding-left:8px !important;padding-right:8px !important;} }
@media (max-width:440px){ html:root:not(#_) header.site .tel-stack .tel-chip{gap:5px;font-size:.84rem !important;} html:root:not(#_) header.site .tel-stack .tel-chip::after{width:.95em;height:.95em;} }
@media (max-width:350px){ html:root:not(#_) header.site .tel-stack .tel-chip{font-size:.76rem !important;padding-left:5px !important;padding-right:5px !important;} html:root:not(#_) header.site .tel-stack .tel-chip::after{display:none;} }
@media (min-width:1440px){
  html:root:not(#_) header.site .nav-row{border-radius:32px;padding:22px 22px 22px 34px;max-width:1560px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"brand nav cta";align-items:center;column-gap:14px;}
  html:root:not(#_) header.site .nav-right{display:contents;}
  html:root:not(#_) header.site .brand{grid-area:brand;}
  html:root:not(#_) header.site nav.links{grid-area:nav;justify-self:center;}
  html:root:not(#_) header.site .nav-cta{grid-area:cta;}
  html:root:not(#_) header.site .brand{position:relative;z-index:1;}
  /* panneau clair derrière le menu */
  html:root:not(#_) header.site nav.links{gap:0;padding:5px 5px;border-radius:24px;background:rgba(255,255,255,.55);border:1px solid rgba(201,164,92,.2);
    box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 10px 24px -18px rgba(43,66,87,.4);}
  html:root:not(#_) header.site nav.links > a, html:root:not(#_) header.site nav.links > button{padding:8px 8px;border-radius:16px;}
  html:root:not(#_) header.site nav.links > a[aria-current="page"], html:root:not(#_) header.site nav.links > button.active, html:root:not(#_) header.site nav.links > button[aria-current="page"]{background:rgba(221,230,214,.95);}
  html:root:not(#_) header.site nav.links > a[aria-current="page"]::after, html:root:not(#_) header.site nav.links > button.active::after, html:root:not(#_) header.site nav.links > button[aria-current="page"]::after{opacity:0;}
  /* Rendez-vous mis en évidence */
  html:root:not(#_) header.site nav.links > [data-page="rendezvous"]{display:inline-flex;align-items:center;gap:7px;margin:0 3px;padding:10px 14px;color:#fff !important;text-shadow:none !important;
    background:var(--grad-forest,#395837);box-shadow:0 10px 22px -12px rgba(44,69,41,.75);animation:none;transition:transform .18s ease, box-shadow .18s ease;}
  html:root:not(#_) header.site nav.links > [data-page="rendezvous"]::before{content:"";flex:none;width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;}
  html:root:not(#_) header.site nav.links > [data-page="rendezvous"]::after{display:none;}
  html:root:not(#_) header.site nav.links > [data-page="rendezvous"]:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(44,69,41,.8);color:#fff !important;}
  html:root:not(#_) header.site nav.links > [data-page="rendezvous"][aria-current="page"], html:root:not(#_) header.site nav.links > [data-page="rendezvous"].active{background:var(--grad-forest,#395837);outline:2px solid rgba(221,230,214,.95);outline-offset:2px;}
  /* séparateur avant Contact */
  html:root:not(#_) header.site nav.links > [data-page="contact"]{margin-left:2px;padding-left:11px;background-image:linear-gradient(rgba(43,66,87,.18),rgba(43,66,87,.18));background-size:1px 20px;background-position:left center;background-repeat:no-repeat;}
  html:root:not(#_) header.site nav.links > [data-page="contact"][aria-current="page"], html:root:not(#_) header.site nav.links > [data-page="contact"].active{background:rgba(221,230,214,.95);}
  /* téléphone et portail : pastilles blanches */
  html:root:not(#_) header.site .tel-stack{gap:8px;position:relative;z-index:1;}
  html:root:not(#_) header.site .tel-stack .tel-chip{background:rgba(255,255,255,.96);color:#2C4529;border:1px solid rgba(201,164,92,.28);border-radius:999px;
    box-shadow:0 10px 24px -16px rgba(43,66,87,.55);font-weight:800;font-size:.96rem;padding:8px 15px;justify-content:flex-start;}
  html:root:not(#_) header.site .tel-stack .tel-chip::before{background:linear-gradient(115deg,transparent 0%,rgba(201,164,92,.18) 50%,transparent 100%);}
  html:root:not(#_) header.site .tel-stack .tel-chip:hover{background:#fff;color:#1F3A1D;transform:translateY(-1px);box-shadow:0 14px 28px -16px rgba(43,66,87,.6);}
  html:root:not(#_) header.site .tel-stack .portal-chip{font-weight:700;font-size:.86rem;padding:5px 15px;}
  html:root:not(#_) header.site .tel-stack .tel-chip::after{color:#395837;}
}
/* en-tête plus fin au défilement (classe ajoutée par script) */
html:root:not(#_) header.site .nav-row, html:root:not(#_) header.site .brand img, html:root:not(#_) header.site .brand-word, html:root:not(#_) header.site .tel-stack .tel-chip{transition:padding .25s ease, width .25s ease, font-size .25s ease, gap .25s ease;}
html:root:not(#_) header.site.is-compact{padding-top:6px;}
html:root:not(#_) header.site.is-compact .nav-row{padding-top:8px;padding-bottom:8px;}
html:root:not(#_) header.site.is-compact .brand{gap:10px;}
html:root:not(#_) header.site.is-compact .brand img{width:46px;}
html:root:not(#_) header.site.is-compact .brand-word{font-size:1.3rem;}
@media (min-width:1440px){
  html:root:not(#_) header.site.is-compact .nav-row{padding-top:8px;padding-bottom:8px;}
  html:root:not(#_) header.site.is-compact nav.links{padding:3px 4px;}
  html:root:not(#_) header.site.is-compact nav.links > a, html:root:not(#_) header.site.is-compact nav.links > button{padding-top:6px;padding-bottom:6px;}
  html:root:not(#_) header.site.is-compact .tel-stack{gap:4px;}
  html:root:not(#_) header.site.is-compact .tel-stack .tel-chip{font-size:.86rem;padding:4px 14px;}
  html:root:not(#_) header.site.is-compact .tel-stack .portal-chip{font-size:.8rem;padding:3px 14px;}
}
@media (max-width:1439px){
  html:root:not(#_) header.site.is-compact .tel-stack{margin-top:6px;}
  html:root:not(#_) header.site.is-compact .tel-stack .tel-chip{padding-top:5px !important;padding-bottom:5px !important;font-size:.84rem !important;}
}
@media (prefers-reduced-motion:reduce){ html:root:not(#_) header.site .nav-row, html:root:not(#_) header.site .brand img, html:root:not(#_) header.site .brand-word, html:root:not(#_) header.site .tel-stack .tel-chip{transition:none;} }
/* marque plus visible */
html:root:not(#_) header.site .brand img{filter:saturate(1.15) contrast(1.12) brightness(.92);}
html:root:not(#_) header.site .brand-word .a{color:#4E7449;}
html:root:not(#_) header.site .brand-word .b{color:#2C4529;}
@media (min-width:1600px){ html:root:not(#_) header.site:not(.is-compact) .brand img{width:86px;} html:root:not(#_) header.site:not(.is-compact) .brand-word{font-size:1.98rem;} }
@media (min-width:1800px){ html:root:not(#_) header.site:not(.is-compact) .brand img{width:80px;} html:root:not(#_) header.site:not(.is-compact) .brand-word{font-size:1.86rem;} }
@media (min-width:1440px) and (max-width:1599px){ html:root:not(#_) header.site .nav-row{padding-left:28px;padding-right:16px;column-gap:10px;} }


/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-spiro .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-spiro .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-spiro .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-spiro .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-spiro .sq-card ul li{display:block;}
html:root:not(#_) #page-spiro .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-spiro .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spiro .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-spiro .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-spiro .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-spiro .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spiro .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-spiro .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spiro .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-spiro .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-spiro .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-spiro .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-spiro .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-spiro .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-spiro .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-spiro .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-spiro .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spiro .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-spiro .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-spiro .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-spiro .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-spiro .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-spiro .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-spiro .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-spiro .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-spiro .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-spiro .sq-faq-more{text-align:center;}
html:root:not(#_) #page-spiro .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-spiro .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-spiro .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-spiro .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-spiro .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-spiro .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-spiro .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-spiro .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-spiro .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-spiro .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-spiro .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-spiro .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-spiro .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-spiro .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-spiro .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-spiro .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-spiro .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-spiro .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spiro .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-spiro .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-spiro .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-spiro .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-spiro .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-spiro .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-spiro .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-spiro .sq-lines{padding:14px;} html:root:not(#_) #page-spiro .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-spiro .sq-l-price{text-align:left;} html:root:not(#_) #page-spiro .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-spiro .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-spiro .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-spiro .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-spiro .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-spiro .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-spiro .sq-tarif-price{text-align:left;}
}

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-spiro .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-spiro .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-spiro .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spiro .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-spiro .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-spiro .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-spiro .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spiro .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-spiro .cr-lead{max-width:75ch;}
html:root:not(#_) #page-spiro .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-spiro .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-spiro .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-spiro .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-spiro .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-spiro .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spiro .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-spiro .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-spiro .cr-path p, html:root:not(#_) #page-spiro .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-spiro .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-spiro .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-spiro .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spiro .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-spiro .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-spiro .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-spiro .cr-ses-k{display:none;}
html:root:not(#_) #page-spiro .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-spiro .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-spiro .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-spiro .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-spiro .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-spiro .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-spiro .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spiro .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-spiro .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-spiro .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-spiro .cr-paths, html:root:not(#_) #page-spiro .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-spiro .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-spiro .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-spiro .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-spiro .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-spiro .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-spiro .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-spiro .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-spiro .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-spiro .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-spiro .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-spiro .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-spiro .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-spiro .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spiro .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-spiro .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-spiro .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-spiro .it-rdv:nth-child(4),html:root:not(#_) #page-spiro .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spiro .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-spiro .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-spiro .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-spiro .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-spiro .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-spiro .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-spiro .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spiro .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-spiro .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-spiro .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-spiro .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-spiro .it-p{margin-top:12px;}
html:root:not(#_) #page-spiro .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-spiro .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-spiro .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-spiro .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-spiro .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-spiro .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-spiro .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-spiro .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-spiro .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-spiro .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-spiro .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-spiro .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-spiro .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-spiro .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-spiro .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-spiro .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-spiro .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-spiro .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-spiro .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-spiro .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-spiro .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-spiro .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-spiro .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-spiro .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-spiro .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spiro .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-spiro .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-spiro .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-spiro .it-rdv-grid,html:root:not(#_) #page-spiro .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-spiro .it-rdv,html:root:not(#_) #page-spiro .it-rdv:nth-child(4),html:root:not(#_) #page-spiro .it-sum .cr-price,html:root:not(#_) #page-spiro .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-spiro .it-rdv:nth-child(5),html:root:not(#_) #page-spiro .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-spiro .it-rdv-grid,html:root:not(#_) #page-spiro .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-spiro .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-spiro .in-two-top{margin-top:0;}
html:root:not(#_) #page-spiro .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-spiro .in-tech .cr-path h2,html:root:not(#_) #page-spiro .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-spiro .in-tech{margin-top:10px;}
html:root:not(#_) #page-spiro .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-spiro .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spiro .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-spiro .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-spiro .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-spiro .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-spiro .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-spiro .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-spiro .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-spiro .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-spiro .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spiro .in-safe{margin-top:22px;}
html:root:not(#_) #page-spiro .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-spiro .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-spiro .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-spiro .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-spiro .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-spiro .in-approach > article:nth-child(4),html:root:not(#_) #page-spiro .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spiro .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-spiro .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-spiro .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-spiro .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-spiro .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-spiro .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-spiro .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-spiro .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-spiro .in-steps,html:root:not(#_) #page-spiro .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-spiro .in-steps > .ht-pr,html:root:not(#_) #page-spiro .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-spiro .in-approach > article,html:root:not(#_) #page-spiro .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-spiro .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-spiro .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-spiro .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-spiro .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-spiro .in-approach,html:root:not(#_) #page-spiro .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-spiro .in-steps > .ht-pr,html:root:not(#_) #page-spiro .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-spiro .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-spiro .cr-mini li span{min-width:0;}
html:root:not(#_) #page-spiro .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-spiro .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-spiro .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-spiro .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-spiro .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-spiro .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-spiro .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-spiro .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-spiro .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-spiro .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-spiro .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-spiro .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-spiro .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-spiro .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-spiro .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-spiro .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spiro .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-spiro .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-spiro .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-spiro .ma-three{margin-top:20px;}
html:root:not(#_) #page-spiro .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-spiro .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-spiro .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spiro .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-spiro .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-spiro .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spiro .ma-more{margin-top:18px;}
html:root:not(#_) #page-spiro .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-spiro .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-spiro .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-spiro .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-spiro .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-spiro .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-spiro .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-spiro .ma-steps,html:root:not(#_) #page-spiro .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-spiro .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-spiro .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-spiro .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-spiro .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-spiro .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-spiro .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-spiro .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-spiro .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-spiro .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-spiro .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-spiro .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spiro .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-spiro .cs-ind > article:nth-child(4),html:root:not(#_) #page-spiro .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spiro .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-spiro .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spiro .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-spiro .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-spiro .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-spiro .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-spiro .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-spiro .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-spiro .cs-ind > article,html:root:not(#_) #page-spiro .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-spiro .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-spiro .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-spiro .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-spiro .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-spiro .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .po-pills{margin-top:16px;}
html:root:not(#_) #page-spiro .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-spiro .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-spiro .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-spiro .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-spiro .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-spiro .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-spiro .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-spiro .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-spiro .po-ib-img{width:100%;} html:root:not(#_) #page-spiro .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-spiro .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-spiro .po-life .cr-les,html:root:not(#_) #page-spiro .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-spiro .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-spiro .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-spiro .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-spiro .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-spiro .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spiro .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-spiro .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-spiro .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Spirométrie » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-spiro .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-spiro .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spiro .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-spiro .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Spirométrie » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-spiro .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-spiro .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spiro #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-spiro .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-spiro .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-spiro .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spiro .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-spiro .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-spiro .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-spiro .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-spiro .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-spiro .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-spiro .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-spiro .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-spiro .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-spiro .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-spiro .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-spiro .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-spiro .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-spiro .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-spiro .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-spiro .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spiro .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-spiro .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-spiro #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-spiro .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-spiro .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-spiro .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-spiro .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-spiro .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-spiro .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-spiro .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-spiro .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-spiro .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-spiro .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-spiro .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-spiro .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-spiro .sp-note{margin-top:18px;}
html:root:not(#_) #page-spiro .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-spiro .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-spiro .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }


/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-ecg .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-ecg .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-ecg .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-ecg .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ecg .sq-card ul li{display:block;}
html:root:not(#_) #page-ecg .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-ecg .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ecg .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-ecg .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-ecg .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-ecg .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ecg .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-ecg .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ecg .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ecg .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ecg .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-ecg .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-ecg .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ecg .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-ecg .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-ecg .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-ecg .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ecg .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-ecg .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-ecg .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-ecg .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ecg .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-ecg .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-ecg .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-ecg .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-ecg .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-ecg .sq-faq-more{text-align:center;}
html:root:not(#_) #page-ecg .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-ecg .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-ecg .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-ecg .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-ecg .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-ecg .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-ecg .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-ecg .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-ecg .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-ecg .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-ecg .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ecg .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-ecg .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-ecg .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-ecg .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-ecg .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-ecg .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-ecg .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ecg .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-ecg .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-ecg .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ecg .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-ecg .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-ecg .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-ecg .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-ecg .sq-lines{padding:14px;} html:root:not(#_) #page-ecg .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-ecg .sq-l-price{text-align:left;} html:root:not(#_) #page-ecg .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-ecg .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-ecg .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-ecg .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-ecg .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-ecg .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-ecg .sq-tarif-price{text-align:left;}
}

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-ecg .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-ecg .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-ecg .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ecg .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-ecg .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-ecg .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-ecg .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ecg .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-ecg .cr-lead{max-width:75ch;}
html:root:not(#_) #page-ecg .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ecg .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-ecg .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-ecg .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ecg .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ecg .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ecg .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-ecg .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-ecg .cr-path p, html:root:not(#_) #page-ecg .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-ecg .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-ecg .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-ecg .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ecg .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-ecg .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-ecg .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-ecg .cr-ses-k{display:none;}
html:root:not(#_) #page-ecg .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-ecg .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-ecg .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ecg .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-ecg .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-ecg .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-ecg .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ecg .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-ecg .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ecg .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-ecg .cr-paths, html:root:not(#_) #page-ecg .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-ecg .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-ecg .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-ecg .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-ecg .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-ecg .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-ecg .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-ecg .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-ecg .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-ecg .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-ecg .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-ecg .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ecg .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-ecg .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ecg .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-ecg .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ecg .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ecg .it-rdv:nth-child(4),html:root:not(#_) #page-ecg .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ecg .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ecg .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-ecg .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-ecg .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-ecg .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-ecg .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-ecg .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ecg .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-ecg .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-ecg .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ecg .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-ecg .it-p{margin-top:12px;}
html:root:not(#_) #page-ecg .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-ecg .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-ecg .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-ecg .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-ecg .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-ecg .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-ecg .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-ecg .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-ecg .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-ecg .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-ecg .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-ecg .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-ecg .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-ecg .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-ecg .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-ecg .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-ecg .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-ecg .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-ecg .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-ecg .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-ecg .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-ecg .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ecg .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-ecg .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-ecg .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ecg .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-ecg .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-ecg .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-ecg .it-rdv-grid,html:root:not(#_) #page-ecg .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ecg .it-rdv,html:root:not(#_) #page-ecg .it-rdv:nth-child(4),html:root:not(#_) #page-ecg .it-sum .cr-price,html:root:not(#_) #page-ecg .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-ecg .it-rdv:nth-child(5),html:root:not(#_) #page-ecg .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-ecg .it-rdv-grid,html:root:not(#_) #page-ecg .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-ecg .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-ecg .in-two-top{margin-top:0;}
html:root:not(#_) #page-ecg .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-ecg .in-tech .cr-path h2,html:root:not(#_) #page-ecg .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-ecg .in-tech{margin-top:10px;}
html:root:not(#_) #page-ecg .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ecg .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ecg .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ecg .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-ecg .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-ecg .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-ecg .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-ecg .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-ecg .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-ecg .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-ecg .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ecg .in-safe{margin-top:22px;}
html:root:not(#_) #page-ecg .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-ecg .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-ecg .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-ecg .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ecg .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-ecg .in-approach > article:nth-child(4),html:root:not(#_) #page-ecg .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ecg .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ecg .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-ecg .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-ecg .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-ecg .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-ecg .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-ecg .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-ecg .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-ecg .in-steps,html:root:not(#_) #page-ecg .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ecg .in-steps > .ht-pr,html:root:not(#_) #page-ecg .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-ecg .in-approach > article,html:root:not(#_) #page-ecg .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-ecg .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-ecg .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-ecg .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ecg .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-ecg .in-approach,html:root:not(#_) #page-ecg .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-ecg .in-steps > .ht-pr,html:root:not(#_) #page-ecg .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-ecg .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-ecg .cr-mini li span{min-width:0;}
html:root:not(#_) #page-ecg .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-ecg .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-ecg .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-ecg .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-ecg .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-ecg .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-ecg .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-ecg .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-ecg .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-ecg .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-ecg .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-ecg .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-ecg .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-ecg .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-ecg .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-ecg .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ecg .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-ecg .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-ecg .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ecg .ma-three{margin-top:20px;}
html:root:not(#_) #page-ecg .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-ecg .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-ecg .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ecg .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-ecg .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-ecg .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ecg .ma-more{margin-top:18px;}
html:root:not(#_) #page-ecg .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-ecg .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-ecg .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-ecg .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-ecg .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-ecg .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-ecg .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-ecg .ma-steps,html:root:not(#_) #page-ecg .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-ecg .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-ecg .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-ecg .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-ecg .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-ecg .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-ecg .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-ecg .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-ecg .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-ecg .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-ecg .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-ecg .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ecg .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-ecg .cs-ind > article:nth-child(4),html:root:not(#_) #page-ecg .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ecg .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-ecg .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ecg .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-ecg .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-ecg .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-ecg .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-ecg .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-ecg .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-ecg .cs-ind > article,html:root:not(#_) #page-ecg .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-ecg .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-ecg .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-ecg .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-ecg .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-ecg .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .po-pills{margin-top:16px;}
html:root:not(#_) #page-ecg .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-ecg .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-ecg .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-ecg .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-ecg .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-ecg .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-ecg .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-ecg .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-ecg .po-ib-img{width:100%;} html:root:not(#_) #page-ecg .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-ecg .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-ecg .po-life .cr-les,html:root:not(#_) #page-ecg .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-ecg .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-ecg .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-ecg .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-ecg .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « ECG » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-ecg .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ecg .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-ecg .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-ecg .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « ECG » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-ecg .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ecg .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ecg .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-ecg .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « ECG » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-ecg .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-ecg .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ecg #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-ecg .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-ecg .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-ecg .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ecg .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-ecg .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-ecg .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-ecg .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-ecg .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-ecg .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-ecg .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-ecg .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-ecg .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-ecg .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-ecg .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-ecg .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-ecg .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-ecg .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-ecg .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-ecg .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ecg .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-ecg .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-ecg #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-ecg .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-ecg .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-ecg .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-ecg .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-ecg .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-ecg .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-ecg .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-ecg .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ecg .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-ecg .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-ecg .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-ecg .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-ecg .sp-note{margin-top:18px;}
html:root:not(#_) #page-ecg .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-ecg .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-ecg .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-ecg .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-ecg .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ecg .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ecg .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-ecg .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }


/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-itb .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-itb .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-itb .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-itb .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-itb .sq-card ul li{display:block;}
html:root:not(#_) #page-itb .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-itb .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-itb .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-itb .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-itb .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-itb .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-itb .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itb .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-itb .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itb .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-itb .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-itb .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-itb .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-itb .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-itb .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-itb .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-itb .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-itb .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itb .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-itb .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-itb .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-itb .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-itb .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-itb .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-itb .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-itb .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-itb .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-itb .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-itb .sq-faq-more{text-align:center;}
html:root:not(#_) #page-itb .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-itb .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-itb .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-itb .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-itb .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-itb .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-itb .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-itb .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-itb .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-itb .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-itb .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-itb .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-itb .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-itb .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-itb .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-itb .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-itb .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-itb .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-itb .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itb .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-itb .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-itb .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-itb .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-itb .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-itb .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-itb .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-itb .sq-lines{padding:14px;} html:root:not(#_) #page-itb .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-itb .sq-l-price{text-align:left;} html:root:not(#_) #page-itb .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-itb .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-itb .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-itb .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-itb .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-itb .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-itb .sq-tarif-price{text-align:left;}
}

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-itb .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-itb .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-itb .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itb .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-itb .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-itb .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-itb .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itb .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-itb .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-itb .cr-lead{max-width:75ch;}
html:root:not(#_) #page-itb .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-itb .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-itb .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-itb .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-itb .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-itb .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-itb .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itb .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-itb .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-itb .cr-path p, html:root:not(#_) #page-itb .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-itb .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-itb .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-itb .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-itb .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-itb .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-itb .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-itb .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-itb .cr-ses-k{display:none;}
html:root:not(#_) #page-itb .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-itb .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-itb .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-itb .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-itb .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-itb .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-itb .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-itb .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itb .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-itb .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-itb .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itb .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-itb .cr-paths, html:root:not(#_) #page-itb .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-itb .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-itb .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-itb .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-itb .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-itb .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-itb .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-itb .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-itb .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-itb .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-itb .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-itb .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-itb .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-itb .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itb .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-itb .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-itb .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-itb .it-rdv:nth-child(4),html:root:not(#_) #page-itb .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itb .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-itb .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-itb .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-itb .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-itb .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-itb .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-itb .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itb .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-itb .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-itb .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-itb .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-itb .it-p{margin-top:12px;}
html:root:not(#_) #page-itb .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-itb .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-itb .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-itb .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-itb .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-itb .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-itb .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-itb .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-itb .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-itb .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-itb .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-itb .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-itb .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-itb .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-itb .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-itb .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-itb .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-itb .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-itb .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-itb .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-itb .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-itb .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-itb .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-itb .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-itb .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itb .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-itb .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-itb .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-itb .it-rdv-grid,html:root:not(#_) #page-itb .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itb .it-rdv,html:root:not(#_) #page-itb .it-rdv:nth-child(4),html:root:not(#_) #page-itb .it-sum .cr-price,html:root:not(#_) #page-itb .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-itb .it-rdv:nth-child(5),html:root:not(#_) #page-itb .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-itb .it-rdv-grid,html:root:not(#_) #page-itb .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-itb .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-itb .in-two-top{margin-top:0;}
html:root:not(#_) #page-itb .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-itb .in-tech .cr-path h2,html:root:not(#_) #page-itb .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-itb .in-tech{margin-top:10px;}
html:root:not(#_) #page-itb .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-itb .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itb .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-itb .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-itb .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-itb .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-itb .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-itb .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-itb .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-itb .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-itb .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itb .in-safe{margin-top:22px;}
html:root:not(#_) #page-itb .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-itb .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-itb .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-itb .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-itb .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-itb .in-approach > article:nth-child(4),html:root:not(#_) #page-itb .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itb .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-itb .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-itb .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-itb .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-itb .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-itb .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-itb .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-itb .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-itb .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-itb .in-steps,html:root:not(#_) #page-itb .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itb .in-steps > .ht-pr,html:root:not(#_) #page-itb .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-itb .in-approach > article,html:root:not(#_) #page-itb .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-itb .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-itb .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-itb .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itb .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-itb .in-approach,html:root:not(#_) #page-itb .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-itb .in-steps > .ht-pr,html:root:not(#_) #page-itb .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-itb .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-itb .cr-mini li span{min-width:0;}
html:root:not(#_) #page-itb .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-itb .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-itb .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-itb .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-itb .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-itb .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-itb .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-itb .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-itb .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-itb .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-itb .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-itb .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-itb .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-itb .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-itb .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-itb .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-itb .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-itb .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-itb .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-itb .ma-three{margin-top:20px;}
html:root:not(#_) #page-itb .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-itb .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-itb .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-itb .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-itb .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-itb .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-itb .ma-more{margin-top:18px;}
html:root:not(#_) #page-itb .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-itb .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-itb .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-itb .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-itb .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-itb .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-itb .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-itb .ma-steps,html:root:not(#_) #page-itb .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-itb .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-itb .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-itb .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-itb .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-itb .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-itb .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-itb .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-itb .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-itb .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-itb .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-itb .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-itb .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-itb .cs-ind > article:nth-child(4),html:root:not(#_) #page-itb .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-itb .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-itb .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-itb .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-itb .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-itb .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-itb .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-itb .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-itb .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-itb .cs-ind > article,html:root:not(#_) #page-itb .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-itb .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-itb .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-itb .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-itb .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-itb .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .po-pills{margin-top:16px;}
html:root:not(#_) #page-itb .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-itb .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-itb .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-itb .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-itb .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-itb .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-itb .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-itb .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-itb .po-ib-img{width:100%;} html:root:not(#_) #page-itb .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-itb .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-itb .po-life .cr-les,html:root:not(#_) #page-itb .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-itb .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-itb .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-itb .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-itb .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « ITB » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-itb .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-itb .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-itb .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-itb .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « ITB » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-itb .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-itb .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-itb .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-itb .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « ITB » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-itb .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-itb .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-itb #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-itb .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-itb .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-itb .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-itb .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-itb .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-itb .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-itb .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-itb .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-itb .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-itb .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-itb .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-itb .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-itb .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-itb .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-itb .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-itb .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-itb .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-itb .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-itb .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-itb .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-itb #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-itb .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-itb .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-itb .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-itb .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-itb .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-itb .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-itb .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-itb .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-itb .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-itb .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-itb .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-itb .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-itb .sp-note{margin-top:18px;}
html:root:not(#_) #page-itb .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-itb .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-itb .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-itb .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-itb .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-itb .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itb .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-itb .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-itb .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-itb .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-itb .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-itb .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-itb .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-itb .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-itb .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-itb .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-itb .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-itb .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-itb .itb-ok{--b:#395837;}
html:root:not(#_) #page-itb .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-itb .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-itb .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-itb .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-itb .itb-scale{grid-template-columns:minmax(0,1fr);} }


/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-pa2b .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-pa2b .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-pa2b .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-pa2b .sq-card ul li{display:block;}
html:root:not(#_) #page-pa2b .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-pa2b .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pa2b .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){ html:root:not(#_) #page-pa2b .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-pa2b .sq-steps{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-pa2b .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pa2b .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-pa2b .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pa2b .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-pa2b .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-pa2b .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-pa2b .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-pa2b .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-pa2b .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-pa2b .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-pa2b .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-pa2b .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pa2b .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-pa2b .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-pa2b .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-pa2b .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-pa2b .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-pa2b .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-pa2b .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-pa2b .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-pa2b .sq-faq-more{text-align:center;}
html:root:not(#_) #page-pa2b .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-pa2b .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-pa2b .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-pa2b .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){ html:root:not(#_) #page-pa2b .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;} html:root:not(#_) #page-pa2b .sq-mini li strong{white-space:normal;} }
html:root:not(#_) #page-pa2b .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-pa2b .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-pa2b .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-pa2b .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-pa2b .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-pa2b .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-pa2b .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-pa2b .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-pa2b .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-pa2b .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-pa2b .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pa2b .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-pa2b .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-pa2b .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-pa2b .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-pa2b .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-pa2b .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-pa2b .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){ html:root:not(#_) #page-pa2b .sq-lines{padding:14px;} html:root:not(#_) #page-pa2b .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;} html:root:not(#_) #page-pa2b .sq-l-price{text-align:left;} html:root:not(#_) #page-pa2b .sq-l-price small{display:inline;margin-left:6px;} html:root:not(#_) #page-pa2b .sq-plus{align-self:center;} }
@media (max-width:820px){ html:root:not(#_) #page-pa2b .sq-plans{grid-template-columns:minmax(0,1fr);} }
@media (max-width:820px){
  html:root:not(#_) #page-pa2b .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
  html:root:not(#_) #page-pa2b .sq-policy{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-pa2b .sq-tarif-head{flex-direction:column;}
  html:root:not(#_) #page-pa2b .sq-tarif-price{text-align:left;}
}

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-pa2b .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-pa2b .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pa2b .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-pa2b .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-pa2b .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-pa2b .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pa2b .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-pa2b .cr-lead{max-width:75ch;}
html:root:not(#_) #page-pa2b .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-pa2b .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-pa2b .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-pa2b .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-pa2b .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-pa2b .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pa2b .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-pa2b .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-pa2b .cr-path p, html:root:not(#_) #page-pa2b .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-pa2b .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-pa2b .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-pa2b .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pa2b .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-pa2b .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-pa2b .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-pa2b .cr-ses-k{display:none;}
html:root:not(#_) #page-pa2b .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-pa2b .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-pa2b .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-pa2b .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-pa2b .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-pa2b .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-pa2b .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pa2b .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .cr-incl{margin-top:22px;}
@media (max-width:900px){
  html:root:not(#_) #page-pa2b .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-pa2b .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
  html:root:not(#_) #page-pa2b .cr-paths, html:root:not(#_) #page-pa2b .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  html:root:not(#_) #page-pa2b .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles ITSS partagés) (3 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-pa2b .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-pa2b .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-pa2b .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-pa2b .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-pa2b .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-pa2b .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-pa2b .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-pa2b .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-pa2b .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-pa2b .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pa2b .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-pa2b .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-pa2b .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-pa2b .it-rdv:nth-child(4),html:root:not(#_) #page-pa2b .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pa2b .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-pa2b .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-pa2b .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-pa2b .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-pa2b .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-pa2b .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-pa2b .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pa2b .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-pa2b .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-pa2b .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-pa2b .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-pa2b .it-p{margin-top:12px;}
html:root:not(#_) #page-pa2b .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-pa2b .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-pa2b .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-pa2b .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-pa2b .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-pa2b .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-pa2b .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-pa2b .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-pa2b .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-pa2b .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-pa2b .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-pa2b .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-pa2b .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-pa2b .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-pa2b .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-pa2b .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-pa2b .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){ html:root:not(#_) #page-pa2b .it-more{grid-template-columns:minmax(0,1fr);} }
@media (max-width:420px){ html:root:not(#_) #page-pa2b .it-factors{grid-template-columns:minmax(0,1fr);} }
html:root:not(#_) #page-pa2b .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-pa2b .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-pa2b .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-pa2b .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-pa2b .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pa2b .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-pa2b .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
  html:root:not(#_) #page-pa2b .it-rdv-grid,html:root:not(#_) #page-pa2b .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-pa2b .it-rdv,html:root:not(#_) #page-pa2b .it-rdv:nth-child(4),html:root:not(#_) #page-pa2b .it-sum .cr-price,html:root:not(#_) #page-pa2b .it-sum .cr-price:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-pa2b .it-rdv:nth-child(5),html:root:not(#_) #page-pa2b .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
  html:root:not(#_) #page-pa2b .it-rdv-grid,html:root:not(#_) #page-pa2b .it-sum{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-pa2b .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-pa2b .in-two-top{margin-top:0;}
html:root:not(#_) #page-pa2b .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-pa2b .in-tech .cr-path h2,html:root:not(#_) #page-pa2b .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-pa2b .in-tech{margin-top:10px;}
html:root:not(#_) #page-pa2b .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-pa2b .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pa2b .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-pa2b .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-pa2b .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-pa2b .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-pa2b .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-pa2b .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-pa2b .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-pa2b .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-pa2b .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pa2b .in-safe{margin-top:22px;}
html:root:not(#_) #page-pa2b .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-pa2b .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-pa2b .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-pa2b .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pa2b .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-pa2b .in-approach > article:nth-child(4),html:root:not(#_) #page-pa2b .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pa2b .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-pa2b .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-pa2b .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-pa2b .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-pa2b .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-pa2b .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-pa2b .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
  html:root:not(#_) #page-pa2b .in-steps,html:root:not(#_) #page-pa2b .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-pa2b .in-steps > .ht-pr,html:root:not(#_) #page-pa2b .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-pa2b .in-approach > article,html:root:not(#_) #page-pa2b .in-approach > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-pa2b .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-pa2b .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
  html:root:not(#_) #page-pa2b .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-pa2b .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  html:root:not(#_) #page-pa2b .in-approach,html:root:not(#_) #page-pa2b .in-steps{grid-template-columns:minmax(0,1fr);}
  html:root:not(#_) #page-pa2b .in-steps > .ht-pr,html:root:not(#_) #page-pa2b .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-pa2b .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-pa2b .cr-mini li span{min-width:0;}
html:root:not(#_) #page-pa2b .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-pa2b .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-pa2b .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-pa2b .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-pa2b .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
  html:root:not(#_) #page-pa2b .cr-mini li{flex-wrap:wrap;}
  html:root:not(#_) #page-pa2b .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-pa2b .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-pa2b .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-pa2b .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-pa2b .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-pa2b .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-pa2b .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-pa2b .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-pa2b .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pa2b .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-pa2b .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-pa2b .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-pa2b .ma-three{margin-top:20px;}
html:root:not(#_) #page-pa2b .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-pa2b .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-pa2b .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pa2b .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-pa2b .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-pa2b .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pa2b .ma-more{margin-top:18px;}
html:root:not(#_) #page-pa2b .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
  html:root:not(#_) #page-pa2b .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  html:root:not(#_) #page-pa2b .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  html:root:not(#_) #page-pa2b .ma-tl .ma-tl-d{display:none;}
  html:root:not(#_) #page-pa2b .ma-tl .ma-tl-m{display:block;}
  html:root:not(#_) #page-pa2b .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
  html:root:not(#_) #page-pa2b .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
  html:root:not(#_) #page-pa2b .ma-steps,html:root:not(#_) #page-pa2b .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-pa2b .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-pa2b .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-pa2b .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-pa2b .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-pa2b .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-pa2b .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-pa2b .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-pa2b .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-pa2b .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-pa2b .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-pa2b .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pa2b .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-pa2b .cs-ind > article:nth-child(4),html:root:not(#_) #page-pa2b .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pa2b .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-pa2b .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pa2b .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-pa2b .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-pa2b .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-pa2b .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-pa2b .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
  html:root:not(#_) #page-pa2b .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html:root:not(#_) #page-pa2b .cs-ind > article,html:root:not(#_) #page-pa2b .cs-ind > article:nth-child(4){grid-column:span 1;}
  html:root:not(#_) #page-pa2b .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
  html:root:not(#_) #page-pa2b .cs-win .cs-win-d{display:none;}
  html:root:not(#_) #page-pa2b .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
  html:root:not(#_) #page-pa2b .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
  html:root:not(#_) #page-pa2b .cs-ind > article{grid-column:1 / -1 !important;}
}

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .po-pills{margin-top:16px;}
html:root:not(#_) #page-pa2b .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-pa2b .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-pa2b .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-pa2b .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-pa2b .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-pa2b .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-pa2b .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-pa2b .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){ html:root:not(#_) #page-pa2b .po-ib-img{width:100%;} html:root:not(#_) #page-pa2b .po-ib-img img{max-width:170px;margin:0 auto;} }
html:root:not(#_) #page-pa2b .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-pa2b .po-life .cr-les,html:root:not(#_) #page-pa2b .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-pa2b .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-pa2b .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-pa2b .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){ html:root:not(#_) #page-pa2b .ma-steps{grid-template-columns:minmax(0,1fr) !important;} }
@media (max-width:760px){
    }

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-pa2b .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pa2b .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){ html:root:not(#_) #page-pa2b .pl-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Pression aux deux bras » (styles partagés) (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-pa2b .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pa2b .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pa2b .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-pa2b .cr-sessions .po-cta{justify-content:center;}

/* ===== Page « Pression aux deux bras » (styles partagés) (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-pa2b .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-pa2b .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pa2b #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-pa2b .or-prep{margin-top:40px;}

/* ===== Page « Interventions mineures et sutures » (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-pa2b .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-pa2b .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-pa2b .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-pa2b .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-pa2b .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-pa2b .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){ html:root:not(#_) #page-pa2b .su-no{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Dépistage du col de l’utérus » (4 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-pa2b .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-pa2b .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){ html:root:not(#_) #page-pa2b .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-pa2b .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-pa2b .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== Page « Contraception longue durée » (4 oct. 2026) ===== */
@media (min-width:1024px){ html:root:not(#_) #page-pa2b .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;} }
html:root:not(#_) #page-pa2b .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-pa2b .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-pa2b .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pa2b .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-pa2b .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-pa2b #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-pa2b .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-pa2b .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;} html:root:not(#_) #page-pa2b .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;} html:root:not(#_) #page-pa2b .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-pa2b .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;} }

/* ===== Page « Spirométrie » (5 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-pa2b .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-pa2b .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pa2b .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){ html:root:not(#_) #page-pa2b .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:root:not(#_) #page-pa2b .ht-principles.sp-three > .ht-pr{grid-column:auto !important;} }
@media (min-width:600px) and (max-width:1023px){ html:root:not(#_) #page-pa2b .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;} }
html:root:not(#_) #page-pa2b .sp-note{margin-top:18px;}
html:root:not(#_) #page-pa2b .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-pa2b .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){ html:root:not(#_) #page-pa2b .sp-prices{grid-template-columns:minmax(0,1fr) !important;} }

/* ===== Page « Électrocardiogramme (ECG) » (5 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-pa2b .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-pa2b .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pa2b .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){ html:root:not(#_) #page-pa2b .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;} }

/* ===== Page « Indice tibio-brachial (ITB) » (5 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pa2b .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pa2b .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-pa2b .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-pa2b .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-pa2b .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pa2b .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-pa2b .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-pa2b .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-pa2b .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-pa2b .itb-ok{--b:#395837;}
html:root:not(#_) #page-pa2b .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-pa2b .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-pa2b .itb-high{--b:#2B4257;}
@media (max-width:1023px){ html:root:not(#_) #page-pa2b .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ html:root:not(#_) #page-pa2b .itb-scale{grid-template-columns:minmax(0,1fr);} }

/* ===== Page « Pression artérielle aux deux bras » (5 oct. 2026) ===== */
html:root:not(#_) #page-pa2b .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-pa2b .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-pa2b .pa-card .cr-mini li strong{white-space:nowrap;}

/* ===== Enseignement : thèmes en bulles (5 oct. 2026) ===== */
html:root:not(#_) #page-enseignement .en-group{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(28px,4vw,44px);padding:clamp(26px,4vw,48px) clamp(20px,4.5vw,56px);border-radius:var(--radius-lg,36px);
  border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);
  background:radial-gradient(120% 90% at 0% 0%,rgba(242,214,198,.62),transparent 55%),radial-gradient(80% 80% at 100% 0%,rgba(205,220,232,.7),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(214,226,206,.85),transparent 60%),linear-gradient(160deg,#FBF5EE,#F5F0E5);}
html:root:not(#_) #page-enseignement .en-group:nth-of-type(even){background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 55%),radial-gradient(80% 80% at 100% 0%,rgba(242,214,198,.55),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.6),transparent 60%),linear-gradient(160deg,#F4F6EE,#F7F2E8);}
html:root:not(#_) #page-enseignement .en-group::after{content:"";position:absolute;z-index:-1;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(201,164,92,.35);}
html:root:not(#_) #page-enseignement .en-group[hidden]{display:none !important;}
html:root:not(#_) #page-enseignement .en-ghead{border-bottom:1px solid rgba(201,164,92,.35);}
html:root:not(#_) #page-enseignement .en-gh{color:#2C4529;}
html:root:not(#_) #page-enseignement .en-card{background:rgba(255,253,248,.97);}
@media (max-width:600px){ html:root:not(#_) #page-enseignement .en-group{padding:24px 16px;border-radius:28px;} html:root:not(#_) #page-enseignement .en-group::after{display:none;} }

/* ===== Blocs « Pour aller plus loin » (5 oct. 2026) ===== */
html:root:not(#_) .rel-more{margin:clamp(28px,4vw,48px) 0;padding:24px clamp(20px,4vw,40px);border-radius:28px;border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);
  background:radial-gradient(110% 120% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) .rel-more .rel-t{margin:0 0 4px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:1.2rem;}
html:root:not(#_) .rel-more .rel-s{margin:0 0 14px;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) .rel-more .rel-links{display:flex;flex-wrap:wrap;gap:10px;}
html:root:not(#_) .rel-more .rel-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border-radius:999px;font-weight:700;font-size:.8rem;line-height:1.3;
  color:var(--forest,#2C4529);text-decoration:none;border:1px solid var(--btn-ghost-border,rgba(57,88,55,.35));background:var(--surface,#fff);white-space:normal;max-width:100%;}
html:root:not(#_) .rel-more .rel-links a:hover{border-color:rgba(201,164,92,.7);}

/* ===== Fil d'Ariane des pages d'enseignement (5 oct. 2026) ===== */
html:root:not(#_) .en-crumbs{margin:-30px 0 16px;font-size:.82rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) .en-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;}
html:root:not(#_) .en-crumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0;}
html:root:not(#_) .en-crumbs li + li::before{content:"›";color:#C9A45C;font-weight:700;}
html:root:not(#_) .en-crumbs a{color:var(--sage-deep,#395837);font-weight:700;text-decoration:none;}
html:root:not(#_) .en-crumbs a:hover{color:#2C4529;}
html:root:not(#_) .en-crumbs [aria-current]{color:var(--ink-soft);overflow-wrap:anywhere;}
html:root:not(#_) #page-enseignement .en-group{scroll-margin-top:150px;}
@media (max-width:600px){ html:root:not(#_) .en-crumbs{margin-top:-24px;font-size:.78rem;} }

/* ===== FAQ : menu des thèmes et boutons « En savoir plus » (5 oct. 2026) ===== */
html:root:not(#_) #page-faq .faq-jump{margin:30px 0 0;padding:22px clamp(18px,3vw,30px);border-radius:28px;border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);
  background:radial-gradient(110% 120% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-faq .faq-jump-t{margin:0 0 12px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:1.05rem;}
html:root:not(#_) #page-faq .faq-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
html:root:not(#_) #page-faq .faq-jump a,html:root:not(#_) #page-faq .faq-more a{display:inline-flex;align-items:center;min-height:38px;padding:7px 15px;border-radius:999px;font-weight:700;font-size:.78rem;line-height:1.3;
  color:var(--forest,#2C4529);text-decoration:none;border:1px solid var(--btn-ghost-border,rgba(57,88,55,.35));background:var(--surface,#fff);white-space:normal;max-width:100%;}
html:root:not(#_) #page-faq .faq-jump a:hover,html:root:not(#_) #page-faq .faq-more a:hover{border-color:rgba(201,164,92,.7);}
html:root:not(#_) #page-faq .faq-more{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}
html:root:not(#_) #page-faq h2.faq-cat{font-family:'Nunito Sans','Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;letter-spacing:.14em;}
html:root:not(#_) #page-faq .faq-cat-wrap{scroll-margin-top:150px;}
html:root:not(#_) #page-faq .faq-more a span{margin-left:6px;}
/* ===== Page Asthme (copie du gabarit Apnée) ===== */
#page-asthme{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-asthme .ht-h1,#page-asthme .ht-h2,#page-asthme .ht-diff h2:where(:not([data-hw])),#page-asthme .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-asthme .ht-final h2:where(:not([data-hw])),#page-asthme .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-asthme .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-asthme .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-asthme .accent{color:var(--sage-deep);}
#page-asthme .eyebrow{color:#A07F45;}
#page-asthme .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-asthme .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-asthme .ht-pr,#page-asthme .ht-dim,#page-asthme .ht-q,#page-asthme .ht-step{background:rgba(255,253,248,.9);}
#page-asthme .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-asthme .ht-pr h3:where(:not([data-hw])),#page-asthme .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-asthme .ht-q h3:where(:not([data-hw])),#page-asthme .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-asthme .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-asthme .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-asthme .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-asthme .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-asthme .ht-already .ht-arch{justify-self:center;}
#page-asthme .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-asthme .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-asthme .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-asthme .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-asthme .ht-diff-soft p{color:var(--ink-soft);}
#page-asthme .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-asthme .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-asthme .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-asthme .ht-h1{font-size:2rem;}
#page-asthme .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-asthme .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-asthme .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-asthme .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-asthme .ht-tagline{font-size:1.1rem;}}
#page-asthme .ht-hero{align-items:start;}
#page-asthme .ht-hero .ht-arch{margin-top:140px;}
#page-asthme .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-asthme .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-asthme .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-asthme .ht-hero{align-items:center;}
html:root:not(#_) #page-asthme .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-asthme .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-asthme .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-asthme .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-asthme .ht-hero::before,html:root:not(#_) #page-asthme .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-asthme .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-asthme .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-asthme .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-asthme .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-asthme .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-asthme .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-asthme .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-asthme .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-asthme .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-asthme .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-asthme .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-asthme .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-asthme .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-asthme .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-asthme .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-asthme .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-asthme .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-asthme .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-asthme .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-asthme .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-asthme .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-asthme .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-asthme .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-asthme .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-asthme .sm-dims,html:root:not(#_) #page-asthme .sm-two,html:root:not(#_) #page-asthme .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-asthme .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-asthme .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-asthme .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-asthme .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-asthme .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-asthme .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-asthme .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-asthme .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-asthme .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-asthme .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-asthme .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-asthme .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-asthme .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-asthme .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-asthme .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-asthme .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-asthme .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-asthme .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-asthme .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-asthme .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-asthme .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-asthme .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-asthme .sq-card ul li{display:block;}
html:root:not(#_) #page-asthme .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-asthme .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-asthme .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-asthme .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-asthme .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-asthme .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-asthme .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-asthme .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-asthme .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-asthme .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-asthme .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-asthme .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-asthme .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-asthme .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-asthme .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-asthme .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-asthme .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-asthme .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-asthme .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-asthme .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-asthme .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-asthme .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-asthme .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-asthme .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-asthme .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-asthme .sq-faq-more{text-align:center;}
html:root:not(#_) #page-asthme .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-asthme .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-asthme .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-asthme .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-asthme .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-asthme .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-asthme .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-asthme .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-asthme .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-asthme .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-asthme .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-asthme .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-asthme .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-asthme .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-asthme .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-asthme .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-asthme .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-asthme .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-asthme .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-asthme .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-asthme .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-asthme .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-asthme .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-asthme .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-asthme .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-asthme .sq-lines{padding:14px;}
html:root:not(#_) #page-asthme .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-asthme .sq-l-price{text-align:left;}
html:root:not(#_) #page-asthme .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-asthme .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-asthme .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-asthme .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-asthme .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-asthme .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-asthme .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-asthme .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-asthme .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-asthme .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-asthme .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-asthme .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-asthme .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-asthme .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-asthme .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-asthme .cr-lead{max-width:75ch;}
html:root:not(#_) #page-asthme .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-asthme .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-asthme .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-asthme .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-asthme .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-asthme .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-asthme .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-asthme .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-asthme .cr-path p,html:root:not(#_) #page-asthme .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-asthme .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-asthme .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-asthme .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-asthme .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-asthme .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-asthme .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-asthme .cr-ses-k{display:none;}
html:root:not(#_) #page-asthme .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-asthme .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-asthme .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-asthme .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-asthme .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-asthme .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-asthme .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-asthme .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-asthme .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-asthme .cr-paths,html:root:not(#_) #page-asthme .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-asthme .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-asthme .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-asthme .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-asthme .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-asthme .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-asthme .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-asthme .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-asthme .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-asthme .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-asthme .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-asthme .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-asthme .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-asthme .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-asthme .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-asthme .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-asthme .it-rdv:nth-child(4),html:root:not(#_) #page-asthme .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-asthme .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-asthme .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-asthme .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-asthme .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-asthme .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-asthme .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-asthme .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-asthme .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-asthme .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-asthme .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-asthme .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-asthme .it-p{margin-top:12px;}
html:root:not(#_) #page-asthme .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-asthme .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-asthme .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-asthme .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-asthme .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-asthme .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-asthme .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-asthme .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-asthme .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-asthme .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-asthme .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-asthme .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-asthme .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-asthme .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-asthme .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-asthme .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-asthme .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-asthme .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-asthme .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-asthme .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-asthme .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-asthme .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-asthme .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-asthme .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-asthme .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-asthme .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-asthme .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-asthme .it-rdv-grid,html:root:not(#_) #page-asthme .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .it-rdv,html:root:not(#_) #page-asthme .it-rdv:nth-child(4),html:root:not(#_) #page-asthme .it-sum .cr-price,html:root:not(#_) #page-asthme .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-asthme .it-rdv:nth-child(5),html:root:not(#_) #page-asthme .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-asthme .it-rdv-grid,html:root:not(#_) #page-asthme .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-asthme .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-asthme .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-asthme .in-two-top{margin-top:0;}
html:root:not(#_) #page-asthme .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-asthme .in-tech .cr-path h2,html:root:not(#_) #page-asthme .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-asthme .in-tech{margin-top:10px;}
html:root:not(#_) #page-asthme .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-asthme .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-asthme .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-asthme .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-asthme .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-asthme .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-asthme .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-asthme .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-asthme .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-asthme .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-asthme .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-asthme .in-safe{margin-top:22px;}
html:root:not(#_) #page-asthme .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-asthme .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-asthme .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-asthme .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-asthme .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-asthme .in-approach > article:nth-child(4),html:root:not(#_) #page-asthme .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-asthme .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-asthme .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-asthme .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-asthme .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-asthme .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-asthme .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-asthme .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-asthme .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-asthme .in-steps,html:root:not(#_) #page-asthme .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .in-steps > .ht-pr,html:root:not(#_) #page-asthme .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-asthme .in-approach > article,html:root:not(#_) #page-asthme .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-asthme .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-asthme .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-asthme .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-asthme .in-approach,html:root:not(#_) #page-asthme .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-asthme .in-steps > .ht-pr,html:root:not(#_) #page-asthme .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-asthme .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .cr-mini li span{min-width:0;}
html:root:not(#_) #page-asthme .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-asthme .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-asthme .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-asthme .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-asthme .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-asthme .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-asthme .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-asthme .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-asthme .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-asthme .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-asthme .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-asthme .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-asthme .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-asthme .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-asthme .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-asthme .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-asthme .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-asthme .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-asthme .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-asthme .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-asthme .ma-three{margin-top:20px;}
html:root:not(#_) #page-asthme .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-asthme .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-asthme .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-asthme .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-asthme .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-asthme .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-asthme .ma-more{margin-top:18px;}
html:root:not(#_) #page-asthme .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-asthme .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-asthme .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-asthme .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-asthme .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-asthme .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-asthme .ma-steps,html:root:not(#_) #page-asthme .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-asthme .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-asthme .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-asthme .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-asthme .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-asthme .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-asthme .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-asthme .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-asthme .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-asthme .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-asthme .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-asthme .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-asthme .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-asthme .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-asthme .cs-ind > article:nth-child(4),html:root:not(#_) #page-asthme .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-asthme .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-asthme .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-asthme .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-asthme .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-asthme .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-asthme .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-asthme .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-asthme .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-asthme .cs-ind > article,html:root:not(#_) #page-asthme .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-asthme .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-asthme .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-asthme .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-asthme .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-asthme .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-asthme .po-pills{margin-top:16px;}
html:root:not(#_) #page-asthme .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-asthme .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-asthme .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-asthme .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-asthme .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-asthme .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-asthme .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-asthme .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-asthme .po-ib-img{width:100%;}
html:root:not(#_) #page-asthme .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-asthme .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-asthme .po-life .cr-les,html:root:not(#_) #page-asthme .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-asthme .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-asthme .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-asthme .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-asthme .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-asthme .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-asthme .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-asthme .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-asthme .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-asthme .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-asthme .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-asthme .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-asthme .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-asthme .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-asthme .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-asthme .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-asthme .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-asthme #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-asthme .or-prep{margin-top:40px;}
html:root:not(#_) #page-asthme .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-asthme .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-asthme .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-asthme .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-asthme .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-asthme .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-asthme .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-asthme .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-asthme .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-asthme .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-asthme .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-asthme .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-asthme .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-asthme .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-asthme .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-asthme .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-asthme .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-asthme .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-asthme .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-asthme #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-asthme .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-asthme .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-asthme .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-asthme .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-asthme .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-asthme .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-asthme .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-asthme .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-asthme .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-asthme .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-asthme .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-asthme .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-asthme .sp-note{margin-top:18px;}
html:root:not(#_) #page-asthme .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-asthme .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-asthme .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-asthme .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-asthme .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-asthme .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-asthme .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-asthme .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-asthme .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-asthme .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-asthme .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-asthme .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-asthme .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-asthme .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-asthme .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-asthme .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-asthme .itb-ok{--b:#395837;}
html:root:not(#_) #page-asthme .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-asthme .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-asthme .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-asthme .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-asthme .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-asthme .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-asthme .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-asthme .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-asthme .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-asthme .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-asthme .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-asthme .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-asthme .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-asthme .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-asthme .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-asthme .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-asthme .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-asthme .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-asthme .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-asthme .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .som-gap{margin-top:18px;}
html:root:not(#_) #page-asthme .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-asthme .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-asthme .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-asthme .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-asthme .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-asthme .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-asthme .som-eval,html:root:not(#_) #page-asthme .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-asthme .som-doors,html:root:not(#_) #page-asthme .som-eval,html:root:not(#_) #page-asthme .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-asthme .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-asthme .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-asthme .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-asthme .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-asthme .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-asthme .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-asthme .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-asthme .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-asthme .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-asthme .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-asthme .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-asthme .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-asthme .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-asthme .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-asthme .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-asthme .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-asthme .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-asthme .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-asthme .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-asthme .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-asthme .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-asthme .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-asthme .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-asthme .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-asthme .hta-warn{padding:14px;}
html:root:not(#_) #page-asthme .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-asthme .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-asthme .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-asthme .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-asthme .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-asthme .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-asthme .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-asthme .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-asthme .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-asthme .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-asthme .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-asthme .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-asthme .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-asthme .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-asthme .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-asthme .pcv-six{grid-template-columns:minmax(0,1fr);}}
/* Page Asthme : ajustements */
html:root:not(#_) #page-asthme .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-asthme .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-asthme .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-asthme .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
/* ===== Page MPOC (copie du gabarit Asthme) ===== */
#page-mpoc{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-mpoc .ht-h1,#page-mpoc .ht-h2,#page-mpoc .ht-diff h2:where(:not([data-hw])),#page-mpoc .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-mpoc .ht-final h2:where(:not([data-hw])),#page-mpoc .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-mpoc .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-mpoc .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-mpoc .accent{color:var(--sage-deep);}
#page-mpoc .eyebrow{color:#A07F45;}
#page-mpoc .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-mpoc .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-mpoc .ht-pr,#page-mpoc .ht-dim,#page-mpoc .ht-q,#page-mpoc .ht-step{background:rgba(255,253,248,.9);}
#page-mpoc .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-mpoc .ht-pr h3:where(:not([data-hw])),#page-mpoc .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-mpoc .ht-q h3:where(:not([data-hw])),#page-mpoc .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-mpoc .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-mpoc .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-mpoc .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-mpoc .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-mpoc .ht-already .ht-arch{justify-self:center;}
#page-mpoc .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-mpoc .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-mpoc .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-mpoc .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-mpoc .ht-diff-soft p{color:var(--ink-soft);}
#page-mpoc .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-mpoc .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-mpoc .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-mpoc .ht-h1{font-size:2rem;}
#page-mpoc .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-mpoc .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-mpoc .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-mpoc .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-mpoc .ht-tagline{font-size:1.1rem;}}
#page-mpoc .ht-hero{align-items:start;}
#page-mpoc .ht-hero .ht-arch{margin-top:140px;}
#page-mpoc .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-mpoc .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-mpoc .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-mpoc .ht-hero{align-items:center;}
html:root:not(#_) #page-mpoc .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-mpoc .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-mpoc .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-mpoc .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-mpoc .ht-hero::before,html:root:not(#_) #page-mpoc .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-mpoc .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-mpoc .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-mpoc .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-mpoc .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-mpoc .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-mpoc .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-mpoc .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-mpoc .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-mpoc .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-mpoc .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-mpoc .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-mpoc .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-mpoc .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-mpoc .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-mpoc .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-mpoc .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-mpoc .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-mpoc .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-mpoc .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-mpoc .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-mpoc .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-mpoc .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-mpoc .sm-dims,html:root:not(#_) #page-mpoc .sm-two,html:root:not(#_) #page-mpoc .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-mpoc .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-mpoc .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-mpoc .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-mpoc .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-mpoc .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-mpoc .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-mpoc .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-mpoc .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-mpoc .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-mpoc .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-mpoc .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-mpoc .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-mpoc .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-mpoc .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-mpoc .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-mpoc .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-mpoc .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-mpoc .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-mpoc .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-mpoc .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-mpoc .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-mpoc .sq-card ul li{display:block;}
html:root:not(#_) #page-mpoc .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-mpoc .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-mpoc .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-mpoc .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mpoc .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-mpoc .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mpoc .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-mpoc .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-mpoc .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-mpoc .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-mpoc .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-mpoc .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-mpoc .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-mpoc .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-mpoc .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mpoc .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-mpoc .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-mpoc .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-mpoc .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-mpoc .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-mpoc .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-mpoc .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-mpoc .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-mpoc .sq-faq-more{text-align:center;}
html:root:not(#_) #page-mpoc .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-mpoc .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-mpoc .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-mpoc .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-mpoc .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-mpoc .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-mpoc .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-mpoc .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-mpoc .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-mpoc .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-mpoc .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-mpoc .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-mpoc .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-mpoc .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-mpoc .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-mpoc .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-mpoc .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mpoc .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-mpoc .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-mpoc .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-mpoc .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-mpoc .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-mpoc .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-mpoc .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-mpoc .sq-lines{padding:14px;}
html:root:not(#_) #page-mpoc .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-mpoc .sq-l-price{text-align:left;}
html:root:not(#_) #page-mpoc .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-mpoc .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-mpoc .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-mpoc .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-mpoc .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-mpoc .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-mpoc .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-mpoc .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-mpoc .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-mpoc .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mpoc .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-mpoc .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-mpoc .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-mpoc .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mpoc .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-mpoc .cr-lead{max-width:75ch;}
html:root:not(#_) #page-mpoc .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-mpoc .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-mpoc .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-mpoc .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-mpoc .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-mpoc .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mpoc .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-mpoc .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-mpoc .cr-path p,html:root:not(#_) #page-mpoc .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-mpoc .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-mpoc .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-mpoc .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-mpoc .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-mpoc .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-mpoc .cr-ses-k{display:none;}
html:root:not(#_) #page-mpoc .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-mpoc .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-mpoc .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-mpoc .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-mpoc .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-mpoc .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-mpoc .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mpoc .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-mpoc .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-mpoc .cr-paths,html:root:not(#_) #page-mpoc .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-mpoc .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-mpoc .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-mpoc .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-mpoc .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-mpoc .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-mpoc .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-mpoc .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-mpoc .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-mpoc .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-mpoc .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-mpoc .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mpoc .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-mpoc .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-mpoc .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-mpoc .it-rdv:nth-child(4),html:root:not(#_) #page-mpoc .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mpoc .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-mpoc .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-mpoc .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-mpoc .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-mpoc .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-mpoc .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-mpoc .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mpoc .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-mpoc .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-mpoc .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-mpoc .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-mpoc .it-p{margin-top:12px;}
html:root:not(#_) #page-mpoc .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-mpoc .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-mpoc .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-mpoc .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-mpoc .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-mpoc .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-mpoc .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-mpoc .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-mpoc .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-mpoc .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-mpoc .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-mpoc .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-mpoc .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-mpoc .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-mpoc .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-mpoc .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-mpoc .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-mpoc .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-mpoc .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-mpoc .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-mpoc .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-mpoc .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-mpoc .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mpoc .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-mpoc .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-mpoc .it-rdv-grid,html:root:not(#_) #page-mpoc .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .it-rdv,html:root:not(#_) #page-mpoc .it-rdv:nth-child(4),html:root:not(#_) #page-mpoc .it-sum .cr-price,html:root:not(#_) #page-mpoc .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-mpoc .it-rdv:nth-child(5),html:root:not(#_) #page-mpoc .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-mpoc .it-rdv-grid,html:root:not(#_) #page-mpoc .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-mpoc .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-mpoc .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-mpoc .in-two-top{margin-top:0;}
html:root:not(#_) #page-mpoc .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-mpoc .in-tech .cr-path h2,html:root:not(#_) #page-mpoc .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-mpoc .in-tech{margin-top:10px;}
html:root:not(#_) #page-mpoc .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-mpoc .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mpoc .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-mpoc .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-mpoc .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-mpoc .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-mpoc .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-mpoc .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-mpoc .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mpoc .in-safe{margin-top:22px;}
html:root:not(#_) #page-mpoc .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-mpoc .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-mpoc .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-mpoc .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-mpoc .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-mpoc .in-approach > article:nth-child(4),html:root:not(#_) #page-mpoc .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mpoc .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-mpoc .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-mpoc .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-mpoc .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-mpoc .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-mpoc .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-mpoc .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-mpoc .in-steps,html:root:not(#_) #page-mpoc .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .in-steps > .ht-pr,html:root:not(#_) #page-mpoc .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-mpoc .in-approach > article,html:root:not(#_) #page-mpoc .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-mpoc .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-mpoc .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-mpoc .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-mpoc .in-approach,html:root:not(#_) #page-mpoc .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-mpoc .in-steps > .ht-pr,html:root:not(#_) #page-mpoc .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-mpoc .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .cr-mini li span{min-width:0;}
html:root:not(#_) #page-mpoc .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-mpoc .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-mpoc .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-mpoc .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-mpoc .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-mpoc .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-mpoc .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-mpoc .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-mpoc .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-mpoc .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-mpoc .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-mpoc .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-mpoc .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-mpoc .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-mpoc .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-mpoc .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mpoc .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-mpoc .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-mpoc .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .ma-three{margin-top:20px;}
html:root:not(#_) #page-mpoc .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-mpoc .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-mpoc .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mpoc .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-mpoc .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-mpoc .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-mpoc .ma-more{margin-top:18px;}
html:root:not(#_) #page-mpoc .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-mpoc .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-mpoc .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-mpoc .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-mpoc .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-mpoc .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-mpoc .ma-steps,html:root:not(#_) #page-mpoc .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-mpoc .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-mpoc .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-mpoc .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-mpoc .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-mpoc .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-mpoc .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-mpoc .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-mpoc .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-mpoc .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-mpoc .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-mpoc .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-mpoc .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mpoc .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-mpoc .cs-ind > article:nth-child(4),html:root:not(#_) #page-mpoc .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-mpoc .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-mpoc .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-mpoc .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-mpoc .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-mpoc .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-mpoc .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-mpoc .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-mpoc .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mpoc .cs-ind > article,html:root:not(#_) #page-mpoc .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-mpoc .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-mpoc .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-mpoc .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-mpoc .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-mpoc .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-mpoc .po-pills{margin-top:16px;}
html:root:not(#_) #page-mpoc .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-mpoc .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-mpoc .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-mpoc .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-mpoc .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-mpoc .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-mpoc .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-mpoc .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-mpoc .po-ib-img{width:100%;}
html:root:not(#_) #page-mpoc .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-mpoc .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-mpoc .po-life .cr-les,html:root:not(#_) #page-mpoc .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-mpoc .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-mpoc .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-mpoc .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-mpoc .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-mpoc .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-mpoc .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-mpoc .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-mpoc .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-mpoc .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-mpoc .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-mpoc .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mpoc .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-mpoc .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-mpoc .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-mpoc .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-mpoc .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-mpoc #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-mpoc .or-prep{margin-top:40px;}
html:root:not(#_) #page-mpoc .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-mpoc .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-mpoc .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-mpoc .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-mpoc .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-mpoc .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-mpoc .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-mpoc .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-mpoc .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-mpoc .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-mpoc .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-mpoc .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-mpoc .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-mpoc .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-mpoc .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-mpoc .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-mpoc .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-mpoc .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-mpoc .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-mpoc #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-mpoc .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-mpoc .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mpoc .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-mpoc .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-mpoc .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-mpoc .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-mpoc .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-mpoc .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-mpoc .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-mpoc .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-mpoc .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-mpoc .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-mpoc .sp-note{margin-top:18px;}
html:root:not(#_) #page-mpoc .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-mpoc .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-mpoc .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-mpoc .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-mpoc .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-mpoc .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mpoc .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-mpoc .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-mpoc .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-mpoc .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-mpoc .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-mpoc .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-mpoc .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-mpoc .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-mpoc .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-mpoc .itb-ok{--b:#395837;}
html:root:not(#_) #page-mpoc .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-mpoc .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-mpoc .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-mpoc .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-mpoc .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-mpoc .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-mpoc .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-mpoc .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-mpoc .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-mpoc .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-mpoc .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-mpoc .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mpoc .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-mpoc .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-mpoc .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-mpoc .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-mpoc .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-mpoc .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-mpoc .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-mpoc .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .som-gap{margin-top:18px;}
html:root:not(#_) #page-mpoc .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-mpoc .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-mpoc .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-mpoc .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-mpoc .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .som-eval,html:root:not(#_) #page-mpoc .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-mpoc .som-doors,html:root:not(#_) #page-mpoc .som-eval,html:root:not(#_) #page-mpoc .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-mpoc .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-mpoc .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-mpoc .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-mpoc .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-mpoc .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-mpoc .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-mpoc .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-mpoc .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-mpoc .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-mpoc .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-mpoc .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-mpoc .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-mpoc .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-mpoc .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-mpoc .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-mpoc .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-mpoc .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-mpoc .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-mpoc .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-mpoc .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-mpoc .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-mpoc .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-mpoc .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-mpoc .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-mpoc .hta-warn{padding:14px;}
html:root:not(#_) #page-mpoc .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-mpoc .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-mpoc .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-mpoc .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-mpoc .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-mpoc .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-mpoc .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-mpoc .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-mpoc .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-mpoc .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-mpoc .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-mpoc .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-mpoc .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-mpoc .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-mpoc .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-mpoc .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-mpoc .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-mpoc .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-mpoc .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
/* Page MPOC : espacement */
html:root:not(#_) #page-mpoc .cr-paths + .cr-paths{margin-top:18px;}
/* ===== Page Palpitations (copie du gabarit MPOC) ===== */
#page-palp{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-palp .ht-h1,#page-palp .ht-h2,#page-palp .ht-diff h2:where(:not([data-hw])),#page-palp .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-palp .ht-final h2:where(:not([data-hw])),#page-palp .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-palp .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-palp .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-palp .accent{color:var(--sage-deep);}
#page-palp .eyebrow{color:#A07F45;}
#page-palp .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-palp .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-palp .ht-pr,#page-palp .ht-dim,#page-palp .ht-q,#page-palp .ht-step{background:rgba(255,253,248,.9);}
#page-palp .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-palp .ht-pr h3:where(:not([data-hw])),#page-palp .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-palp .ht-q h3:where(:not([data-hw])),#page-palp .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-palp .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-palp .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-palp .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-palp .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-palp .ht-already .ht-arch{justify-self:center;}
#page-palp .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-palp .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-palp .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-palp .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-palp .ht-diff-soft p{color:var(--ink-soft);}
#page-palp .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-palp .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-palp .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-palp .ht-h1{font-size:2rem;}
#page-palp .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-palp .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-palp .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-palp .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-palp .ht-tagline{font-size:1.1rem;}}
#page-palp .ht-hero{align-items:start;}
#page-palp .ht-hero .ht-arch{margin-top:140px;}
#page-palp .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-palp .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-palp .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-palp .ht-hero{align-items:center;}
html:root:not(#_) #page-palp .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-palp .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-palp .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-palp .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-palp .ht-hero::before,html:root:not(#_) #page-palp .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-palp .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-palp .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-palp .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-palp .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-palp .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-palp .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-palp .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-palp .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-palp .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-palp .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-palp .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-palp .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-palp .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-palp .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-palp .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-palp .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-palp .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-palp .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-palp .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-palp .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-palp .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-palp .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-palp .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-palp .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-palp .sm-dims,html:root:not(#_) #page-palp .sm-two,html:root:not(#_) #page-palp .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-palp .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-palp .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-palp .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-palp .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-palp .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-palp .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-palp .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-palp .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-palp .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-palp .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-palp .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-palp .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-palp .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-palp .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-palp .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-palp .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-palp .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-palp .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-palp .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-palp .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-palp .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-palp .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-palp .sq-card ul li{display:block;}
html:root:not(#_) #page-palp .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-palp .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-palp .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-palp .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-palp .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-palp .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-palp .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-palp .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-palp .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-palp .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-palp .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-palp .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-palp .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-palp .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-palp .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-palp .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-palp .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-palp .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-palp .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-palp .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-palp .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-palp .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-palp .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-palp .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-palp .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-palp .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-palp .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-palp .sq-faq-more{text-align:center;}
html:root:not(#_) #page-palp .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-palp .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-palp .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-palp .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-palp .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-palp .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-palp .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-palp .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-palp .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-palp .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-palp .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-palp .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-palp .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-palp .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-palp .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-palp .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-palp .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-palp .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-palp .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-palp .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-palp .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-palp .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-palp .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-palp .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-palp .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-palp .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-palp .sq-lines{padding:14px;}
html:root:not(#_) #page-palp .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-palp .sq-l-price{text-align:left;}
html:root:not(#_) #page-palp .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-palp .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-palp .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-palp .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-palp .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-palp .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-palp .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-palp .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-palp .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-palp .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-palp .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-palp .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-palp .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-palp .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-palp .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-palp .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-palp .cr-lead{max-width:75ch;}
html:root:not(#_) #page-palp .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-palp .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-palp .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-palp .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-palp .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-palp .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-palp .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-palp .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-palp .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-palp .cr-path p,html:root:not(#_) #page-palp .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-palp .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-palp .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-palp .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-palp .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-palp .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-palp .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-palp .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-palp .cr-ses-k{display:none;}
html:root:not(#_) #page-palp .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-palp .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-palp .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-palp .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-palp .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-palp .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-palp .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-palp .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-palp .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-palp .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-palp .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-palp .cr-paths,html:root:not(#_) #page-palp .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-palp .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-palp .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-palp .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-palp .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-palp .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-palp .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-palp .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-palp .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-palp .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-palp .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-palp .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-palp .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-palp .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-palp .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-palp .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-palp .it-rdv:nth-child(4),html:root:not(#_) #page-palp .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-palp .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-palp .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-palp .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-palp .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-palp .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-palp .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-palp .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-palp .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-palp .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-palp .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-palp .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-palp .it-p{margin-top:12px;}
html:root:not(#_) #page-palp .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-palp .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-palp .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-palp .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-palp .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-palp .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-palp .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-palp .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-palp .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-palp .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-palp .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-palp .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-palp .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-palp .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-palp .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-palp .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-palp .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-palp .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-palp .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-palp .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-palp .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-palp .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-palp .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-palp .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-palp .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-palp .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-palp .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-palp .it-rdv-grid,html:root:not(#_) #page-palp .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .it-rdv,html:root:not(#_) #page-palp .it-rdv:nth-child(4),html:root:not(#_) #page-palp .it-sum .cr-price,html:root:not(#_) #page-palp .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-palp .it-rdv:nth-child(5),html:root:not(#_) #page-palp .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-palp .it-rdv-grid,html:root:not(#_) #page-palp .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-palp .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-palp .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-palp .in-two-top{margin-top:0;}
html:root:not(#_) #page-palp .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-palp .in-tech .cr-path h2,html:root:not(#_) #page-palp .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-palp .in-tech{margin-top:10px;}
html:root:not(#_) #page-palp .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-palp .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-palp .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-palp .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-palp .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-palp .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-palp .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-palp .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-palp .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-palp .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-palp .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-palp .in-safe{margin-top:22px;}
html:root:not(#_) #page-palp .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-palp .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-palp .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-palp .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-palp .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-palp .in-approach > article:nth-child(4),html:root:not(#_) #page-palp .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-palp .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-palp .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-palp .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-palp .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-palp .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-palp .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-palp .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-palp .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-palp .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-palp .in-steps,html:root:not(#_) #page-palp .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .in-steps > .ht-pr,html:root:not(#_) #page-palp .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-palp .in-approach > article,html:root:not(#_) #page-palp .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-palp .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-palp .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-palp .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-palp .in-approach,html:root:not(#_) #page-palp .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-palp .in-steps > .ht-pr,html:root:not(#_) #page-palp .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-palp .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .cr-mini li span{min-width:0;}
html:root:not(#_) #page-palp .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-palp .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-palp .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-palp .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-palp .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-palp .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-palp .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-palp .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-palp .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-palp .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-palp .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-palp .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-palp .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-palp .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-palp .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-palp .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-palp .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-palp .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-palp .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-palp .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-palp .ma-three{margin-top:20px;}
html:root:not(#_) #page-palp .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-palp .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-palp .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-palp .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-palp .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-palp .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-palp .ma-more{margin-top:18px;}
html:root:not(#_) #page-palp .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-palp .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-palp .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-palp .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-palp .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-palp .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-palp .ma-steps,html:root:not(#_) #page-palp .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-palp .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-palp .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-palp .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-palp .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-palp .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-palp .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-palp .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-palp .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-palp .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-palp .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-palp .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-palp .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-palp .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-palp .cs-ind > article:nth-child(4),html:root:not(#_) #page-palp .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-palp .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-palp .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-palp .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-palp .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-palp .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-palp .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-palp .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-palp .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-palp .cs-ind > article,html:root:not(#_) #page-palp .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-palp .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-palp .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-palp .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-palp .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-palp .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-palp .po-pills{margin-top:16px;}
html:root:not(#_) #page-palp .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-palp .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-palp .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-palp .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-palp .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-palp .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-palp .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-palp .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-palp .po-ib-img{width:100%;}
html:root:not(#_) #page-palp .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-palp .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-palp .po-life .cr-les,html:root:not(#_) #page-palp .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-palp .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-palp .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-palp .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-palp .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-palp .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-palp .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-palp .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-palp .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-palp .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-palp .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-palp .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-palp .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-palp .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-palp .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-palp .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-palp .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-palp .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-palp #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-palp .or-prep{margin-top:40px;}
html:root:not(#_) #page-palp .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-palp .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-palp .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-palp .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-palp .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-palp .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-palp .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-palp .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-palp .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-palp .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-palp .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-palp .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-palp .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-palp .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-palp .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-palp .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-palp .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-palp .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-palp .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-palp #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-palp .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-palp .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-palp .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-palp .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-palp .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-palp .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-palp .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-palp .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-palp .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-palp .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-palp .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-palp .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-palp .sp-note{margin-top:18px;}
html:root:not(#_) #page-palp .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-palp .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-palp .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-palp .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-palp .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-palp .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-palp .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-palp .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-palp .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-palp .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-palp .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-palp .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-palp .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-palp .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-palp .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-palp .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-palp .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-palp .itb-ok{--b:#395837;}
html:root:not(#_) #page-palp .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-palp .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-palp .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-palp .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-palp .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-palp .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-palp .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-palp .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-palp .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-palp .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-palp .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-palp .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-palp .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-palp .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-palp .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-palp .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-palp .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-palp .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-palp .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-palp .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-palp .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-palp .som-gap{margin-top:18px;}
html:root:not(#_) #page-palp .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-palp .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-palp .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-palp .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-palp .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-palp .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-palp .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-palp .som-eval,html:root:not(#_) #page-palp .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-palp .som-doors,html:root:not(#_) #page-palp .som-eval,html:root:not(#_) #page-palp .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-palp .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-palp .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-palp .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-palp .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-palp .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-palp .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-palp .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-palp .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-palp .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-palp .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-palp .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-palp .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-palp .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-palp .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-palp .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-palp .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-palp .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-palp .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-palp .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-palp .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-palp .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-palp .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-palp .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-palp .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-palp .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-palp .hta-warn{padding:14px;}
html:root:not(#_) #page-palp .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-palp .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-palp .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-palp .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-palp .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-palp .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-palp .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-palp .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-palp .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-palp .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-palp .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-palp .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-palp .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-palp .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-palp .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-palp .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-palp .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-palp .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-palp .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-palp .cr-paths + .cr-paths{margin-top:18px;}
/* Page Palpitations : encadré */
html:root:not(#_) #page-palp .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}html:root:not(#_) #page-palp .palp-note li{margin:4px 0;}
/* ===== Page Douleur thoracique (copie du gabarit Palpitations) ===== */
#page-dt{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-dt .ht-h1,#page-dt .ht-h2,#page-dt .ht-diff h2:where(:not([data-hw])),#page-dt .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-dt .ht-final h2:where(:not([data-hw])),#page-dt .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-dt .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-dt .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-dt .accent{color:var(--sage-deep);}
#page-dt .eyebrow{color:#A07F45;}
#page-dt .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-dt .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-dt .ht-pr,#page-dt .ht-dim,#page-dt .ht-q,#page-dt .ht-step{background:rgba(255,253,248,.9);}
#page-dt .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-dt .ht-pr h3:where(:not([data-hw])),#page-dt .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-dt .ht-q h3:where(:not([data-hw])),#page-dt .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-dt .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-dt .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-dt .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-dt .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-dt .ht-already .ht-arch{justify-self:center;}
#page-dt .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-dt .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-dt .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-dt .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-dt .ht-diff-soft p{color:var(--ink-soft);}
#page-dt .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-dt .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-dt .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-dt .ht-h1{font-size:2rem;}
#page-dt .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-dt .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-dt .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-dt .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-dt .ht-tagline{font-size:1.1rem;}}
#page-dt .ht-hero{align-items:start;}
#page-dt .ht-hero .ht-arch{margin-top:140px;}
#page-dt .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-dt .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-dt .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-dt .ht-hero{align-items:center;}
html:root:not(#_) #page-dt .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-dt .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-dt .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-dt .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-dt .ht-hero::before,html:root:not(#_) #page-dt .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-dt .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-dt .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-dt .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-dt .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-dt .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-dt .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-dt .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-dt .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-dt .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-dt .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-dt .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-dt .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-dt .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-dt .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-dt .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-dt .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-dt .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-dt .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-dt .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-dt .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-dt .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-dt .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-dt .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-dt .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-dt .sm-dims,html:root:not(#_) #page-dt .sm-two,html:root:not(#_) #page-dt .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-dt .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-dt .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-dt .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-dt .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-dt .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-dt .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-dt .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-dt .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-dt .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-dt .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-dt .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-dt .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-dt .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-dt .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-dt .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-dt .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-dt .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-dt .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-dt .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-dt .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-dt .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-dt .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-dt .sq-card ul li{display:block;}
html:root:not(#_) #page-dt .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-dt .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-dt .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-dt .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-dt .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-dt .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-dt .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-dt .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-dt .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-dt .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-dt .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-dt .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-dt .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-dt .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-dt .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-dt .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-dt .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-dt .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-dt .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-dt .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-dt .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-dt .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-dt .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-dt .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-dt .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-dt .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-dt .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-dt .sq-faq-more{text-align:center;}
html:root:not(#_) #page-dt .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-dt .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-dt .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-dt .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-dt .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-dt .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-dt .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-dt .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-dt .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-dt .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-dt .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-dt .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-dt .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-dt .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-dt .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-dt .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-dt .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-dt .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-dt .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-dt .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-dt .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-dt .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-dt .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-dt .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-dt .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-dt .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-dt .sq-lines{padding:14px;}
html:root:not(#_) #page-dt .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-dt .sq-l-price{text-align:left;}
html:root:not(#_) #page-dt .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-dt .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-dt .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-dt .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-dt .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-dt .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-dt .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-dt .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-dt .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-dt .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-dt .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-dt .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-dt .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-dt .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-dt .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-dt .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-dt .cr-lead{max-width:75ch;}
html:root:not(#_) #page-dt .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-dt .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-dt .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-dt .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-dt .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-dt .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-dt .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-dt .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-dt .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-dt .cr-path p,html:root:not(#_) #page-dt .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-dt .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-dt .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-dt .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-dt .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-dt .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-dt .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-dt .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-dt .cr-ses-k{display:none;}
html:root:not(#_) #page-dt .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-dt .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-dt .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-dt .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-dt .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-dt .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-dt .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-dt .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-dt .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-dt .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-dt .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-dt .cr-paths,html:root:not(#_) #page-dt .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-dt .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-dt .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-dt .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-dt .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-dt .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-dt .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-dt .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-dt .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-dt .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-dt .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-dt .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-dt .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-dt .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-dt .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-dt .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-dt .it-rdv:nth-child(4),html:root:not(#_) #page-dt .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-dt .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-dt .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-dt .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-dt .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-dt .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-dt .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-dt .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-dt .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-dt .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-dt .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-dt .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-dt .it-p{margin-top:12px;}
html:root:not(#_) #page-dt .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-dt .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-dt .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-dt .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-dt .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-dt .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-dt .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-dt .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-dt .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-dt .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-dt .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-dt .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-dt .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-dt .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-dt .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-dt .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-dt .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-dt .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-dt .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-dt .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-dt .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-dt .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-dt .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-dt .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-dt .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-dt .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-dt .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-dt .it-rdv-grid,html:root:not(#_) #page-dt .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .it-rdv,html:root:not(#_) #page-dt .it-rdv:nth-child(4),html:root:not(#_) #page-dt .it-sum .cr-price,html:root:not(#_) #page-dt .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-dt .it-rdv:nth-child(5),html:root:not(#_) #page-dt .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-dt .it-rdv-grid,html:root:not(#_) #page-dt .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-dt .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-dt .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-dt .in-two-top{margin-top:0;}
html:root:not(#_) #page-dt .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-dt .in-tech .cr-path h2,html:root:not(#_) #page-dt .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-dt .in-tech{margin-top:10px;}
html:root:not(#_) #page-dt .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-dt .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-dt .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-dt .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-dt .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-dt .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-dt .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-dt .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-dt .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-dt .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-dt .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-dt .in-safe{margin-top:22px;}
html:root:not(#_) #page-dt .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-dt .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-dt .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-dt .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-dt .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-dt .in-approach > article:nth-child(4),html:root:not(#_) #page-dt .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-dt .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-dt .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-dt .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-dt .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-dt .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-dt .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-dt .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-dt .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-dt .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-dt .in-steps,html:root:not(#_) #page-dt .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .in-steps > .ht-pr,html:root:not(#_) #page-dt .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-dt .in-approach > article,html:root:not(#_) #page-dt .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-dt .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-dt .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-dt .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-dt .in-approach,html:root:not(#_) #page-dt .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-dt .in-steps > .ht-pr,html:root:not(#_) #page-dt .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-dt .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .cr-mini li span{min-width:0;}
html:root:not(#_) #page-dt .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-dt .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-dt .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-dt .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-dt .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-dt .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-dt .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-dt .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-dt .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-dt .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-dt .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-dt .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-dt .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-dt .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-dt .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-dt .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-dt .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-dt .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-dt .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-dt .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-dt .ma-three{margin-top:20px;}
html:root:not(#_) #page-dt .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-dt .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-dt .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-dt .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-dt .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-dt .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-dt .ma-more{margin-top:18px;}
html:root:not(#_) #page-dt .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-dt .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-dt .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-dt .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-dt .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-dt .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-dt .ma-steps,html:root:not(#_) #page-dt .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-dt .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-dt .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-dt .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-dt .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-dt .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-dt .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-dt .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-dt .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-dt .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-dt .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-dt .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-dt .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-dt .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-dt .cs-ind > article:nth-child(4),html:root:not(#_) #page-dt .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-dt .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-dt .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-dt .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-dt .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-dt .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-dt .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-dt .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-dt .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-dt .cs-ind > article,html:root:not(#_) #page-dt .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-dt .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-dt .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-dt .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-dt .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-dt .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-dt .po-pills{margin-top:16px;}
html:root:not(#_) #page-dt .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-dt .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-dt .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-dt .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-dt .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-dt .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-dt .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-dt .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-dt .po-ib-img{width:100%;}
html:root:not(#_) #page-dt .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-dt .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-dt .po-life .cr-les,html:root:not(#_) #page-dt .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-dt .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-dt .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-dt .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-dt .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-dt .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-dt .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-dt .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-dt .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-dt .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-dt .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-dt .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-dt .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-dt .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-dt .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-dt .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-dt .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-dt .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-dt #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-dt .or-prep{margin-top:40px;}
html:root:not(#_) #page-dt .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-dt .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-dt .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-dt .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-dt .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-dt .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-dt .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-dt .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-dt .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-dt .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-dt .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-dt .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-dt .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-dt .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-dt .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-dt .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-dt .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-dt .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-dt .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-dt #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-dt .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-dt .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-dt .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-dt .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-dt .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-dt .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-dt .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-dt .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-dt .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-dt .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-dt .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-dt .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-dt .sp-note{margin-top:18px;}
html:root:not(#_) #page-dt .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-dt .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-dt .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-dt .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-dt .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-dt .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-dt .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-dt .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-dt .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-dt .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-dt .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-dt .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-dt .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-dt .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-dt .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-dt .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-dt .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-dt .itb-ok{--b:#395837;}
html:root:not(#_) #page-dt .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-dt .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-dt .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-dt .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-dt .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-dt .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-dt .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-dt .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-dt .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-dt .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-dt .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-dt .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-dt .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-dt .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-dt .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-dt .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-dt .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-dt .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-dt .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-dt .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-dt .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-dt .som-gap{margin-top:18px;}
html:root:not(#_) #page-dt .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-dt .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-dt .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-dt .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-dt .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-dt .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-dt .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-dt .som-eval,html:root:not(#_) #page-dt .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-dt .som-doors,html:root:not(#_) #page-dt .som-eval,html:root:not(#_) #page-dt .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-dt .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-dt .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-dt .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-dt .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-dt .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-dt .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-dt .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-dt .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-dt .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-dt .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-dt .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-dt .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-dt .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-dt .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-dt .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-dt .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-dt .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-dt .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-dt .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-dt .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-dt .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-dt .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-dt .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-dt .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-dt .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-dt .hta-warn{padding:14px;}
html:root:not(#_) #page-dt .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-dt .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-dt .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-dt .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-dt .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-dt .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-dt .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-dt .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-dt .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-dt .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-dt .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-dt .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-dt .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-dt .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-dt .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-dt .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-dt .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-dt .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-dt .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-dt .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-dt .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-dt .palp-note li{margin:4px 0;}
html:root:not(#_) #page-dt .dt-urg{border:2px solid #B23A2E;background:#FFF7F4;}
html:root:not(#_) #page-dt .dt-urg .bs-qcard-t{color:#8E2A20;}
html:root:not(#_) #page-dt .dt-urg-lead{font-size:.95rem;line-height:1.5;color:#2B4257;margin:6px 0;}
html:root:not(#_) #page-dt .dt-list{margin:8px 0 10px;padding-left:20px;font-size:.92rem;line-height:1.45;color:#2B4257;}
html:root:not(#_) #page-dt .dt-list li{margin:3px 0;list-style:disc;}
html:root:not(#_) #page-dt .dt-urg-end{font-weight:800;color:#8E2A20;font-size:.95rem;margin:8px 0 0;}
html:root:not(#_) #page-dt .dt-strong{border:1.5px solid rgba(178,58,46,.35);}
/* ===== Page Ménopause (copie du gabarit Palpitations) ===== */
#page-meno{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-meno .ht-h1,#page-meno .ht-h2,#page-meno .ht-diff h2:where(:not([data-hw])),#page-meno .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-meno .ht-final h2:where(:not([data-hw])),#page-meno .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-meno .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-meno .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-meno .accent{color:var(--sage-deep);}
#page-meno .eyebrow{color:#A07F45;}
#page-meno .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-meno .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-meno .ht-pr,#page-meno .ht-dim,#page-meno .ht-q,#page-meno .ht-step{background:rgba(255,253,248,.9);}
#page-meno .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-meno .ht-pr h3:where(:not([data-hw])),#page-meno .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-meno .ht-q h3:where(:not([data-hw])),#page-meno .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-meno .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-meno .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-meno .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-meno .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-meno .ht-already .ht-arch{justify-self:center;}
#page-meno .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-meno .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-meno .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-meno .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-meno .ht-diff-soft p{color:var(--ink-soft);}
#page-meno .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-meno .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-meno .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-meno .ht-h1{font-size:2rem;}
#page-meno .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-meno .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-meno .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-meno .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-meno .ht-tagline{font-size:1.1rem;}}
#page-meno .ht-hero{align-items:start;}
#page-meno .ht-hero .ht-arch{margin-top:140px;}
#page-meno .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-meno .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-meno .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-meno .ht-hero{align-items:center;}
html:root:not(#_) #page-meno .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-meno .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-meno .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-meno .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-meno .ht-hero::before,html:root:not(#_) #page-meno .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-meno .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-meno .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-meno .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-meno .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-meno .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-meno .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-meno .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-meno .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-meno .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-meno .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-meno .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-meno .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-meno .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-meno .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-meno .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-meno .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-meno .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-meno .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-meno .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-meno .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-meno .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-meno .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-meno .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-meno .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-meno .sm-dims,html:root:not(#_) #page-meno .sm-two,html:root:not(#_) #page-meno .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-meno .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-meno .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-meno .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-meno .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-meno .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-meno .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-meno .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-meno .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-meno .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-meno .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-meno .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-meno .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-meno .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-meno .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-meno .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-meno .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-meno .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-meno .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-meno .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-meno .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-meno .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-meno .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-meno .sq-card ul li{display:block;}
html:root:not(#_) #page-meno .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-meno .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-meno .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-meno .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-meno .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-meno .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-meno .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-meno .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-meno .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-meno .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-meno .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-meno .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-meno .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-meno .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-meno .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-meno .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-meno .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-meno .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-meno .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-meno .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-meno .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-meno .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-meno .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-meno .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-meno .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-meno .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-meno .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-meno .sq-faq-more{text-align:center;}
html:root:not(#_) #page-meno .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-meno .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-meno .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-meno .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-meno .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-meno .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-meno .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-meno .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-meno .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-meno .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-meno .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-meno .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-meno .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-meno .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-meno .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-meno .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-meno .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-meno .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-meno .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-meno .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-meno .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-meno .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-meno .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-meno .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-meno .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-meno .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-meno .sq-lines{padding:14px;}
html:root:not(#_) #page-meno .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-meno .sq-l-price{text-align:left;}
html:root:not(#_) #page-meno .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-meno .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-meno .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-meno .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-meno .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-meno .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-meno .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-meno .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-meno .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-meno .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-meno .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-meno .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-meno .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-meno .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-meno .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-meno .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-meno .cr-lead{max-width:75ch;}
html:root:not(#_) #page-meno .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-meno .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-meno .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-meno .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-meno .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-meno .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-meno .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-meno .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-meno .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-meno .cr-path p,html:root:not(#_) #page-meno .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-meno .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-meno .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-meno .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-meno .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-meno .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-meno .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-meno .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-meno .cr-ses-k{display:none;}
html:root:not(#_) #page-meno .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-meno .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-meno .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-meno .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-meno .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-meno .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-meno .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-meno .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-meno .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-meno .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-meno .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-meno .cr-paths,html:root:not(#_) #page-meno .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-meno .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-meno .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-meno .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-meno .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-meno .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-meno .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-meno .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-meno .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-meno .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-meno .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-meno .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-meno .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-meno .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-meno .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-meno .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-meno .it-rdv:nth-child(4),html:root:not(#_) #page-meno .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-meno .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-meno .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-meno .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-meno .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-meno .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-meno .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-meno .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-meno .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-meno .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-meno .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-meno .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-meno .it-p{margin-top:12px;}
html:root:not(#_) #page-meno .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-meno .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-meno .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-meno .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-meno .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-meno .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-meno .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-meno .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-meno .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-meno .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-meno .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-meno .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-meno .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-meno .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-meno .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-meno .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-meno .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-meno .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-meno .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-meno .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-meno .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-meno .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-meno .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-meno .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-meno .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-meno .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-meno .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-meno .it-rdv-grid,html:root:not(#_) #page-meno .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .it-rdv,html:root:not(#_) #page-meno .it-rdv:nth-child(4),html:root:not(#_) #page-meno .it-sum .cr-price,html:root:not(#_) #page-meno .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-meno .it-rdv:nth-child(5),html:root:not(#_) #page-meno .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-meno .it-rdv-grid,html:root:not(#_) #page-meno .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-meno .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-meno .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-meno .in-two-top{margin-top:0;}
html:root:not(#_) #page-meno .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-meno .in-tech .cr-path h2,html:root:not(#_) #page-meno .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-meno .in-tech{margin-top:10px;}
html:root:not(#_) #page-meno .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-meno .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-meno .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-meno .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-meno .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-meno .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-meno .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-meno .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-meno .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-meno .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-meno .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-meno .in-safe{margin-top:22px;}
html:root:not(#_) #page-meno .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-meno .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-meno .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-meno .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-meno .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-meno .in-approach > article:nth-child(4),html:root:not(#_) #page-meno .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-meno .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-meno .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-meno .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-meno .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-meno .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-meno .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-meno .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-meno .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-meno .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-meno .in-steps,html:root:not(#_) #page-meno .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .in-steps > .ht-pr,html:root:not(#_) #page-meno .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-meno .in-approach > article,html:root:not(#_) #page-meno .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-meno .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-meno .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-meno .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-meno .in-approach,html:root:not(#_) #page-meno .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-meno .in-steps > .ht-pr,html:root:not(#_) #page-meno .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-meno .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .cr-mini li span{min-width:0;}
html:root:not(#_) #page-meno .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-meno .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-meno .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-meno .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-meno .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-meno .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-meno .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-meno .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-meno .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-meno .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-meno .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-meno .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-meno .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-meno .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-meno .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-meno .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-meno .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-meno .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-meno .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-meno .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-meno .ma-three{margin-top:20px;}
html:root:not(#_) #page-meno .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-meno .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-meno .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-meno .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-meno .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-meno .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-meno .ma-more{margin-top:18px;}
html:root:not(#_) #page-meno .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-meno .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-meno .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-meno .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-meno .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-meno .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-meno .ma-steps,html:root:not(#_) #page-meno .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-meno .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-meno .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-meno .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-meno .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-meno .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-meno .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-meno .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-meno .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-meno .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-meno .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-meno .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-meno .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-meno .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-meno .cs-ind > article:nth-child(4),html:root:not(#_) #page-meno .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-meno .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-meno .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-meno .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-meno .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-meno .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-meno .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-meno .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-meno .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-meno .cs-ind > article,html:root:not(#_) #page-meno .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-meno .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-meno .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-meno .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-meno .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-meno .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-meno .po-pills{margin-top:16px;}
html:root:not(#_) #page-meno .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-meno .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-meno .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-meno .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-meno .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-meno .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-meno .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-meno .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-meno .po-ib-img{width:100%;}
html:root:not(#_) #page-meno .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-meno .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-meno .po-life .cr-les,html:root:not(#_) #page-meno .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-meno .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-meno .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-meno .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-meno .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-meno .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-meno .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-meno .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-meno .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-meno .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-meno .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-meno .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-meno .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-meno .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-meno .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-meno .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-meno .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-meno .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-meno #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-meno .or-prep{margin-top:40px;}
html:root:not(#_) #page-meno .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-meno .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-meno .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-meno .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-meno .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-meno .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-meno .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-meno .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-meno .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-meno .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-meno .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-meno .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-meno .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-meno .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-meno .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-meno .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-meno .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-meno .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-meno .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-meno #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-meno .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-meno .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-meno .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-meno .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-meno .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-meno .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-meno .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-meno .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-meno .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-meno .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-meno .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-meno .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-meno .sp-note{margin-top:18px;}
html:root:not(#_) #page-meno .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-meno .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-meno .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-meno .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-meno .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-meno .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-meno .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-meno .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-meno .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-meno .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-meno .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-meno .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-meno .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-meno .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-meno .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-meno .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-meno .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-meno .itb-ok{--b:#395837;}
html:root:not(#_) #page-meno .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-meno .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-meno .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-meno .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-meno .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-meno .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-meno .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-meno .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-meno .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-meno .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-meno .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-meno .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-meno .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-meno .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-meno .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-meno .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-meno .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-meno .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-meno .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-meno .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-meno .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-meno .som-gap{margin-top:18px;}
html:root:not(#_) #page-meno .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-meno .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-meno .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-meno .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-meno .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-meno .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-meno .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-meno .som-eval,html:root:not(#_) #page-meno .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-meno .som-doors,html:root:not(#_) #page-meno .som-eval,html:root:not(#_) #page-meno .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-meno .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-meno .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-meno .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-meno .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-meno .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-meno .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-meno .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-meno .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-meno .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-meno .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-meno .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-meno .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-meno .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-meno .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-meno .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-meno .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-meno .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-meno .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-meno .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-meno .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-meno .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-meno .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-meno .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-meno .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-meno .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-meno .hta-warn{padding:14px;}
html:root:not(#_) #page-meno .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-meno .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-meno .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-meno .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-meno .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-meno .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-meno .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-meno .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-meno .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-meno .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-meno .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-meno .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-meno .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-meno .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-meno .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-meno .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-meno .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-meno .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-meno .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-meno .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-meno .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-meno .palp-note li{margin:4px 0;}
html:root:not(#_) #page-hormonotherapie .meno-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(201,164,92,.35);}
html:root:not(#_) #page-hormonotherapie .meno-link p{margin:0;font-weight:700;color:#2B4257;flex:1 1 260px;min-width:0;}
/* ===== Page Périménopause (copie du gabarit Palpitations) ===== */
#page-peri{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-peri .ht-h1,#page-peri .ht-h2,#page-peri .ht-diff h2:where(:not([data-hw])),#page-peri .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-peri .ht-final h2:where(:not([data-hw])),#page-peri .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-peri .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-peri .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-peri .accent{color:var(--sage-deep);}
#page-peri .eyebrow{color:#A07F45;}
#page-peri .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-peri .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-peri .ht-pr,#page-peri .ht-dim,#page-peri .ht-q,#page-peri .ht-step{background:rgba(255,253,248,.9);}
#page-peri .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-peri .ht-pr h3:where(:not([data-hw])),#page-peri .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-peri .ht-q h3:where(:not([data-hw])),#page-peri .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-peri .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-peri .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-peri .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-peri .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-peri .ht-already .ht-arch{justify-self:center;}
#page-peri .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-peri .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-peri .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-peri .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-peri .ht-diff-soft p{color:var(--ink-soft);}
#page-peri .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-peri .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-peri .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-peri .ht-h1{font-size:2rem;}
#page-peri .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-peri .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-peri .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-peri .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-peri .ht-tagline{font-size:1.1rem;}}
#page-peri .ht-hero{align-items:start;}
#page-peri .ht-hero .ht-arch{margin-top:140px;}
#page-peri .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-peri .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-peri .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-peri .ht-hero{align-items:center;}
html:root:not(#_) #page-peri .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-peri .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-peri .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-peri .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-peri .ht-hero::before,html:root:not(#_) #page-peri .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-peri .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-peri .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-peri .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-peri .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-peri .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-peri .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-peri .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-peri .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-peri .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-peri .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-peri .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-peri .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-peri .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-peri .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-peri .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-peri .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-peri .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-peri .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-peri .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-peri .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-peri .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-peri .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-peri .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-peri .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-peri .sm-dims,html:root:not(#_) #page-peri .sm-two,html:root:not(#_) #page-peri .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-peri .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-peri .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-peri .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-peri .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-peri .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-peri .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-peri .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-peri .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-peri .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-peri .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-peri .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-peri .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-peri .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-peri .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-peri .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-peri .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-peri .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-peri .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-peri .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-peri .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-peri .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-peri .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-peri .sq-card ul li{display:block;}
html:root:not(#_) #page-peri .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-peri .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-peri .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-peri .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-peri .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-peri .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-peri .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-peri .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-peri .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-peri .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-peri .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-peri .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-peri .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-peri .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-peri .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-peri .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-peri .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-peri .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-peri .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-peri .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-peri .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-peri .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-peri .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-peri .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-peri .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-peri .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-peri .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-peri .sq-faq-more{text-align:center;}
html:root:not(#_) #page-peri .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-peri .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-peri .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-peri .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-peri .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-peri .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-peri .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-peri .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-peri .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-peri .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-peri .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-peri .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-peri .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-peri .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-peri .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-peri .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-peri .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-peri .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-peri .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-peri .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-peri .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-peri .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-peri .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-peri .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-peri .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-peri .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-peri .sq-lines{padding:14px;}
html:root:not(#_) #page-peri .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-peri .sq-l-price{text-align:left;}
html:root:not(#_) #page-peri .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-peri .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-peri .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-peri .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-peri .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-peri .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-peri .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-peri .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-peri .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-peri .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-peri .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-peri .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-peri .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-peri .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-peri .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-peri .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-peri .cr-lead{max-width:75ch;}
html:root:not(#_) #page-peri .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-peri .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-peri .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-peri .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-peri .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-peri .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-peri .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-peri .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-peri .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-peri .cr-path p,html:root:not(#_) #page-peri .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-peri .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-peri .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-peri .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-peri .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-peri .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-peri .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-peri .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-peri .cr-ses-k{display:none;}
html:root:not(#_) #page-peri .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-peri .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-peri .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-peri .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-peri .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-peri .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-peri .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-peri .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-peri .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-peri .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-peri .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-peri .cr-paths,html:root:not(#_) #page-peri .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-peri .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-peri .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-peri .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-peri .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-peri .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-peri .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-peri .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-peri .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-peri .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-peri .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-peri .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-peri .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-peri .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-peri .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-peri .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-peri .it-rdv:nth-child(4),html:root:not(#_) #page-peri .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-peri .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-peri .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-peri .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-peri .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-peri .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-peri .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-peri .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-peri .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-peri .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-peri .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-peri .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-peri .it-p{margin-top:12px;}
html:root:not(#_) #page-peri .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-peri .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-peri .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-peri .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-peri .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-peri .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-peri .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-peri .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-peri .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-peri .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-peri .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-peri .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-peri .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-peri .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-peri .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-peri .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-peri .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-peri .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-peri .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-peri .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-peri .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-peri .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-peri .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-peri .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-peri .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-peri .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-peri .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-peri .it-rdv-grid,html:root:not(#_) #page-peri .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .it-rdv,html:root:not(#_) #page-peri .it-rdv:nth-child(4),html:root:not(#_) #page-peri .it-sum .cr-price,html:root:not(#_) #page-peri .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-peri .it-rdv:nth-child(5),html:root:not(#_) #page-peri .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-peri .it-rdv-grid,html:root:not(#_) #page-peri .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-peri .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-peri .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-peri .in-two-top{margin-top:0;}
html:root:not(#_) #page-peri .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-peri .in-tech .cr-path h2,html:root:not(#_) #page-peri .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-peri .in-tech{margin-top:10px;}
html:root:not(#_) #page-peri .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-peri .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-peri .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-peri .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-peri .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-peri .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-peri .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-peri .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-peri .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-peri .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-peri .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-peri .in-safe{margin-top:22px;}
html:root:not(#_) #page-peri .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-peri .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-peri .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-peri .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-peri .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-peri .in-approach > article:nth-child(4),html:root:not(#_) #page-peri .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-peri .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-peri .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-peri .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-peri .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-peri .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-peri .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-peri .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-peri .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-peri .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-peri .in-steps,html:root:not(#_) #page-peri .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .in-steps > .ht-pr,html:root:not(#_) #page-peri .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-peri .in-approach > article,html:root:not(#_) #page-peri .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-peri .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-peri .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-peri .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-peri .in-approach,html:root:not(#_) #page-peri .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-peri .in-steps > .ht-pr,html:root:not(#_) #page-peri .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-peri .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .cr-mini li span{min-width:0;}
html:root:not(#_) #page-peri .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-peri .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-peri .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-peri .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-peri .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-peri .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-peri .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-peri .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-peri .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-peri .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-peri .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-peri .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-peri .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-peri .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-peri .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-peri .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-peri .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-peri .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-peri .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-peri .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-peri .ma-three{margin-top:20px;}
html:root:not(#_) #page-peri .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-peri .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-peri .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-peri .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-peri .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-peri .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-peri .ma-more{margin-top:18px;}
html:root:not(#_) #page-peri .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-peri .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-peri .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-peri .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-peri .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-peri .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-peri .ma-steps,html:root:not(#_) #page-peri .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-peri .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-peri .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-peri .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-peri .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-peri .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-peri .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-peri .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-peri .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-peri .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-peri .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-peri .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-peri .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-peri .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-peri .cs-ind > article:nth-child(4),html:root:not(#_) #page-peri .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-peri .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-peri .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-peri .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-peri .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-peri .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-peri .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-peri .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-peri .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-peri .cs-ind > article,html:root:not(#_) #page-peri .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-peri .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-peri .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-peri .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-peri .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-peri .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-peri .po-pills{margin-top:16px;}
html:root:not(#_) #page-peri .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-peri .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-peri .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-peri .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-peri .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-peri .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-peri .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-peri .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-peri .po-ib-img{width:100%;}
html:root:not(#_) #page-peri .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-peri .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-peri .po-life .cr-les,html:root:not(#_) #page-peri .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-peri .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-peri .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-peri .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-peri .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-peri .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-peri .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-peri .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-peri .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-peri .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-peri .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-peri .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-peri .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-peri .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-peri .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-peri .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-peri .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-peri .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-peri #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-peri .or-prep{margin-top:40px;}
html:root:not(#_) #page-peri .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-peri .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-peri .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-peri .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-peri .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-peri .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-peri .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-peri .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-peri .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-peri .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-peri .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-peri .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-peri .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-peri .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-peri .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-peri .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-peri .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-peri .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-peri .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-peri #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-peri .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-peri .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-peri .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-peri .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-peri .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-peri .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-peri .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-peri .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-peri .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-peri .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-peri .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-peri .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-peri .sp-note{margin-top:18px;}
html:root:not(#_) #page-peri .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-peri .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-peri .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-peri .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-peri .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-peri .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-peri .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-peri .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-peri .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-peri .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-peri .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-peri .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-peri .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-peri .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-peri .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-peri .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-peri .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-peri .itb-ok{--b:#395837;}
html:root:not(#_) #page-peri .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-peri .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-peri .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-peri .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-peri .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-peri .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-peri .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-peri .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-peri .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-peri .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-peri .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-peri .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-peri .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-peri .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-peri .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-peri .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-peri .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-peri .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-peri .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-peri .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-peri .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-peri .som-gap{margin-top:18px;}
html:root:not(#_) #page-peri .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-peri .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-peri .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-peri .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-peri .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-peri .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-peri .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-peri .som-eval,html:root:not(#_) #page-peri .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-peri .som-doors,html:root:not(#_) #page-peri .som-eval,html:root:not(#_) #page-peri .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-peri .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-peri .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-peri .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-peri .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-peri .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-peri .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-peri .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-peri .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-peri .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-peri .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-peri .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-peri .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-peri .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-peri .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-peri .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-peri .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-peri .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-peri .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-peri .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-peri .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-peri .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-peri .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-peri .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-peri .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-peri .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-peri .hta-warn{padding:14px;}
html:root:not(#_) #page-peri .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-peri .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-peri .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-peri .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-peri .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-peri .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-peri .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-peri .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-peri .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-peri .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-peri .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-peri .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-peri .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-peri .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-peri .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-peri .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-peri .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-peri .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-peri .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-peri .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-peri .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-peri .palp-note li{margin:4px 0;}
/* ===== Page Andropause (copie du gabarit Palpitations) ===== */
#page-andro{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-andro .ht-h1,#page-andro .ht-h2,#page-andro .ht-diff h2:where(:not([data-hw])),#page-andro .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-andro .ht-final h2:where(:not([data-hw])),#page-andro .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-andro .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-andro .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-andro .accent{color:var(--sage-deep);}
#page-andro .eyebrow{color:#A07F45;}
#page-andro .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-andro .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-andro .ht-pr,#page-andro .ht-dim,#page-andro .ht-q,#page-andro .ht-step{background:rgba(255,253,248,.9);}
#page-andro .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-andro .ht-pr h3:where(:not([data-hw])),#page-andro .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-andro .ht-q h3:where(:not([data-hw])),#page-andro .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-andro .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-andro .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-andro .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-andro .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-andro .ht-already .ht-arch{justify-self:center;}
#page-andro .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-andro .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-andro .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-andro .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-andro .ht-diff-soft p{color:var(--ink-soft);}
#page-andro .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-andro .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-andro .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-andro .ht-h1{font-size:2rem;}
#page-andro .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-andro .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-andro .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-andro .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-andro .ht-tagline{font-size:1.1rem;}}
#page-andro .ht-hero{align-items:start;}
#page-andro .ht-hero .ht-arch{margin-top:140px;}
#page-andro .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-andro .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-andro .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-andro .ht-hero{align-items:center;}
html:root:not(#_) #page-andro .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-andro .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-andro .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-andro .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-andro .ht-hero::before,html:root:not(#_) #page-andro .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-andro .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-andro .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-andro .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-andro .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-andro .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-andro .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-andro .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-andro .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-andro .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-andro .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-andro .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-andro .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-andro .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-andro .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-andro .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-andro .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-andro .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-andro .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-andro .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-andro .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-andro .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-andro .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-andro .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-andro .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-andro .sm-dims,html:root:not(#_) #page-andro .sm-two,html:root:not(#_) #page-andro .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-andro .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-andro .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-andro .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-andro .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-andro .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-andro .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-andro .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-andro .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-andro .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-andro .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-andro .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-andro .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-andro .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-andro .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-andro .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-andro .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-andro .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-andro .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-andro .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-andro .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-andro .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-andro .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-andro .sq-card ul li{display:block;}
html:root:not(#_) #page-andro .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-andro .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-andro .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-andro .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-andro .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-andro .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-andro .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-andro .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-andro .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-andro .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-andro .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-andro .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-andro .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-andro .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-andro .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-andro .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-andro .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-andro .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-andro .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-andro .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-andro .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-andro .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-andro .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-andro .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-andro .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-andro .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-andro .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-andro .sq-faq-more{text-align:center;}
html:root:not(#_) #page-andro .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-andro .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-andro .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-andro .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-andro .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-andro .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-andro .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-andro .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-andro .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-andro .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-andro .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-andro .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-andro .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-andro .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-andro .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-andro .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-andro .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-andro .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-andro .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-andro .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-andro .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-andro .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-andro .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-andro .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-andro .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-andro .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-andro .sq-lines{padding:14px;}
html:root:not(#_) #page-andro .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-andro .sq-l-price{text-align:left;}
html:root:not(#_) #page-andro .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-andro .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-andro .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-andro .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-andro .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-andro .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-andro .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-andro .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-andro .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-andro .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-andro .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-andro .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-andro .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-andro .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-andro .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-andro .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-andro .cr-lead{max-width:75ch;}
html:root:not(#_) #page-andro .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-andro .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-andro .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-andro .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-andro .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-andro .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-andro .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-andro .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-andro .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-andro .cr-path p,html:root:not(#_) #page-andro .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-andro .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-andro .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-andro .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-andro .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-andro .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-andro .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-andro .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-andro .cr-ses-k{display:none;}
html:root:not(#_) #page-andro .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-andro .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-andro .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-andro .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-andro .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-andro .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-andro .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-andro .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-andro .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-andro .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-andro .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-andro .cr-paths,html:root:not(#_) #page-andro .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-andro .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-andro .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-andro .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-andro .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-andro .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-andro .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-andro .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-andro .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-andro .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-andro .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-andro .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-andro .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-andro .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-andro .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-andro .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-andro .it-rdv:nth-child(4),html:root:not(#_) #page-andro .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-andro .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-andro .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-andro .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-andro .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-andro .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-andro .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-andro .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-andro .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-andro .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-andro .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-andro .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-andro .it-p{margin-top:12px;}
html:root:not(#_) #page-andro .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-andro .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-andro .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-andro .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-andro .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-andro .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-andro .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-andro .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-andro .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-andro .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-andro .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-andro .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-andro .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-andro .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-andro .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-andro .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-andro .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-andro .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-andro .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-andro .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-andro .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-andro .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-andro .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-andro .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-andro .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-andro .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-andro .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-andro .it-rdv-grid,html:root:not(#_) #page-andro .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .it-rdv,html:root:not(#_) #page-andro .it-rdv:nth-child(4),html:root:not(#_) #page-andro .it-sum .cr-price,html:root:not(#_) #page-andro .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-andro .it-rdv:nth-child(5),html:root:not(#_) #page-andro .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-andro .it-rdv-grid,html:root:not(#_) #page-andro .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-andro .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-andro .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-andro .in-two-top{margin-top:0;}
html:root:not(#_) #page-andro .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-andro .in-tech .cr-path h2,html:root:not(#_) #page-andro .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-andro .in-tech{margin-top:10px;}
html:root:not(#_) #page-andro .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-andro .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-andro .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-andro .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-andro .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-andro .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-andro .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-andro .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-andro .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-andro .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-andro .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-andro .in-safe{margin-top:22px;}
html:root:not(#_) #page-andro .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-andro .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-andro .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-andro .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-andro .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-andro .in-approach > article:nth-child(4),html:root:not(#_) #page-andro .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-andro .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-andro .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-andro .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-andro .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-andro .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-andro .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-andro .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-andro .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-andro .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-andro .in-steps,html:root:not(#_) #page-andro .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .in-steps > .ht-pr,html:root:not(#_) #page-andro .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-andro .in-approach > article,html:root:not(#_) #page-andro .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-andro .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-andro .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-andro .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-andro .in-approach,html:root:not(#_) #page-andro .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-andro .in-steps > .ht-pr,html:root:not(#_) #page-andro .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-andro .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .cr-mini li span{min-width:0;}
html:root:not(#_) #page-andro .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-andro .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-andro .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-andro .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-andro .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-andro .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-andro .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-andro .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-andro .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-andro .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-andro .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-andro .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-andro .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-andro .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-andro .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-andro .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-andro .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-andro .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-andro .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-andro .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-andro .ma-three{margin-top:20px;}
html:root:not(#_) #page-andro .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-andro .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-andro .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-andro .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-andro .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-andro .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-andro .ma-more{margin-top:18px;}
html:root:not(#_) #page-andro .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-andro .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-andro .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-andro .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-andro .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-andro .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-andro .ma-steps,html:root:not(#_) #page-andro .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-andro .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-andro .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-andro .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-andro .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-andro .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-andro .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-andro .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-andro .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-andro .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-andro .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-andro .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-andro .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-andro .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-andro .cs-ind > article:nth-child(4),html:root:not(#_) #page-andro .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-andro .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-andro .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-andro .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-andro .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-andro .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-andro .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-andro .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-andro .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-andro .cs-ind > article,html:root:not(#_) #page-andro .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-andro .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-andro .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-andro .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-andro .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-andro .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-andro .po-pills{margin-top:16px;}
html:root:not(#_) #page-andro .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-andro .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-andro .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-andro .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-andro .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-andro .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-andro .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-andro .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-andro .po-ib-img{width:100%;}
html:root:not(#_) #page-andro .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-andro .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-andro .po-life .cr-les,html:root:not(#_) #page-andro .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-andro .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-andro .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-andro .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-andro .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-andro .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-andro .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-andro .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-andro .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-andro .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-andro .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-andro .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-andro .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-andro .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-andro .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-andro .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-andro .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-andro .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-andro #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-andro .or-prep{margin-top:40px;}
html:root:not(#_) #page-andro .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-andro .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-andro .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-andro .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-andro .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-andro .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-andro .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-andro .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-andro .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-andro .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-andro .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-andro .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-andro .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-andro .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-andro .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-andro .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-andro .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-andro .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-andro .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-andro #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-andro .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-andro .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-andro .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-andro .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-andro .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-andro .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-andro .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-andro .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-andro .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-andro .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-andro .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-andro .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-andro .sp-note{margin-top:18px;}
html:root:not(#_) #page-andro .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-andro .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-andro .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-andro .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-andro .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-andro .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-andro .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-andro .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-andro .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-andro .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-andro .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-andro .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-andro .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-andro .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-andro .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-andro .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-andro .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-andro .itb-ok{--b:#395837;}
html:root:not(#_) #page-andro .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-andro .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-andro .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-andro .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-andro .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-andro .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-andro .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-andro .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-andro .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-andro .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-andro .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-andro .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-andro .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-andro .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-andro .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-andro .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-andro .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-andro .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-andro .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-andro .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-andro .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-andro .som-gap{margin-top:18px;}
html:root:not(#_) #page-andro .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-andro .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-andro .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-andro .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-andro .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-andro .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-andro .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-andro .som-eval,html:root:not(#_) #page-andro .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-andro .som-doors,html:root:not(#_) #page-andro .som-eval,html:root:not(#_) #page-andro .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-andro .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-andro .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-andro .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-andro .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-andro .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-andro .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-andro .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-andro .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-andro .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-andro .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-andro .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-andro .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-andro .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-andro .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-andro .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-andro .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-andro .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-andro .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-andro .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-andro .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-andro .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-andro .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-andro .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-andro .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-andro .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-andro .hta-warn{padding:14px;}
html:root:not(#_) #page-andro .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-andro .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-andro .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-andro .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-andro .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-andro .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-andro .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-andro .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-andro .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-andro .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-andro .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-andro .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-andro .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-andro .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-andro .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-andro .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-andro .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-andro .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-andro .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-andro .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-andro .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-andro .palp-note li{margin:4px 0;}
html:root:not(#_) #page-sante-hormonale-masculine .meno-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(201,164,92,.35);}
html:root:not(#_) #page-sante-hormonale-masculine .meno-link p{margin:0;font-weight:700;color:#2B4257;flex:1 1 260px;min-width:0;}
/* Page Andropause : encadré */
html:root:not(#_) #page-andro .palp-note li{display:list-item;}
/* ===== Page Arthrose (copie du gabarit Palpitations) ===== */
#page-arth{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-arth .ht-h1,#page-arth .ht-h2,#page-arth .ht-diff h2:where(:not([data-hw])),#page-arth .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-arth .ht-final h2:where(:not([data-hw])),#page-arth .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-arth .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-arth .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-arth .accent{color:var(--sage-deep);}
#page-arth .eyebrow{color:#A07F45;}
#page-arth .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-arth .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-arth .ht-pr,#page-arth .ht-dim,#page-arth .ht-q,#page-arth .ht-step{background:rgba(255,253,248,.9);}
#page-arth .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-arth .ht-pr h3:where(:not([data-hw])),#page-arth .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-arth .ht-q h3:where(:not([data-hw])),#page-arth .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-arth .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-arth .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-arth .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-arth .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-arth .ht-already .ht-arch{justify-self:center;}
#page-arth .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-arth .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-arth .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-arth .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-arth .ht-diff-soft p{color:var(--ink-soft);}
#page-arth .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-arth .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-arth .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-arth .ht-h1{font-size:2rem;}
#page-arth .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-arth .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-arth .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-arth .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-arth .ht-tagline{font-size:1.1rem;}}
#page-arth .ht-hero{align-items:start;}
#page-arth .ht-hero .ht-arch{margin-top:140px;}
#page-arth .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-arth .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-arth .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-arth .ht-hero{align-items:center;}
html:root:not(#_) #page-arth .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-arth .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-arth .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-arth .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-arth .ht-hero::before,html:root:not(#_) #page-arth .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-arth .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-arth .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-arth .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-arth .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-arth .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-arth .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-arth .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-arth .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-arth .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-arth .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-arth .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-arth .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-arth .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-arth .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-arth .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-arth .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-arth .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-arth .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-arth .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-arth .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-arth .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-arth .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-arth .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-arth .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-arth .sm-dims,html:root:not(#_) #page-arth .sm-two,html:root:not(#_) #page-arth .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-arth .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-arth .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-arth .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-arth .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-arth .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-arth .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-arth .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-arth .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-arth .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-arth .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-arth .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-arth .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-arth .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-arth .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-arth .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-arth .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-arth .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-arth .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-arth .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-arth .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-arth .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-arth .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-arth .sq-card ul li{display:block;}
html:root:not(#_) #page-arth .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-arth .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-arth .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-arth .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-arth .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-arth .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-arth .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-arth .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-arth .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-arth .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-arth .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-arth .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-arth .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-arth .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-arth .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-arth .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-arth .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-arth .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-arth .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-arth .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-arth .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-arth .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-arth .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-arth .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-arth .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-arth .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-arth .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-arth .sq-faq-more{text-align:center;}
html:root:not(#_) #page-arth .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-arth .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-arth .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-arth .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-arth .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-arth .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-arth .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-arth .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-arth .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-arth .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-arth .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-arth .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-arth .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-arth .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-arth .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-arth .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-arth .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-arth .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-arth .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-arth .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-arth .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-arth .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-arth .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-arth .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-arth .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-arth .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-arth .sq-lines{padding:14px;}
html:root:not(#_) #page-arth .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-arth .sq-l-price{text-align:left;}
html:root:not(#_) #page-arth .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-arth .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-arth .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-arth .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-arth .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-arth .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-arth .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-arth .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-arth .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-arth .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-arth .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-arth .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-arth .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-arth .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-arth .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-arth .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-arth .cr-lead{max-width:75ch;}
html:root:not(#_) #page-arth .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-arth .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-arth .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-arth .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-arth .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-arth .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-arth .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-arth .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-arth .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-arth .cr-path p,html:root:not(#_) #page-arth .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-arth .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-arth .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-arth .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-arth .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-arth .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-arth .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-arth .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-arth .cr-ses-k{display:none;}
html:root:not(#_) #page-arth .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-arth .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-arth .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-arth .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-arth .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-arth .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-arth .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-arth .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-arth .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-arth .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-arth .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-arth .cr-paths,html:root:not(#_) #page-arth .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-arth .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-arth .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-arth .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-arth .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-arth .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-arth .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-arth .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-arth .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-arth .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-arth .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-arth .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-arth .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-arth .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-arth .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-arth .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-arth .it-rdv:nth-child(4),html:root:not(#_) #page-arth .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-arth .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-arth .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-arth .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-arth .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-arth .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-arth .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-arth .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-arth .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-arth .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-arth .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-arth .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-arth .it-p{margin-top:12px;}
html:root:not(#_) #page-arth .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-arth .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-arth .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-arth .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-arth .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-arth .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-arth .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-arth .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-arth .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-arth .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-arth .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-arth .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-arth .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-arth .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-arth .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-arth .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-arth .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-arth .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-arth .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-arth .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-arth .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-arth .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-arth .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-arth .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-arth .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-arth .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-arth .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-arth .it-rdv-grid,html:root:not(#_) #page-arth .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .it-rdv,html:root:not(#_) #page-arth .it-rdv:nth-child(4),html:root:not(#_) #page-arth .it-sum .cr-price,html:root:not(#_) #page-arth .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-arth .it-rdv:nth-child(5),html:root:not(#_) #page-arth .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-arth .it-rdv-grid,html:root:not(#_) #page-arth .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-arth .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-arth .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-arth .in-two-top{margin-top:0;}
html:root:not(#_) #page-arth .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-arth .in-tech .cr-path h2,html:root:not(#_) #page-arth .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-arth .in-tech{margin-top:10px;}
html:root:not(#_) #page-arth .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-arth .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-arth .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-arth .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-arth .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-arth .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-arth .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-arth .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-arth .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-arth .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-arth .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-arth .in-safe{margin-top:22px;}
html:root:not(#_) #page-arth .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-arth .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-arth .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-arth .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-arth .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-arth .in-approach > article:nth-child(4),html:root:not(#_) #page-arth .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-arth .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-arth .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-arth .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-arth .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-arth .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-arth .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-arth .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-arth .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-arth .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-arth .in-steps,html:root:not(#_) #page-arth .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .in-steps > .ht-pr,html:root:not(#_) #page-arth .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-arth .in-approach > article,html:root:not(#_) #page-arth .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-arth .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-arth .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-arth .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-arth .in-approach,html:root:not(#_) #page-arth .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-arth .in-steps > .ht-pr,html:root:not(#_) #page-arth .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-arth .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .cr-mini li span{min-width:0;}
html:root:not(#_) #page-arth .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-arth .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-arth .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-arth .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-arth .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-arth .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-arth .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-arth .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-arth .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-arth .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-arth .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-arth .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-arth .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-arth .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-arth .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-arth .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-arth .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-arth .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-arth .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-arth .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-arth .ma-three{margin-top:20px;}
html:root:not(#_) #page-arth .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-arth .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-arth .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-arth .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-arth .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-arth .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-arth .ma-more{margin-top:18px;}
html:root:not(#_) #page-arth .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-arth .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-arth .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-arth .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-arth .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-arth .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-arth .ma-steps,html:root:not(#_) #page-arth .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-arth .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-arth .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-arth .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-arth .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-arth .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-arth .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-arth .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-arth .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-arth .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-arth .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-arth .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-arth .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-arth .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-arth .cs-ind > article:nth-child(4),html:root:not(#_) #page-arth .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-arth .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-arth .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-arth .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-arth .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-arth .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-arth .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-arth .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-arth .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-arth .cs-ind > article,html:root:not(#_) #page-arth .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-arth .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-arth .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-arth .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-arth .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-arth .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-arth .po-pills{margin-top:16px;}
html:root:not(#_) #page-arth .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-arth .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-arth .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-arth .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-arth .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-arth .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-arth .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-arth .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-arth .po-ib-img{width:100%;}
html:root:not(#_) #page-arth .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-arth .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-arth .po-life .cr-les,html:root:not(#_) #page-arth .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-arth .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-arth .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-arth .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-arth .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-arth .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-arth .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-arth .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-arth .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-arth .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-arth .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-arth .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-arth .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-arth .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-arth .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-arth .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-arth .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-arth .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-arth #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-arth .or-prep{margin-top:40px;}
html:root:not(#_) #page-arth .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-arth .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-arth .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-arth .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-arth .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-arth .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-arth .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-arth .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-arth .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-arth .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-arth .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-arth .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-arth .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-arth .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-arth .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-arth .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-arth .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-arth .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-arth .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-arth #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-arth .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-arth .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-arth .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-arth .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-arth .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-arth .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-arth .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-arth .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-arth .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-arth .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-arth .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-arth .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-arth .sp-note{margin-top:18px;}
html:root:not(#_) #page-arth .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-arth .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-arth .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-arth .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-arth .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-arth .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-arth .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-arth .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-arth .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-arth .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-arth .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-arth .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-arth .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-arth .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-arth .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-arth .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-arth .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-arth .itb-ok{--b:#395837;}
html:root:not(#_) #page-arth .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-arth .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-arth .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-arth .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-arth .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-arth .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-arth .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-arth .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-arth .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-arth .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-arth .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-arth .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-arth .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-arth .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-arth .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-arth .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-arth .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-arth .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-arth .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-arth .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-arth .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-arth .som-gap{margin-top:18px;}
html:root:not(#_) #page-arth .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-arth .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-arth .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-arth .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-arth .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-arth .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-arth .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-arth .som-eval,html:root:not(#_) #page-arth .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-arth .som-doors,html:root:not(#_) #page-arth .som-eval,html:root:not(#_) #page-arth .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-arth .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-arth .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-arth .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-arth .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-arth .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-arth .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-arth .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-arth .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-arth .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-arth .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-arth .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-arth .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-arth .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-arth .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-arth .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-arth .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-arth .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-arth .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-arth .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-arth .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-arth .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-arth .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-arth .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-arth .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-arth .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-arth .hta-warn{padding:14px;}
html:root:not(#_) #page-arth .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-arth .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-arth .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-arth .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-arth .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-arth .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-arth .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-arth .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-arth .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-arth .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-arth .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-arth .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-arth .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-arth .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-arth .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-arth .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-arth .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-arth .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-arth .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-arth .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-arth .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-arth .palp-note li{margin:4px 0;}
html:root:not(#_) #page-arth .palp-note li{display:list-item;}
/* ===== Page Tendinite (copie du gabarit Palpitations) ===== */
#page-tend{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-tend .ht-h1,#page-tend .ht-h2,#page-tend .ht-diff h2:where(:not([data-hw])),#page-tend .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-tend .ht-final h2:where(:not([data-hw])),#page-tend .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-tend .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-tend .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-tend .accent{color:var(--sage-deep);}
#page-tend .eyebrow{color:#A07F45;}
#page-tend .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-tend .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-tend .ht-pr,#page-tend .ht-dim,#page-tend .ht-q,#page-tend .ht-step{background:rgba(255,253,248,.9);}
#page-tend .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-tend .ht-pr h3:where(:not([data-hw])),#page-tend .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-tend .ht-q h3:where(:not([data-hw])),#page-tend .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-tend .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-tend .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-tend .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-tend .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-tend .ht-already .ht-arch{justify-self:center;}
#page-tend .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-tend .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-tend .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-tend .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-tend .ht-diff-soft p{color:var(--ink-soft);}
#page-tend .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-tend .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-tend .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-tend .ht-h1{font-size:2rem;}
#page-tend .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-tend .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-tend .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-tend .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-tend .ht-tagline{font-size:1.1rem;}}
#page-tend .ht-hero{align-items:start;}
#page-tend .ht-hero .ht-arch{margin-top:140px;}
#page-tend .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-tend .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-tend .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-tend .ht-hero{align-items:center;}
html:root:not(#_) #page-tend .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-tend .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-tend .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-tend .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-tend .ht-hero::before,html:root:not(#_) #page-tend .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-tend .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-tend .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-tend .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-tend .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-tend .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-tend .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-tend .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-tend .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-tend .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-tend .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-tend .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-tend .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tend .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tend .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-tend .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-tend .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-tend .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-tend .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-tend .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-tend .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-tend .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-tend .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-tend .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-tend .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-tend .sm-dims,html:root:not(#_) #page-tend .sm-two,html:root:not(#_) #page-tend .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-tend .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-tend .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-tend .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-tend .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-tend .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-tend .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-tend .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-tend .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tend .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-tend .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tend .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-tend .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-tend .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tend .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-tend .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-tend .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-tend .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-tend .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-tend .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-tend .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-tend .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-tend .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-tend .sq-card ul li{display:block;}
html:root:not(#_) #page-tend .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-tend .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-tend .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tend .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-tend .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-tend .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tend .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-tend .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tend .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-tend .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-tend .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-tend .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-tend .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-tend .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-tend .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-tend .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-tend .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tend .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-tend .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-tend .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-tend .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-tend .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-tend .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-tend .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-tend .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-tend .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-tend .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-tend .sq-faq-more{text-align:center;}
html:root:not(#_) #page-tend .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-tend .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-tend .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-tend .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-tend .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-tend .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-tend .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-tend .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-tend .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-tend .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-tend .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-tend .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-tend .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-tend .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-tend .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-tend .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-tend .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-tend .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-tend .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tend .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-tend .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-tend .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-tend .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-tend .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-tend .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-tend .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-tend .sq-lines{padding:14px;}
html:root:not(#_) #page-tend .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-tend .sq-l-price{text-align:left;}
html:root:not(#_) #page-tend .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-tend .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-tend .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-tend .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-tend .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tend .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-tend .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-tend .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-tend .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-tend .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tend .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-tend .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-tend .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-tend .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tend .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-tend .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-tend .cr-lead{max-width:75ch;}
html:root:not(#_) #page-tend .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-tend .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-tend .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-tend .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-tend .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-tend .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-tend .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tend .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-tend .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-tend .cr-path p,html:root:not(#_) #page-tend .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-tend .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-tend .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-tend .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tend .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-tend .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-tend .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-tend .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-tend .cr-ses-k{display:none;}
html:root:not(#_) #page-tend .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-tend .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-tend .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-tend .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-tend .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-tend .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-tend .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-tend .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tend .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-tend .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-tend .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-tend .cr-paths,html:root:not(#_) #page-tend .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-tend .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-tend .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-tend .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-tend .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-tend .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-tend .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-tend .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-tend .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-tend .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-tend .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-tend .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-tend .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tend .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-tend .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-tend .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-tend .it-rdv:nth-child(4),html:root:not(#_) #page-tend .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tend .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-tend .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-tend .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-tend .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-tend .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-tend .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-tend .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tend .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-tend .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-tend .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-tend .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-tend .it-p{margin-top:12px;}
html:root:not(#_) #page-tend .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-tend .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-tend .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-tend .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-tend .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-tend .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-tend .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-tend .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-tend .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-tend .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-tend .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-tend .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-tend .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-tend .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-tend .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-tend .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-tend .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-tend .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-tend .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-tend .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-tend .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-tend .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-tend .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-tend .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tend .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-tend .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-tend .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-tend .it-rdv-grid,html:root:not(#_) #page-tend .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .it-rdv,html:root:not(#_) #page-tend .it-rdv:nth-child(4),html:root:not(#_) #page-tend .it-sum .cr-price,html:root:not(#_) #page-tend .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-tend .it-rdv:nth-child(5),html:root:not(#_) #page-tend .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-tend .it-rdv-grid,html:root:not(#_) #page-tend .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tend .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-tend .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-tend .in-two-top{margin-top:0;}
html:root:not(#_) #page-tend .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-tend .in-tech .cr-path h2,html:root:not(#_) #page-tend .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-tend .in-tech{margin-top:10px;}
html:root:not(#_) #page-tend .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-tend .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tend .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tend .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-tend .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-tend .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-tend .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-tend .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-tend .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-tend .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-tend .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tend .in-safe{margin-top:22px;}
html:root:not(#_) #page-tend .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-tend .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-tend .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-tend .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tend .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-tend .in-approach > article:nth-child(4),html:root:not(#_) #page-tend .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tend .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-tend .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-tend .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-tend .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-tend .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-tend .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-tend .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-tend .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-tend .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-tend .in-steps,html:root:not(#_) #page-tend .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .in-steps > .ht-pr,html:root:not(#_) #page-tend .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-tend .in-approach > article,html:root:not(#_) #page-tend .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-tend .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-tend .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-tend .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-tend .in-approach,html:root:not(#_) #page-tend .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tend .in-steps > .ht-pr,html:root:not(#_) #page-tend .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-tend .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .cr-mini li span{min-width:0;}
html:root:not(#_) #page-tend .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-tend .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-tend .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-tend .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-tend .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-tend .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-tend .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-tend .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-tend .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-tend .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-tend .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-tend .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-tend .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-tend .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-tend .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-tend .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-tend .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tend .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-tend .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-tend .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tend .ma-three{margin-top:20px;}
html:root:not(#_) #page-tend .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-tend .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-tend .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tend .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-tend .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-tend .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tend .ma-more{margin-top:18px;}
html:root:not(#_) #page-tend .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-tend .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-tend .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-tend .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-tend .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-tend .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-tend .ma-steps,html:root:not(#_) #page-tend .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-tend .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-tend .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-tend .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-tend .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-tend .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-tend .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-tend .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-tend .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-tend .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-tend .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-tend .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-tend .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tend .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-tend .cs-ind > article:nth-child(4),html:root:not(#_) #page-tend .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tend .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-tend .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tend .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-tend .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-tend .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-tend .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-tend .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-tend .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tend .cs-ind > article,html:root:not(#_) #page-tend .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-tend .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-tend .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-tend .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-tend .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-tend .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-tend .po-pills{margin-top:16px;}
html:root:not(#_) #page-tend .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-tend .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-tend .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-tend .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-tend .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-tend .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-tend .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-tend .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-tend .po-ib-img{width:100%;}
html:root:not(#_) #page-tend .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-tend .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-tend .po-life .cr-les,html:root:not(#_) #page-tend .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-tend .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-tend .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-tend .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-tend .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-tend .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-tend .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tend .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-tend .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-tend .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-tend .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-tend .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tend .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tend .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-tend .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-tend .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-tend .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-tend .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tend #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-tend .or-prep{margin-top:40px;}
html:root:not(#_) #page-tend .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-tend .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-tend .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-tend .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-tend .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-tend .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-tend .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-tend .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-tend .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-tend .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-tend .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-tend .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-tend .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-tend .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-tend .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-tend .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-tend .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tend .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-tend .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-tend #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-tend .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-tend .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tend .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-tend .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-tend .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-tend .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-tend .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-tend .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tend .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-tend .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tend .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-tend .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-tend .sp-note{margin-top:18px;}
html:root:not(#_) #page-tend .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-tend .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-tend .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-tend .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-tend .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-tend .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tend .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-tend .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-tend .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tend .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tend .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-tend .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-tend .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-tend .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tend .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-tend .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-tend .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-tend .itb-ok{--b:#395837;}
html:root:not(#_) #page-tend .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-tend .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-tend .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-tend .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-tend .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-tend .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-tend .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-tend .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tend .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-tend .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-tend .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-tend .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tend .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-tend .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-tend .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-tend .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-tend .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-tend .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-tend .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-tend .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-tend .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-tend .som-gap{margin-top:18px;}
html:root:not(#_) #page-tend .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-tend .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tend .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-tend .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-tend .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tend .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-tend .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tend .som-eval,html:root:not(#_) #page-tend .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-tend .som-doors,html:root:not(#_) #page-tend .som-eval,html:root:not(#_) #page-tend .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tend .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-tend .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-tend .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-tend .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-tend .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-tend .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-tend .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-tend .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-tend .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-tend .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-tend .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-tend .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-tend .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-tend .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-tend .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-tend .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-tend .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-tend .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-tend .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-tend .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-tend .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-tend .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-tend .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-tend .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-tend .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-tend .hta-warn{padding:14px;}
html:root:not(#_) #page-tend .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-tend .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tend .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-tend .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-tend .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-tend .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-tend .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tend .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-tend .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-tend .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tend .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-tend .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-tend .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-tend .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-tend .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-tend .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-tend .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-tend .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-tend .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-tend .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-tend .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-tend .palp-note li{margin:4px 0;}
html:root:not(#_) #page-tend .palp-note li{display:list-item;}
/* ===== Page Bursite (copie du gabarit Palpitations) + cartes MSK ===== */
#page-bur{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-bur .ht-h1,#page-bur .ht-h2,#page-bur .ht-diff h2:where(:not([data-hw])),#page-bur .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-bur .ht-final h2:where(:not([data-hw])),#page-bur .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-bur .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-bur .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-bur .accent{color:var(--sage-deep);}
#page-bur .eyebrow{color:#A07F45;}
#page-bur .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-bur .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-bur .ht-pr,#page-bur .ht-dim,#page-bur .ht-q,#page-bur .ht-step{background:rgba(255,253,248,.9);}
#page-bur .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-bur .ht-pr h3:where(:not([data-hw])),#page-bur .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-bur .ht-q h3:where(:not([data-hw])),#page-bur .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-bur .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-bur .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-bur .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-bur .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-bur .ht-already .ht-arch{justify-self:center;}
#page-bur .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-bur .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-bur .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-bur .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-bur .ht-diff-soft p{color:var(--ink-soft);}
#page-bur .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-bur .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-bur .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-bur .ht-h1{font-size:2rem;}
#page-bur .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-bur .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-bur .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-bur .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-bur .ht-tagline{font-size:1.1rem;}}
#page-bur .ht-hero{align-items:start;}
#page-bur .ht-hero .ht-arch{margin-top:140px;}
#page-bur .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-bur .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-bur .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-bur .ht-hero{align-items:center;}
html:root:not(#_) #page-bur .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-bur .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-bur .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-bur .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-bur .ht-hero::before,html:root:not(#_) #page-bur .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-bur .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-bur .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-bur .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-bur .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-bur .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-bur .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-bur .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-bur .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-bur .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-bur .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-bur .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-bur .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bur .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bur .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-bur .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bur .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-bur .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-bur .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-bur .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-bur .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-bur .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-bur .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-bur .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-bur .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-bur .sm-dims,html:root:not(#_) #page-bur .sm-two,html:root:not(#_) #page-bur .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bur .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-bur .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-bur .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-bur .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-bur .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-bur .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-bur .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-bur .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bur .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-bur .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bur .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-bur .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-bur .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bur .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-bur .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-bur .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-bur .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-bur .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-bur .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-bur .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-bur .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-bur .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bur .sq-card ul li{display:block;}
html:root:not(#_) #page-bur .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-bur .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-bur .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bur .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-bur .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bur .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bur .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-bur .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bur .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bur .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bur .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-bur .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-bur .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bur .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-bur .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-bur .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-bur .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bur .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-bur .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-bur .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bur .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bur .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-bur .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-bur .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-bur .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-bur .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-bur .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-bur .sq-faq-more{text-align:center;}
html:root:not(#_) #page-bur .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-bur .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-bur .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-bur .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-bur .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-bur .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-bur .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-bur .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-bur .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-bur .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-bur .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-bur .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bur .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-bur .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-bur .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-bur .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-bur .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-bur .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-bur .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bur .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-bur .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-bur .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bur .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-bur .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-bur .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-bur .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-bur .sq-lines{padding:14px;}
html:root:not(#_) #page-bur .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-bur .sq-l-price{text-align:left;}
html:root:not(#_) #page-bur .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-bur .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-bur .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-bur .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-bur .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bur .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-bur .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-bur .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-bur .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-bur .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bur .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-bur .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-bur .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-bur .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bur .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-bur .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-bur .cr-lead{max-width:75ch;}
html:root:not(#_) #page-bur .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bur .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-bur .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-bur .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-bur .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bur .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bur .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bur .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-bur .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-bur .cr-path p,html:root:not(#_) #page-bur .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-bur .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-bur .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-bur .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bur .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-bur .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-bur .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-bur .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bur .cr-ses-k{display:none;}
html:root:not(#_) #page-bur .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-bur .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-bur .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-bur .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bur .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-bur .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-bur .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-bur .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bur .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bur .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-bur .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-bur .cr-paths,html:root:not(#_) #page-bur .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-bur .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-bur .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-bur .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-bur .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-bur .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-bur .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-bur .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-bur .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-bur .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-bur .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bur .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-bur .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bur .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-bur .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bur .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bur .it-rdv:nth-child(4),html:root:not(#_) #page-bur .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bur .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bur .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-bur .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-bur .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-bur .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-bur .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-bur .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bur .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-bur .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-bur .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bur .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-bur .it-p{margin-top:12px;}
html:root:not(#_) #page-bur .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-bur .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-bur .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-bur .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-bur .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-bur .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-bur .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-bur .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-bur .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-bur .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-bur .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-bur .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-bur .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-bur .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-bur .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-bur .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-bur .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-bur .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-bur .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-bur .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-bur .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bur .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-bur .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-bur .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bur .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-bur .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-bur .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-bur .it-rdv-grid,html:root:not(#_) #page-bur .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .it-rdv,html:root:not(#_) #page-bur .it-rdv:nth-child(4),html:root:not(#_) #page-bur .it-sum .cr-price,html:root:not(#_) #page-bur .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bur .it-rdv:nth-child(5),html:root:not(#_) #page-bur .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-bur .it-rdv-grid,html:root:not(#_) #page-bur .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bur .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-bur .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-bur .in-two-top{margin-top:0;}
html:root:not(#_) #page-bur .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-bur .in-tech .cr-path h2,html:root:not(#_) #page-bur .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-bur .in-tech{margin-top:10px;}
html:root:not(#_) #page-bur .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bur .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bur .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bur .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-bur .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-bur .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-bur .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-bur .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-bur .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-bur .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-bur .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bur .in-safe{margin-top:22px;}
html:root:not(#_) #page-bur .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-bur .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-bur .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-bur .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bur .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-bur .in-approach > article:nth-child(4),html:root:not(#_) #page-bur .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bur .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bur .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-bur .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bur .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-bur .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-bur .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-bur .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-bur .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-bur .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-bur .in-steps,html:root:not(#_) #page-bur .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .in-steps > .ht-pr,html:root:not(#_) #page-bur .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-bur .in-approach > article,html:root:not(#_) #page-bur .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bur .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-bur .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-bur .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-bur .in-approach,html:root:not(#_) #page-bur .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bur .in-steps > .ht-pr,html:root:not(#_) #page-bur .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-bur .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .cr-mini li span{min-width:0;}
html:root:not(#_) #page-bur .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-bur .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-bur .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-bur .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-bur .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-bur .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-bur .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-bur .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-bur .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-bur .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-bur .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-bur .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-bur .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-bur .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-bur .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-bur .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-bur .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bur .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-bur .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-bur .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bur .ma-three{margin-top:20px;}
html:root:not(#_) #page-bur .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-bur .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-bur .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bur .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-bur .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-bur .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bur .ma-more{margin-top:18px;}
html:root:not(#_) #page-bur .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-bur .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-bur .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-bur .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-bur .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-bur .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-bur .ma-steps,html:root:not(#_) #page-bur .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bur .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-bur .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-bur .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-bur .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-bur .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-bur .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-bur .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-bur .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-bur .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-bur .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-bur .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-bur .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bur .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-bur .cs-ind > article:nth-child(4),html:root:not(#_) #page-bur .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bur .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-bur .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bur .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-bur .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-bur .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-bur .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-bur .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-bur .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bur .cs-ind > article,html:root:not(#_) #page-bur .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bur .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-bur .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-bur .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-bur .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bur .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bur .po-pills{margin-top:16px;}
html:root:not(#_) #page-bur .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-bur .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-bur .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-bur .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-bur .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-bur .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-bur .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-bur .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-bur .po-ib-img{width:100%;}
html:root:not(#_) #page-bur .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-bur .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-bur .po-life .cr-les,html:root:not(#_) #page-bur .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-bur .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-bur .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-bur .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-bur .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bur .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-bur .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bur .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bur .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-bur .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bur .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-bur .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bur .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bur .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-bur .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-bur .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-bur .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-bur .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bur #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-bur .or-prep{margin-top:40px;}
html:root:not(#_) #page-bur .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-bur .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-bur .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-bur .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-bur .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-bur .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-bur .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-bur .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-bur .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-bur .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-bur .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bur .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bur .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-bur .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bur .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-bur .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-bur .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bur .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-bur .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-bur #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-bur .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-bur .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bur .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-bur .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bur .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bur .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-bur .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-bur .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bur .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-bur .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bur .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bur .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bur .sp-note{margin-top:18px;}
html:root:not(#_) #page-bur .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-bur .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-bur .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bur .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-bur .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bur .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bur .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-bur .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bur .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bur .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bur .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-bur .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-bur .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-bur .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bur .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-bur .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bur .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-bur .itb-ok{--b:#395837;}
html:root:not(#_) #page-bur .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-bur .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-bur .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-bur .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bur .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-bur .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-bur .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-bur .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bur .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-bur .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-bur .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-bur .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bur .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-bur .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-bur .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-bur .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-bur .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-bur .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-bur .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-bur .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-bur .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-bur .som-gap{margin-top:18px;}
html:root:not(#_) #page-bur .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-bur .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bur .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-bur .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bur .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bur .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-bur .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bur .som-eval,html:root:not(#_) #page-bur .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bur .som-doors,html:root:not(#_) #page-bur .som-eval,html:root:not(#_) #page-bur .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bur .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bur .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-bur .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-bur .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-bur .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-bur .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-bur .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-bur .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-bur .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-bur .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-bur .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-bur .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-bur .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-bur .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-bur .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-bur .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-bur .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-bur .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-bur .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-bur .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-bur .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-bur .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-bur .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-bur .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-bur .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-bur .hta-warn{padding:14px;}
html:root:not(#_) #page-bur .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-bur .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bur .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-bur .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-bur .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-bur .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bur .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bur .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-bur .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-bur .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bur .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-bur .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-bur .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-bur .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bur .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bur .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-bur .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-bur .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-bur .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-bur .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-bur .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-bur .palp-note li{margin:4px 0;}
html:root:not(#_) #page-bur .palp-note li{display:list-item;}
@media (min-width:1024px){html:root:not(#_) #page-bur .pcv-six{grid-template-columns:repeat(4,minmax(0,1fr));}}
.mk-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;align-items:stretch;}
.mk-trio .mk-card{display:flex;flex-direction:column;}
.mk-trio .mk-card h3{margin-top:6px;}
.mk-trio .mk-card .cta-row{margin-top:auto;padding-top:6px;}
@media (max-width:900px){.mk-trio{grid-template-columns:minmax(0,1fr);}}
/* ===== Page Consultation IPS (copie du gabarit Palpitations) + bouton carte IPSPL ===== */
#page-ips{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-ips .ht-h1,#page-ips .ht-h2,#page-ips .ht-diff h2:where(:not([data-hw])),#page-ips .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-ips .ht-final h2:where(:not([data-hw])),#page-ips .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-ips .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-ips .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-ips .accent{color:var(--sage-deep);}
#page-ips .eyebrow{color:#A07F45;}
#page-ips .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-ips .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-ips .ht-pr,#page-ips .ht-dim,#page-ips .ht-q,#page-ips .ht-step{background:rgba(255,253,248,.9);}
#page-ips .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-ips .ht-pr h3:where(:not([data-hw])),#page-ips .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-ips .ht-q h3:where(:not([data-hw])),#page-ips .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-ips .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-ips .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-ips .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-ips .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-ips .ht-already .ht-arch{justify-self:center;}
#page-ips .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-ips .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-ips .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-ips .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-ips .ht-diff-soft p{color:var(--ink-soft);}
#page-ips .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-ips .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-ips .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-ips .ht-h1{font-size:2rem;}
#page-ips .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-ips .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-ips .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-ips .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-ips .ht-tagline{font-size:1.1rem;}}
#page-ips .ht-hero{align-items:start;}
#page-ips .ht-hero .ht-arch{margin-top:140px;}
#page-ips .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-ips .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-ips .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-ips .ht-hero{align-items:center;}
html:root:not(#_) #page-ips .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-ips .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-ips .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-ips .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-ips .ht-hero::before,html:root:not(#_) #page-ips .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-ips .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-ips .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-ips .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-ips .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-ips .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-ips .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-ips .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-ips .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-ips .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-ips .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-ips .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-ips .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ips .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ips .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-ips .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-ips .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-ips .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-ips .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-ips .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-ips .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-ips .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-ips .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-ips .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-ips .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-ips .sm-dims,html:root:not(#_) #page-ips .sm-two,html:root:not(#_) #page-ips .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-ips .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-ips .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-ips .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-ips .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-ips .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-ips .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-ips .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-ips .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ips .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-ips .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-ips .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-ips .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-ips .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-ips .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-ips .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-ips .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-ips .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-ips .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-ips .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-ips .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-ips .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-ips .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ips .sq-card ul li{display:block;}
html:root:not(#_) #page-ips .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-ips .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-ips .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ips .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-ips .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-ips .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ips .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-ips .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ips .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ips .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ips .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-ips .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-ips .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ips .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-ips .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-ips .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-ips .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ips .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-ips .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-ips .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-ips .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ips .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-ips .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-ips .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-ips .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-ips .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-ips .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-ips .sq-faq-more{text-align:center;}
html:root:not(#_) #page-ips .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-ips .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-ips .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-ips .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-ips .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-ips .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-ips .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-ips .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-ips .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-ips .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-ips .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-ips .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ips .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-ips .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-ips .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-ips .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-ips .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-ips .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-ips .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ips .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-ips .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-ips .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-ips .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-ips .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-ips .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-ips .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-ips .sq-lines{padding:14px;}
html:root:not(#_) #page-ips .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-ips .sq-l-price{text-align:left;}
html:root:not(#_) #page-ips .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-ips .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-ips .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-ips .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-ips .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-ips .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-ips .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-ips .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-ips .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-ips .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ips .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-ips .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-ips .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-ips .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ips .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-ips .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-ips .cr-lead{max-width:75ch;}
html:root:not(#_) #page-ips .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ips .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-ips .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-ips .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-ips .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ips .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ips .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ips .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-ips .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-ips .cr-path p,html:root:not(#_) #page-ips .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-ips .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-ips .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-ips .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ips .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-ips .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-ips .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-ips .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-ips .cr-ses-k{display:none;}
html:root:not(#_) #page-ips .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-ips .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-ips .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-ips .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ips .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-ips .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-ips .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-ips .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ips .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-ips .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-ips .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-ips .cr-paths,html:root:not(#_) #page-ips .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-ips .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-ips .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-ips .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-ips .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-ips .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-ips .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-ips .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-ips .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-ips .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-ips .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-ips .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-ips .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ips .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-ips .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-ips .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ips .it-rdv:nth-child(4),html:root:not(#_) #page-ips .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ips .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-ips .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-ips .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-ips .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-ips .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-ips .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-ips .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ips .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-ips .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-ips .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ips .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-ips .it-p{margin-top:12px;}
html:root:not(#_) #page-ips .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-ips .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-ips .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-ips .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-ips .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-ips .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-ips .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-ips .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-ips .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-ips .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-ips .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-ips .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-ips .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-ips .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-ips .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-ips .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-ips .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-ips .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-ips .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-ips .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-ips .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-ips .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-ips .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-ips .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ips .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-ips .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-ips .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-ips .it-rdv-grid,html:root:not(#_) #page-ips .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .it-rdv,html:root:not(#_) #page-ips .it-rdv:nth-child(4),html:root:not(#_) #page-ips .it-sum .cr-price,html:root:not(#_) #page-ips .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-ips .it-rdv:nth-child(5),html:root:not(#_) #page-ips .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-ips .it-rdv-grid,html:root:not(#_) #page-ips .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-ips .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-ips .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-ips .in-two-top{margin-top:0;}
html:root:not(#_) #page-ips .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-ips .in-tech .cr-path h2,html:root:not(#_) #page-ips .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-ips .in-tech{margin-top:10px;}
html:root:not(#_) #page-ips .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ips .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ips .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ips .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-ips .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-ips .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-ips .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-ips .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-ips .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-ips .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-ips .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ips .in-safe{margin-top:22px;}
html:root:not(#_) #page-ips .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-ips .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-ips .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-ips .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ips .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-ips .in-approach > article:nth-child(4),html:root:not(#_) #page-ips .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ips .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ips .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-ips .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ips .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-ips .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-ips .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-ips .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-ips .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-ips .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-ips .in-steps,html:root:not(#_) #page-ips .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .in-steps > .ht-pr,html:root:not(#_) #page-ips .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-ips .in-approach > article,html:root:not(#_) #page-ips .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-ips .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-ips .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-ips .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-ips .in-approach,html:root:not(#_) #page-ips .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-ips .in-steps > .ht-pr,html:root:not(#_) #page-ips .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-ips .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .cr-mini li span{min-width:0;}
html:root:not(#_) #page-ips .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-ips .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-ips .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-ips .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-ips .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-ips .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-ips .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-ips .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-ips .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-ips .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-ips .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-ips .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-ips .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-ips .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-ips .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-ips .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-ips .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ips .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-ips .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-ips .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ips .ma-three{margin-top:20px;}
html:root:not(#_) #page-ips .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-ips .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-ips .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ips .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-ips .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-ips .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ips .ma-more{margin-top:18px;}
html:root:not(#_) #page-ips .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-ips .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-ips .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-ips .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-ips .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-ips .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-ips .ma-steps,html:root:not(#_) #page-ips .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-ips .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-ips .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-ips .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-ips .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-ips .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-ips .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-ips .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-ips .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-ips .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-ips .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-ips .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-ips .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ips .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-ips .cs-ind > article:nth-child(4),html:root:not(#_) #page-ips .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-ips .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-ips .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ips .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-ips .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-ips .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-ips .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-ips .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-ips .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ips .cs-ind > article,html:root:not(#_) #page-ips .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-ips .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-ips .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-ips .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-ips .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-ips .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-ips .po-pills{margin-top:16px;}
html:root:not(#_) #page-ips .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-ips .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-ips .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-ips .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-ips .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-ips .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-ips .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-ips .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-ips .po-ib-img{width:100%;}
html:root:not(#_) #page-ips .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-ips .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-ips .po-life .cr-les,html:root:not(#_) #page-ips .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-ips .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-ips .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-ips .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-ips .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-ips .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-ips .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ips .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-ips .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-ips .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-ips .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-ips .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ips .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ips .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-ips .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-ips .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-ips .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-ips .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-ips #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-ips .or-prep{margin-top:40px;}
html:root:not(#_) #page-ips .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-ips .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-ips .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-ips .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-ips .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-ips .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-ips .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-ips .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-ips .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-ips .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-ips .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-ips .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-ips .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-ips .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-ips .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-ips .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-ips .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-ips .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-ips .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-ips #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-ips .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-ips .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ips .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-ips .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-ips .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-ips .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-ips .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-ips .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ips .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-ips .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-ips .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-ips .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-ips .sp-note{margin-top:18px;}
html:root:not(#_) #page-ips .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-ips .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-ips .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-ips .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-ips .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-ips .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ips .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-ips .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-ips .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ips .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-ips .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-ips .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-ips .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-ips .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ips .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-ips .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ips .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-ips .itb-ok{--b:#395837;}
html:root:not(#_) #page-ips .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-ips .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-ips .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-ips .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-ips .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-ips .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-ips .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-ips .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ips .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-ips .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-ips .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-ips .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ips .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-ips .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-ips .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-ips .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-ips .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-ips .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-ips .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-ips .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-ips .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-ips .som-gap{margin-top:18px;}
html:root:not(#_) #page-ips .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-ips .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-ips .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-ips .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-ips .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-ips .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-ips .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-ips .som-eval,html:root:not(#_) #page-ips .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-ips .som-doors,html:root:not(#_) #page-ips .som-eval,html:root:not(#_) #page-ips .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ips .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-ips .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-ips .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-ips .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-ips .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-ips .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-ips .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-ips .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-ips .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-ips .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-ips .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-ips .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-ips .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-ips .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-ips .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-ips .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-ips .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-ips .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-ips .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-ips .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-ips .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-ips .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-ips .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-ips .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-ips .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-ips .hta-warn{padding:14px;}
html:root:not(#_) #page-ips .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-ips .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-ips .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-ips .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-ips .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-ips .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-ips .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-ips .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-ips .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-ips .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-ips .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-ips .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-ips .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-ips .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-ips .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-ips .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-ips .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-ips .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-ips .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-ips .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-ips .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-ips .palp-note li{margin:4px 0;}
html:root:not(#_) #page-ips .palp-note li{display:list-item;}
html:root:not(#_) #page-equipe .flip-back .flip-cta{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;min-height:48px;padding:10px 22px;margin:6px 0 14px;text-decoration:none;}
/* ===== Page Urgences mineures (copie du gabarit Palpitations) ===== */
#page-urg{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-urg .ht-h1,#page-urg .ht-h2,#page-urg .ht-diff h2:where(:not([data-hw])),#page-urg .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-urg .ht-final h2:where(:not([data-hw])),#page-urg .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-urg .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-urg .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-urg .accent{color:var(--sage-deep);}
#page-urg .eyebrow{color:#A07F45;}
#page-urg .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-urg .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-urg .ht-pr,#page-urg .ht-dim,#page-urg .ht-q,#page-urg .ht-step{background:rgba(255,253,248,.9);}
#page-urg .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-urg .ht-pr h3:where(:not([data-hw])),#page-urg .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-urg .ht-q h3:where(:not([data-hw])),#page-urg .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-urg .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-urg .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-urg .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-urg .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-urg .ht-already .ht-arch{justify-self:center;}
#page-urg .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-urg .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-urg .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-urg .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-urg .ht-diff-soft p{color:var(--ink-soft);}
#page-urg .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-urg .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-urg .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-urg .ht-h1{font-size:2rem;}
#page-urg .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-urg .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-urg .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-urg .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-urg .ht-tagline{font-size:1.1rem;}}
#page-urg .ht-hero{align-items:start;}
#page-urg .ht-hero .ht-arch{margin-top:140px;}
#page-urg .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-urg .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-urg .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-urg .ht-hero{align-items:center;}
html:root:not(#_) #page-urg .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-urg .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-urg .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-urg .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-urg .ht-hero::before,html:root:not(#_) #page-urg .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-urg .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-urg .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-urg .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-urg .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-urg .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-urg .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-urg .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-urg .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-urg .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-urg .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-urg .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-urg .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-urg .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-urg .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-urg .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-urg .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-urg .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-urg .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-urg .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-urg .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-urg .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-urg .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-urg .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-urg .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-urg .sm-dims,html:root:not(#_) #page-urg .sm-two,html:root:not(#_) #page-urg .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-urg .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-urg .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-urg .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-urg .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-urg .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-urg .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-urg .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-urg .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-urg .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-urg .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-urg .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-urg .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-urg .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-urg .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-urg .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-urg .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-urg .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-urg .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-urg .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-urg .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-urg .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-urg .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-urg .sq-card ul li{display:block;}
html:root:not(#_) #page-urg .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-urg .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-urg .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-urg .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-urg .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-urg .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-urg .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-urg .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-urg .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-urg .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-urg .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-urg .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-urg .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-urg .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-urg .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-urg .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-urg .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-urg .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-urg .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-urg .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-urg .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-urg .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-urg .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-urg .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-urg .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-urg .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-urg .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-urg .sq-faq-more{text-align:center;}
html:root:not(#_) #page-urg .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-urg .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-urg .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-urg .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-urg .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-urg .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-urg .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-urg .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-urg .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-urg .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-urg .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-urg .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-urg .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-urg .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-urg .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-urg .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-urg .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-urg .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-urg .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-urg .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-urg .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-urg .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-urg .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-urg .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-urg .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-urg .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-urg .sq-lines{padding:14px;}
html:root:not(#_) #page-urg .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-urg .sq-l-price{text-align:left;}
html:root:not(#_) #page-urg .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-urg .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-urg .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-urg .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-urg .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-urg .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-urg .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-urg .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-urg .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-urg .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-urg .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-urg .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-urg .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-urg .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-urg .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-urg .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-urg .cr-lead{max-width:75ch;}
html:root:not(#_) #page-urg .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-urg .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-urg .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-urg .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-urg .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-urg .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-urg .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-urg .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-urg .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-urg .cr-path p,html:root:not(#_) #page-urg .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-urg .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-urg .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-urg .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-urg .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-urg .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-urg .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-urg .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-urg .cr-ses-k{display:none;}
html:root:not(#_) #page-urg .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-urg .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-urg .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-urg .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-urg .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-urg .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-urg .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-urg .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-urg .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-urg .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-urg .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-urg .cr-paths,html:root:not(#_) #page-urg .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-urg .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-urg .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-urg .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-urg .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-urg .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-urg .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-urg .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-urg .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-urg .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-urg .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-urg .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-urg .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-urg .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-urg .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-urg .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-urg .it-rdv:nth-child(4),html:root:not(#_) #page-urg .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-urg .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-urg .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-urg .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-urg .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-urg .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-urg .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-urg .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-urg .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-urg .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-urg .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-urg .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-urg .it-p{margin-top:12px;}
html:root:not(#_) #page-urg .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-urg .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-urg .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-urg .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-urg .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-urg .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-urg .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-urg .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-urg .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-urg .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-urg .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-urg .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-urg .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-urg .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-urg .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-urg .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-urg .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-urg .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-urg .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-urg .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-urg .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-urg .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-urg .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-urg .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-urg .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-urg .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-urg .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-urg .it-rdv-grid,html:root:not(#_) #page-urg .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .it-rdv,html:root:not(#_) #page-urg .it-rdv:nth-child(4),html:root:not(#_) #page-urg .it-sum .cr-price,html:root:not(#_) #page-urg .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-urg .it-rdv:nth-child(5),html:root:not(#_) #page-urg .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-urg .it-rdv-grid,html:root:not(#_) #page-urg .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-urg .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-urg .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-urg .in-two-top{margin-top:0;}
html:root:not(#_) #page-urg .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-urg .in-tech .cr-path h2,html:root:not(#_) #page-urg .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-urg .in-tech{margin-top:10px;}
html:root:not(#_) #page-urg .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-urg .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-urg .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-urg .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-urg .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-urg .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-urg .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-urg .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-urg .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-urg .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-urg .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-urg .in-safe{margin-top:22px;}
html:root:not(#_) #page-urg .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-urg .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-urg .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-urg .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-urg .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-urg .in-approach > article:nth-child(4),html:root:not(#_) #page-urg .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-urg .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-urg .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-urg .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-urg .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-urg .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-urg .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-urg .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-urg .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-urg .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-urg .in-steps,html:root:not(#_) #page-urg .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .in-steps > .ht-pr,html:root:not(#_) #page-urg .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-urg .in-approach > article,html:root:not(#_) #page-urg .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-urg .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-urg .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-urg .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-urg .in-approach,html:root:not(#_) #page-urg .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-urg .in-steps > .ht-pr,html:root:not(#_) #page-urg .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-urg .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .cr-mini li span{min-width:0;}
html:root:not(#_) #page-urg .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-urg .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-urg .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-urg .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-urg .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-urg .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-urg .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-urg .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-urg .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-urg .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-urg .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-urg .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-urg .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-urg .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-urg .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-urg .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-urg .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-urg .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-urg .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-urg .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-urg .ma-three{margin-top:20px;}
html:root:not(#_) #page-urg .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-urg .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-urg .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-urg .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-urg .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-urg .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-urg .ma-more{margin-top:18px;}
html:root:not(#_) #page-urg .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-urg .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-urg .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-urg .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-urg .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-urg .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-urg .ma-steps,html:root:not(#_) #page-urg .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-urg .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-urg .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-urg .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-urg .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-urg .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-urg .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-urg .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-urg .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-urg .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-urg .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-urg .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-urg .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-urg .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-urg .cs-ind > article:nth-child(4),html:root:not(#_) #page-urg .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-urg .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-urg .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-urg .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-urg .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-urg .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-urg .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-urg .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-urg .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-urg .cs-ind > article,html:root:not(#_) #page-urg .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-urg .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-urg .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-urg .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-urg .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-urg .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-urg .po-pills{margin-top:16px;}
html:root:not(#_) #page-urg .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-urg .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-urg .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-urg .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-urg .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-urg .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-urg .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-urg .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-urg .po-ib-img{width:100%;}
html:root:not(#_) #page-urg .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-urg .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-urg .po-life .cr-les,html:root:not(#_) #page-urg .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-urg .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-urg .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-urg .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-urg .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-urg .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-urg .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-urg .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-urg .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-urg .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-urg .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-urg .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-urg .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-urg .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-urg .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-urg .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-urg .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-urg .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-urg #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-urg .or-prep{margin-top:40px;}
html:root:not(#_) #page-urg .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-urg .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-urg .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-urg .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-urg .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-urg .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-urg .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-urg .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-urg .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-urg .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-urg .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-urg .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-urg .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-urg .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-urg .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-urg .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-urg .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-urg .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-urg .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-urg #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-urg .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-urg .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-urg .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-urg .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-urg .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-urg .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-urg .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-urg .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-urg .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-urg .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-urg .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-urg .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-urg .sp-note{margin-top:18px;}
html:root:not(#_) #page-urg .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-urg .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-urg .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-urg .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-urg .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-urg .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-urg .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-urg .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-urg .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-urg .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-urg .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-urg .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-urg .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-urg .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-urg .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-urg .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-urg .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-urg .itb-ok{--b:#395837;}
html:root:not(#_) #page-urg .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-urg .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-urg .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-urg .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-urg .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-urg .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-urg .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-urg .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-urg .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-urg .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-urg .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-urg .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-urg .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-urg .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-urg .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-urg .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-urg .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-urg .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-urg .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-urg .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-urg .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-urg .som-gap{margin-top:18px;}
html:root:not(#_) #page-urg .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-urg .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-urg .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-urg .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-urg .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-urg .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-urg .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-urg .som-eval,html:root:not(#_) #page-urg .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-urg .som-doors,html:root:not(#_) #page-urg .som-eval,html:root:not(#_) #page-urg .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-urg .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-urg .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-urg .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-urg .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-urg .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-urg .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-urg .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-urg .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-urg .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-urg .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-urg .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-urg .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-urg .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-urg .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-urg .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-urg .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-urg .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-urg .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-urg .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-urg .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-urg .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-urg .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-urg .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-urg .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-urg .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-urg .hta-warn{padding:14px;}
html:root:not(#_) #page-urg .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-urg .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-urg .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-urg .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-urg .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-urg .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-urg .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-urg .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-urg .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-urg .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-urg .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-urg .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-urg .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-urg .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-urg .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-urg .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-urg .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-urg .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-urg .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-urg .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-urg .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-urg .palp-note li{margin:4px 0;}
html:root:not(#_) #page-urg .palp-note li{display:list-item;}
/* ===== Page Santé psychologique au travail (gabarit Palpitations) + 5 cartes Entreprises ===== */
#page-spt{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-spt .ht-h1,#page-spt .ht-h2,#page-spt .ht-diff h2:where(:not([data-hw])),#page-spt .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-spt .ht-final h2:where(:not([data-hw])),#page-spt .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-spt .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-spt .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-spt .accent{color:var(--sage-deep);}
#page-spt .eyebrow{color:#A07F45;}
#page-spt .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-spt .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-spt .ht-pr,#page-spt .ht-dim,#page-spt .ht-q,#page-spt .ht-step{background:rgba(255,253,248,.9);}
#page-spt .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-spt .ht-pr h3:where(:not([data-hw])),#page-spt .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-spt .ht-q h3:where(:not([data-hw])),#page-spt .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-spt .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-spt .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-spt .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-spt .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-spt .ht-already .ht-arch{justify-self:center;}
#page-spt .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-spt .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-spt .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-spt .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-spt .ht-diff-soft p{color:var(--ink-soft);}
#page-spt .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-spt .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-spt .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-spt .ht-h1{font-size:2rem;}
#page-spt .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-spt .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-spt .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-spt .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-spt .ht-tagline{font-size:1.1rem;}}
#page-spt .ht-hero{align-items:start;}
#page-spt .ht-hero .ht-arch{margin-top:140px;}
#page-spt .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-spt .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-spt .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-spt .ht-hero{align-items:center;}
html:root:not(#_) #page-spt .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-spt .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-spt .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-spt .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-spt .ht-hero::before,html:root:not(#_) #page-spt .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-spt .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-spt .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-spt .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-spt .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-spt .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-spt .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-spt .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-spt .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-spt .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-spt .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-spt .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-spt .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spt .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-spt .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-spt .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-spt .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-spt .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-spt .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-spt .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-spt .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-spt .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-spt .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-spt .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-spt .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-spt .sm-dims,html:root:not(#_) #page-spt .sm-two,html:root:not(#_) #page-spt .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-spt .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-spt .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-spt .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-spt .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-spt .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-spt .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-spt .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-spt .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spt .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-spt .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-spt .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-spt .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-spt .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-spt .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-spt .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-spt .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-spt .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-spt .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-spt .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-spt .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-spt .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-spt .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-spt .sq-card ul li{display:block;}
html:root:not(#_) #page-spt .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-spt .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-spt .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spt .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-spt .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-spt .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spt .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-spt .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spt .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-spt .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-spt .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-spt .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-spt .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-spt .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-spt .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-spt .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-spt .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spt .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-spt .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-spt .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-spt .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-spt .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-spt .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-spt .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-spt .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-spt .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-spt .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-spt .sq-faq-more{text-align:center;}
html:root:not(#_) #page-spt .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-spt .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-spt .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-spt .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-spt .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-spt .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-spt .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-spt .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-spt .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-spt .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-spt .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-spt .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-spt .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-spt .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-spt .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-spt .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-spt .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-spt .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-spt .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spt .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-spt .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-spt .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-spt .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-spt .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-spt .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-spt .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-spt .sq-lines{padding:14px;}
html:root:not(#_) #page-spt .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-spt .sq-l-price{text-align:left;}
html:root:not(#_) #page-spt .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-spt .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-spt .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-spt .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-spt .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-spt .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-spt .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-spt .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-spt .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-spt .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spt .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-spt .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-spt .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-spt .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spt .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-spt .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-spt .cr-lead{max-width:75ch;}
html:root:not(#_) #page-spt .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-spt .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-spt .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-spt .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-spt .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-spt .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-spt .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spt .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-spt .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-spt .cr-path p,html:root:not(#_) #page-spt .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-spt .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-spt .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-spt .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spt .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-spt .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-spt .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-spt .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-spt .cr-ses-k{display:none;}
html:root:not(#_) #page-spt .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-spt .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-spt .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-spt .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-spt .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-spt .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-spt .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-spt .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spt .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-spt .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-spt .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-spt .cr-paths,html:root:not(#_) #page-spt .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-spt .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-spt .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-spt .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-spt .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-spt .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-spt .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-spt .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-spt .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-spt .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-spt .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-spt .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-spt .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spt .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-spt .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-spt .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-spt .it-rdv:nth-child(4),html:root:not(#_) #page-spt .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spt .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-spt .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-spt .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-spt .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-spt .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-spt .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-spt .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spt .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-spt .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-spt .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-spt .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-spt .it-p{margin-top:12px;}
html:root:not(#_) #page-spt .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-spt .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-spt .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-spt .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-spt .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-spt .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-spt .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-spt .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-spt .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-spt .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-spt .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-spt .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-spt .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-spt .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-spt .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-spt .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-spt .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-spt .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-spt .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-spt .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-spt .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-spt .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-spt .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-spt .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spt .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-spt .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-spt .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-spt .it-rdv-grid,html:root:not(#_) #page-spt .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .it-rdv,html:root:not(#_) #page-spt .it-rdv:nth-child(4),html:root:not(#_) #page-spt .it-sum .cr-price,html:root:not(#_) #page-spt .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-spt .it-rdv:nth-child(5),html:root:not(#_) #page-spt .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-spt .it-rdv-grid,html:root:not(#_) #page-spt .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-spt .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-spt .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-spt .in-two-top{margin-top:0;}
html:root:not(#_) #page-spt .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-spt .in-tech .cr-path h2,html:root:not(#_) #page-spt .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-spt .in-tech{margin-top:10px;}
html:root:not(#_) #page-spt .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-spt .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spt .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-spt .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-spt .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-spt .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-spt .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-spt .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-spt .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-spt .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-spt .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spt .in-safe{margin-top:22px;}
html:root:not(#_) #page-spt .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-spt .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-spt .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-spt .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-spt .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-spt .in-approach > article:nth-child(4),html:root:not(#_) #page-spt .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spt .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-spt .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-spt .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-spt .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-spt .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-spt .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-spt .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-spt .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-spt .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-spt .in-steps,html:root:not(#_) #page-spt .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .in-steps > .ht-pr,html:root:not(#_) #page-spt .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-spt .in-approach > article,html:root:not(#_) #page-spt .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-spt .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-spt .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-spt .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-spt .in-approach,html:root:not(#_) #page-spt .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-spt .in-steps > .ht-pr,html:root:not(#_) #page-spt .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-spt .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .cr-mini li span{min-width:0;}
html:root:not(#_) #page-spt .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-spt .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-spt .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-spt .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-spt .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-spt .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-spt .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-spt .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-spt .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-spt .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-spt .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-spt .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-spt .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-spt .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-spt .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-spt .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-spt .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spt .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-spt .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-spt .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-spt .ma-three{margin-top:20px;}
html:root:not(#_) #page-spt .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-spt .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-spt .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spt .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-spt .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-spt .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spt .ma-more{margin-top:18px;}
html:root:not(#_) #page-spt .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-spt .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-spt .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-spt .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-spt .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-spt .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-spt .ma-steps,html:root:not(#_) #page-spt .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-spt .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-spt .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-spt .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-spt .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-spt .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-spt .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-spt .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-spt .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-spt .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-spt .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-spt .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-spt .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spt .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-spt .cs-ind > article:nth-child(4),html:root:not(#_) #page-spt .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-spt .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-spt .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spt .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-spt .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-spt .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-spt .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-spt .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-spt .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spt .cs-ind > article,html:root:not(#_) #page-spt .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-spt .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-spt .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-spt .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-spt .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-spt .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-spt .po-pills{margin-top:16px;}
html:root:not(#_) #page-spt .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-spt .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-spt .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-spt .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-spt .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-spt .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-spt .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-spt .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-spt .po-ib-img{width:100%;}
html:root:not(#_) #page-spt .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-spt .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-spt .po-life .cr-les,html:root:not(#_) #page-spt .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-spt .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-spt .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-spt .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-spt .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-spt .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-spt .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spt .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-spt .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-spt .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-spt .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-spt .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-spt .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spt .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-spt .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-spt .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-spt .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-spt .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-spt #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-spt .or-prep{margin-top:40px;}
html:root:not(#_) #page-spt .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-spt .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-spt .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-spt .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-spt .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-spt .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-spt .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-spt .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-spt .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-spt .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-spt .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-spt .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-spt .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-spt .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-spt .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-spt .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-spt .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-spt .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-spt .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-spt #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-spt .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-spt .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spt .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-spt .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-spt .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-spt .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-spt .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-spt .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-spt .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-spt .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-spt .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-spt .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-spt .sp-note{margin-top:18px;}
html:root:not(#_) #page-spt .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-spt .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-spt .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-spt .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-spt .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-spt .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spt .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-spt .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-spt .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-spt .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-spt .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-spt .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-spt .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-spt .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-spt .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-spt .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-spt .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-spt .itb-ok{--b:#395837;}
html:root:not(#_) #page-spt .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-spt .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-spt .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-spt .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-spt .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-spt .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-spt .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-spt .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-spt .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-spt .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-spt .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-spt .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spt .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-spt .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-spt .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-spt .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-spt .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-spt .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-spt .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-spt .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-spt .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-spt .som-gap{margin-top:18px;}
html:root:not(#_) #page-spt .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-spt .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-spt .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-spt .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-spt .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-spt .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-spt .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-spt .som-eval,html:root:not(#_) #page-spt .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-spt .som-doors,html:root:not(#_) #page-spt .som-eval,html:root:not(#_) #page-spt .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-spt .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-spt .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-spt .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-spt .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-spt .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-spt .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-spt .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-spt .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-spt .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-spt .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-spt .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-spt .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-spt .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-spt .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-spt .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-spt .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-spt .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-spt .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-spt .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-spt .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-spt .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-spt .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-spt .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-spt .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-spt .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-spt .hta-warn{padding:14px;}
html:root:not(#_) #page-spt .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-spt .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-spt .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-spt .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-spt .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-spt .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-spt .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-spt .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-spt .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-spt .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-spt .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-spt .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-spt .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-spt .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-spt .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-spt .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-spt .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-spt .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-spt .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-spt .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-spt .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-spt .palp-note li{margin:4px 0;}
html:root:not(#_) #page-spt .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) body #page-entreprises .biz-cards{grid-template-columns:repeat(6,minmax(0,1fr));}html:root:not(#_) body #page-entreprises .biz-cards > .biz-card{grid-column:span 2;}html:root:not(#_) body #page-entreprises .biz-cards > .biz-card:nth-child(n+4){grid-column:span 3;}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) body #page-entreprises .biz-cards > .biz-card:nth-child(5):last-child{grid-column:span 2;}}
/* ===== Page PAE (gabarit Palpitations) + 6 cartes Entreprises ===== */
#page-pae{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-pae .ht-h1,#page-pae .ht-h2,#page-pae .ht-diff h2:where(:not([data-hw])),#page-pae .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-pae .ht-final h2:where(:not([data-hw])),#page-pae .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-pae .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-pae .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-pae .accent{color:var(--sage-deep);}
#page-pae .eyebrow{color:#A07F45;}
#page-pae .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-pae .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-pae .ht-pr,#page-pae .ht-dim,#page-pae .ht-q,#page-pae .ht-step{background:rgba(255,253,248,.9);}
#page-pae .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-pae .ht-pr h3:where(:not([data-hw])),#page-pae .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-pae .ht-q h3:where(:not([data-hw])),#page-pae .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-pae .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-pae .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-pae .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-pae .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-pae .ht-already .ht-arch{justify-self:center;}
#page-pae .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-pae .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-pae .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-pae .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-pae .ht-diff-soft p{color:var(--ink-soft);}
#page-pae .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-pae .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-pae .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-pae .ht-h1{font-size:2rem;}
#page-pae .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-pae .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-pae .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-pae .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-pae .ht-tagline{font-size:1.1rem;}}
#page-pae .ht-hero{align-items:start;}
#page-pae .ht-hero .ht-arch{margin-top:140px;}
#page-pae .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-pae .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-pae .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-pae .ht-hero{align-items:center;}
html:root:not(#_) #page-pae .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-pae .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-pae .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-pae .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-pae .ht-hero::before,html:root:not(#_) #page-pae .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-pae .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-pae .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-pae .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-pae .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-pae .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-pae .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-pae .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-pae .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-pae .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-pae .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-pae .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-pae .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pae .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-pae .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-pae .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-pae .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-pae .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-pae .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-pae .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-pae .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-pae .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-pae .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-pae .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-pae .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-pae .sm-dims,html:root:not(#_) #page-pae .sm-two,html:root:not(#_) #page-pae .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-pae .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-pae .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-pae .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-pae .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-pae .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-pae .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-pae .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-pae .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pae .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-pae .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-pae .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-pae .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-pae .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-pae .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-pae .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-pae .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-pae .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-pae .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-pae .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-pae .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-pae .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-pae .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-pae .sq-card ul li{display:block;}
html:root:not(#_) #page-pae .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-pae .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-pae .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pae .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-pae .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-pae .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pae .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-pae .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pae .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-pae .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-pae .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-pae .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-pae .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-pae .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-pae .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-pae .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-pae .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pae .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-pae .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-pae .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-pae .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-pae .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-pae .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-pae .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-pae .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-pae .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-pae .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-pae .sq-faq-more{text-align:center;}
html:root:not(#_) #page-pae .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-pae .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-pae .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-pae .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-pae .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-pae .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-pae .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-pae .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-pae .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-pae .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-pae .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-pae .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-pae .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-pae .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-pae .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-pae .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-pae .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-pae .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-pae .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pae .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-pae .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-pae .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-pae .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-pae .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-pae .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-pae .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-pae .sq-lines{padding:14px;}
html:root:not(#_) #page-pae .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-pae .sq-l-price{text-align:left;}
html:root:not(#_) #page-pae .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-pae .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-pae .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-pae .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-pae .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-pae .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-pae .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-pae .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-pae .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-pae .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pae .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-pae .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-pae .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-pae .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pae .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-pae .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-pae .cr-lead{max-width:75ch;}
html:root:not(#_) #page-pae .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-pae .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-pae .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-pae .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-pae .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-pae .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-pae .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pae .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-pae .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-pae .cr-path p,html:root:not(#_) #page-pae .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-pae .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-pae .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-pae .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pae .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-pae .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-pae .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-pae .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-pae .cr-ses-k{display:none;}
html:root:not(#_) #page-pae .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-pae .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-pae .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-pae .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-pae .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-pae .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-pae .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-pae .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pae .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-pae .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-pae .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-pae .cr-paths,html:root:not(#_) #page-pae .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-pae .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-pae .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-pae .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-pae .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-pae .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-pae .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-pae .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-pae .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-pae .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-pae .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-pae .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-pae .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pae .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-pae .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-pae .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-pae .it-rdv:nth-child(4),html:root:not(#_) #page-pae .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pae .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-pae .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-pae .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-pae .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-pae .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-pae .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-pae .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pae .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-pae .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-pae .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-pae .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-pae .it-p{margin-top:12px;}
html:root:not(#_) #page-pae .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-pae .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-pae .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-pae .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-pae .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-pae .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-pae .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-pae .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-pae .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-pae .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-pae .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-pae .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-pae .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-pae .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-pae .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-pae .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-pae .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-pae .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-pae .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-pae .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-pae .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-pae .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-pae .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-pae .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pae .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-pae .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-pae .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-pae .it-rdv-grid,html:root:not(#_) #page-pae .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .it-rdv,html:root:not(#_) #page-pae .it-rdv:nth-child(4),html:root:not(#_) #page-pae .it-sum .cr-price,html:root:not(#_) #page-pae .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-pae .it-rdv:nth-child(5),html:root:not(#_) #page-pae .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-pae .it-rdv-grid,html:root:not(#_) #page-pae .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-pae .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-pae .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-pae .in-two-top{margin-top:0;}
html:root:not(#_) #page-pae .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-pae .in-tech .cr-path h2,html:root:not(#_) #page-pae .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-pae .in-tech{margin-top:10px;}
html:root:not(#_) #page-pae .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-pae .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pae .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-pae .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-pae .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-pae .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-pae .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-pae .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-pae .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-pae .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-pae .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pae .in-safe{margin-top:22px;}
html:root:not(#_) #page-pae .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-pae .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-pae .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-pae .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pae .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-pae .in-approach > article:nth-child(4),html:root:not(#_) #page-pae .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pae .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-pae .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-pae .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-pae .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-pae .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-pae .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-pae .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-pae .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-pae .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-pae .in-steps,html:root:not(#_) #page-pae .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .in-steps > .ht-pr,html:root:not(#_) #page-pae .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-pae .in-approach > article,html:root:not(#_) #page-pae .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-pae .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-pae .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-pae .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-pae .in-approach,html:root:not(#_) #page-pae .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-pae .in-steps > .ht-pr,html:root:not(#_) #page-pae .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-pae .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .cr-mini li span{min-width:0;}
html:root:not(#_) #page-pae .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-pae .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-pae .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-pae .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-pae .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-pae .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-pae .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-pae .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-pae .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-pae .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-pae .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-pae .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-pae .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-pae .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-pae .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-pae .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-pae .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pae .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-pae .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-pae .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-pae .ma-three{margin-top:20px;}
html:root:not(#_) #page-pae .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-pae .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-pae .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pae .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-pae .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-pae .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pae .ma-more{margin-top:18px;}
html:root:not(#_) #page-pae .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-pae .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-pae .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-pae .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-pae .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-pae .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-pae .ma-steps,html:root:not(#_) #page-pae .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-pae .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-pae .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-pae .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-pae .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-pae .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-pae .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-pae .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-pae .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-pae .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-pae .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-pae .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-pae .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pae .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-pae .cs-ind > article:nth-child(4),html:root:not(#_) #page-pae .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-pae .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-pae .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pae .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-pae .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-pae .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-pae .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-pae .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-pae .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pae .cs-ind > article,html:root:not(#_) #page-pae .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-pae .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-pae .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-pae .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-pae .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-pae .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-pae .po-pills{margin-top:16px;}
html:root:not(#_) #page-pae .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-pae .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-pae .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-pae .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-pae .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-pae .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-pae .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-pae .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-pae .po-ib-img{width:100%;}
html:root:not(#_) #page-pae .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-pae .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-pae .po-life .cr-les,html:root:not(#_) #page-pae .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-pae .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-pae .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-pae .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-pae .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-pae .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-pae .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pae .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-pae .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-pae .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-pae .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-pae .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pae .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pae .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-pae .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-pae .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-pae .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-pae .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-pae #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-pae .or-prep{margin-top:40px;}
html:root:not(#_) #page-pae .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-pae .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-pae .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-pae .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-pae .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-pae .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-pae .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-pae .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-pae .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-pae .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-pae .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-pae .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-pae .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-pae .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-pae .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-pae .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-pae .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-pae .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-pae .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-pae #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-pae .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-pae .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pae .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-pae .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-pae .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-pae .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-pae .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-pae .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pae .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-pae .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-pae .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-pae .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-pae .sp-note{margin-top:18px;}
html:root:not(#_) #page-pae .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-pae .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-pae .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-pae .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-pae .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-pae .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pae .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-pae .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-pae .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pae .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-pae .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-pae .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-pae .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-pae .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pae .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-pae .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-pae .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-pae .itb-ok{--b:#395837;}
html:root:not(#_) #page-pae .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-pae .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-pae .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-pae .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-pae .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-pae .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-pae .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-pae .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pae .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-pae .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-pae .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-pae .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pae .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-pae .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-pae .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-pae .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-pae .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-pae .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-pae .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-pae .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-pae .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-pae .som-gap{margin-top:18px;}
html:root:not(#_) #page-pae .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-pae .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-pae .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-pae .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-pae .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-pae .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-pae .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-pae .som-eval,html:root:not(#_) #page-pae .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-pae .som-doors,html:root:not(#_) #page-pae .som-eval,html:root:not(#_) #page-pae .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pae .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-pae .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-pae .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-pae .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-pae .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-pae .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-pae .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-pae .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-pae .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-pae .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-pae .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-pae .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-pae .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-pae .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-pae .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-pae .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-pae .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-pae .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-pae .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-pae .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-pae .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-pae .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-pae .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-pae .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-pae .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-pae .hta-warn{padding:14px;}
html:root:not(#_) #page-pae .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-pae .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-pae .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-pae .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-pae .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-pae .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-pae .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-pae .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-pae .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-pae .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-pae .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-pae .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-pae .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-pae .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-pae .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-pae .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-pae .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-pae .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-pae .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-pae .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-pae .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-pae .palp-note li{margin:4px 0;}
html:root:not(#_) #page-pae .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) body #page-entreprises .biz-cards > .biz-card:nth-child(n+4){grid-column:span 2;} html:root:not(#_) #page-pae .pae-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-pae .pae-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* ===== Page Carrières (gabarit PAE) + appel Notre équipe ===== */
#page-car{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-car .ht-h1,#page-car .ht-h2,#page-car .ht-diff h2:where(:not([data-hw])),#page-car .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-car .ht-final h2:where(:not([data-hw])),#page-car .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-car .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-car .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-car .accent{color:var(--sage-deep);}
#page-car .eyebrow{color:#A07F45;}
#page-car .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-car .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-car .ht-pr,#page-car .ht-dim,#page-car .ht-q,#page-car .ht-step{background:rgba(255,253,248,.9);}
#page-car .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-car .ht-pr h3:where(:not([data-hw])),#page-car .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-car .ht-q h3:where(:not([data-hw])),#page-car .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-car .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-car .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-car .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-car .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-car .ht-already .ht-arch{justify-self:center;}
#page-car .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-car .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-car .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-car .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-car .ht-diff-soft p{color:var(--ink-soft);}
#page-car .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-car .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-car .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-car .ht-h1{font-size:2rem;}
#page-car .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-car .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-car .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-car .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-car .ht-tagline{font-size:1.1rem;}}
#page-car .ht-hero{align-items:start;}
#page-car .ht-hero .ht-arch{margin-top:140px;}
#page-car .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-car .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-car .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-car .ht-hero{align-items:center;}
html:root:not(#_) #page-car .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-car .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-car .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-car .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-car .ht-hero::before,html:root:not(#_) #page-car .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-car .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-car .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-car .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-car .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-car .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-car .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-car .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-car .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-car .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-car .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-car .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-car .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-car .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-car .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-car .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-car .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-car .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-car .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-car .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-car .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-car .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-car .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-car .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-car .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-car .sm-dims,html:root:not(#_) #page-car .sm-two,html:root:not(#_) #page-car .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-car .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-car .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-car .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-car .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-car .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-car .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-car .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-car .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-car .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-car .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-car .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-car .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-car .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-car .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-car .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-car .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-car .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-car .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-car .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-car .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-car .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-car .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-car .sq-card ul li{display:block;}
html:root:not(#_) #page-car .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-car .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-car .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-car .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-car .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-car .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-car .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-car .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-car .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-car .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-car .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-car .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-car .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-car .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-car .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-car .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-car .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-car .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-car .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-car .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-car .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-car .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-car .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-car .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-car .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-car .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-car .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-car .sq-faq-more{text-align:center;}
html:root:not(#_) #page-car .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-car .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-car .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-car .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-car .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-car .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-car .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-car .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-car .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-car .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-car .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-car .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-car .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-car .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-car .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-car .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-car .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-car .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-car .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-car .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-car .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-car .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-car .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-car .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-car .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-car .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-car .sq-lines{padding:14px;}
html:root:not(#_) #page-car .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-car .sq-l-price{text-align:left;}
html:root:not(#_) #page-car .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-car .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-car .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-car .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-car .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-car .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-car .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-car .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-car .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-car .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-car .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-car .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-car .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-car .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-car .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-car .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-car .cr-lead{max-width:75ch;}
html:root:not(#_) #page-car .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-car .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-car .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-car .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-car .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-car .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-car .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-car .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-car .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-car .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-car .cr-path p,html:root:not(#_) #page-car .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-car .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-car .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-car .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-car .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-car .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-car .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-car .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-car .cr-ses-k{display:none;}
html:root:not(#_) #page-car .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-car .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-car .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-car .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-car .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-car .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-car .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-car .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-car .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-car .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-car .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-car .cr-paths,html:root:not(#_) #page-car .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-car .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-car .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-car .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-car .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-car .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-car .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-car .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-car .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-car .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-car .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-car .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-car .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-car .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-car .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-car .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-car .it-rdv:nth-child(4),html:root:not(#_) #page-car .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-car .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-car .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-car .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-car .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-car .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-car .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-car .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-car .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-car .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-car .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-car .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-car .it-p{margin-top:12px;}
html:root:not(#_) #page-car .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-car .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-car .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-car .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-car .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-car .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-car .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-car .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-car .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-car .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-car .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-car .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-car .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-car .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-car .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-car .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-car .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-car .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-car .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-car .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-car .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-car .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-car .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-car .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-car .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-car .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-car .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-car .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-car .it-rdv-grid,html:root:not(#_) #page-car .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .it-rdv,html:root:not(#_) #page-car .it-rdv:nth-child(4),html:root:not(#_) #page-car .it-sum .cr-price,html:root:not(#_) #page-car .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-car .it-rdv:nth-child(5),html:root:not(#_) #page-car .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-car .it-rdv-grid,html:root:not(#_) #page-car .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-car .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-car .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-car .in-two-top{margin-top:0;}
html:root:not(#_) #page-car .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-car .in-tech .cr-path h2,html:root:not(#_) #page-car .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-car .in-tech{margin-top:10px;}
html:root:not(#_) #page-car .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-car .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-car .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-car .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-car .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-car .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-car .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-car .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-car .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-car .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-car .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-car .in-safe{margin-top:22px;}
html:root:not(#_) #page-car .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-car .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-car .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-car .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-car .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-car .in-approach > article:nth-child(4),html:root:not(#_) #page-car .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-car .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-car .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-car .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-car .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-car .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-car .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-car .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-car .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-car .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-car .in-steps,html:root:not(#_) #page-car .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .in-steps > .ht-pr,html:root:not(#_) #page-car .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-car .in-approach > article,html:root:not(#_) #page-car .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-car .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-car .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-car .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-car .in-approach,html:root:not(#_) #page-car .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-car .in-steps > .ht-pr,html:root:not(#_) #page-car .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-car .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .cr-mini li span{min-width:0;}
html:root:not(#_) #page-car .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-car .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-car .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-car .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-car .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-car .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-car .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-car .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-car .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-car .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-car .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-car .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-car .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-car .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-car .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-car .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-car .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-car .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-car .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-car .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-car .ma-three{margin-top:20px;}
html:root:not(#_) #page-car .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-car .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-car .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-car .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-car .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-car .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-car .ma-more{margin-top:18px;}
html:root:not(#_) #page-car .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-car .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-car .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-car .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-car .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-car .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-car .ma-steps,html:root:not(#_) #page-car .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-car .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-car .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-car .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-car .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-car .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-car .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-car .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-car .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-car .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-car .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-car .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-car .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-car .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-car .cs-ind > article:nth-child(4),html:root:not(#_) #page-car .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-car .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-car .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-car .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-car .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-car .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-car .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-car .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-car .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-car .cs-ind > article,html:root:not(#_) #page-car .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-car .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-car .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-car .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-car .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-car .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-car .po-pills{margin-top:16px;}
html:root:not(#_) #page-car .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-car .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-car .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-car .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-car .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-car .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-car .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-car .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-car .po-ib-img{width:100%;}
html:root:not(#_) #page-car .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-car .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-car .po-life .cr-les,html:root:not(#_) #page-car .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-car .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-car .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-car .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-car .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-car .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-car .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-car .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-car .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-car .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-car .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-car .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-car .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-car .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-car .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-car .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-car .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-car .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-car #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-car .or-prep{margin-top:40px;}
html:root:not(#_) #page-car .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-car .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-car .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-car .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-car .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-car .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-car .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-car .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-car .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-car .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-car .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-car .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-car .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-car .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-car .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-car .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-car .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-car .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-car .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-car #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-car .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-car .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-car .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-car .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-car .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-car .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-car .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-car .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-car .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-car .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-car .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-car .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-car .sp-note{margin-top:18px;}
html:root:not(#_) #page-car .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-car .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-car .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-car .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-car .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-car .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-car .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-car .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-car .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-car .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-car .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-car .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-car .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-car .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-car .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-car .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-car .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-car .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-car .itb-ok{--b:#395837;}
html:root:not(#_) #page-car .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-car .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-car .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-car .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-car .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-car .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-car .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-car .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-car .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-car .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-car .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-car .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-car .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-car .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-car .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-car .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-car .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-car .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-car .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-car .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-car .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-car .som-gap{margin-top:18px;}
html:root:not(#_) #page-car .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-car .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-car .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-car .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-car .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-car .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-car .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-car .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-car .som-eval,html:root:not(#_) #page-car .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-car .som-doors,html:root:not(#_) #page-car .som-eval,html:root:not(#_) #page-car .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-car .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-car .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-car .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-car .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-car .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-car .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-car .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-car .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-car .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-car .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-car .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-car .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-car .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-car .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-car .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-car .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-car .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-car .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-car .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-car .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-car .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-car .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-car .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-car .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-car .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-car .hta-warn{padding:14px;}
html:root:not(#_) #page-car .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-car .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-car .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-car .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-car .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-car .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-car .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-car .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-car .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-car .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-car .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-car .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-car .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-car .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-car .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-car .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-car .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-car .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-car .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-car .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-car .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-car .palp-note li{margin:4px 0;}
html:root:not(#_) #page-car .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) #page-car .pae-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-car .pae-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
html:root:not(#_) #page-car .car-big{font-size:1.2rem;font-weight:800;color:var(--forest);margin-top:4px;}
html:root:not(#_) #page-car .car-photo{margin:0;align-self:center;position:relative;z-index:1;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lift);background:var(--surface);}
html:root:not(#_) #page-car .car-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
html:root:not(#_) #page-car .car-photo figcaption{font-size:.82rem;color:var(--ink-soft);padding:10px 16px 12px;}
html:root:not(#_) #page-car .car-form-sec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;scroll-margin-top:96px;}
html:root:not(#_) #page-car .car-facts{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;}
html:root:not(#_) #page-car .car-facts li{position:relative;padding-left:26px;}
html:root:not(#_) #page-car .car-facts li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
html:root:not(#_) #page-car .car-form{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-car .car-legend{font-size:1.25rem;font-weight:800;color:var(--forest);margin:0 0 14px;}
html:root:not(#_) #page-car .car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
html:root:not(#_) #page-car .car-half{max-width:320px;}
html:root:not(#_) #page-car .car-set{border:0;padding:0;margin:0 0 18px;min-width:0;}
html:root:not(#_) #page-car .car-set legend{font-weight:600;font-size:.92rem;margin-bottom:8px;padding:0;color:var(--ink);}
html:root:not(#_) #page-car .biz-field select,html:root:not(#_) #page-car .biz-field input[type=text],html:root:not(#_) #page-car .biz-field input[type=email],html:root:not(#_) #page-car .biz-field input[type=tel],html:root:not(#_) #page-car .biz-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--bg);color:var(--ink);}
html:root:not(#_) #page-car .biz-field select:focus,html:root:not(#_) #page-car .biz-field input:focus,html:root:not(#_) #page-car .biz-field textarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--forest);}
html:root:not(#_) #page-car [aria-invalid=true]{border-color:#b3412f !important;}
html:root:not(#_) #page-car .car-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1.5px dashed var(--sage-deep);border-radius:16px;padding:22px 16px;background:var(--surface-2);transition:background .2s,border-color .2s;}
html:root:not(#_) #page-car .car-drop.is-over,html:root:not(#_) #page-car .car-drop:focus-within{background:var(--sage-light, var(--surface-2));border-color:var(--forest);}
html:root:not(#_) #page-car .car-drop.has-file{border-style:solid;border-color:var(--forest);}
html:root:not(#_) #page-car .car-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
html:root:not(#_) #page-car .car-drop-ico{width:30px;height:30px;color:var(--forest);}
html:root:not(#_) #page-car .car-drop-ico svg{width:100%;height:100%;}
html:root:not(#_) #page-car .car-drop-t{font-weight:600;color:var(--ink);word-break:break-word;}
html:root:not(#_) #page-car .car-drop-s,html:root:not(#_) #page-car .car-note{font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-car .car-note{margin:8px 0 0;}
html:root:not(#_) #page-car .car-err{background:var(--note-bg);color:var(--note-text);border:1px solid var(--note-border);border-radius:12px;padding:10px 14px;font-size:.9rem;margin:14px 0 0;}
html:root:not(#_) #page-car .car-submit{margin-top:20px;}
html:root:not(#_) #page-car .biz-radio-group{display:flex;flex-wrap:wrap;gap:8px;}
html:root:not(#_) #page-equipe .car-join{margin:48px auto 8px;max-width:980px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:var(--grad-soft, var(--surface-2));border:1px solid var(--line);border-radius:22px;padding:26px 30px;}
html:root:not(#_) #page-equipe .car-join h2{margin:0 0 6px;color:var(--forest);font-size:1.4rem;font-weight:800;}
html:root:not(#_) #page-equipe .car-join p{margin:0;max-width:56ch;}
@media (max-width:900px){html:root:not(#_) #page-car .car-form-sec{grid-template-columns:1fr;gap:24px;}}
@media (max-width:560px){html:root:not(#_) #page-car .car-grid{grid-template-columns:1fr;}html:root:not(#_) #page-car .car-form{padding:20px 16px;}html:root:not(#_) #page-car .car-half{max-width:none;}}
/* ===== Enseignement : bilan pédiatrique (gabarit PAE) ===== */
#page-bped{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-bped .ht-h1,#page-bped .ht-h2,#page-bped .ht-diff h2:where(:not([data-hw])),#page-bped .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-bped .ht-final h2:where(:not([data-hw])),#page-bped .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-bped .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-bped .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-bped .accent{color:var(--sage-deep);}
#page-bped .eyebrow{color:#A07F45;}
#page-bped .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-bped .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-bped .ht-pr,#page-bped .ht-dim,#page-bped .ht-q,#page-bped .ht-step{background:rgba(255,253,248,.9);}
#page-bped .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-bped .ht-pr h3:where(:not([data-hw])),#page-bped .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-bped .ht-q h3:where(:not([data-hw])),#page-bped .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-bped .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-bped .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-bped .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-bped .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-bped .ht-already .ht-arch{justify-self:center;}
#page-bped .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-bped .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-bped .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-bped .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-bped .ht-diff-soft p{color:var(--ink-soft);}
#page-bped .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-bped .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-bped .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-bped .ht-h1{font-size:2rem;}
#page-bped .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-bped .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-bped .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-bped .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-bped .ht-tagline{font-size:1.1rem;}}
#page-bped .ht-hero{align-items:start;}
#page-bped .ht-hero .ht-arch{margin-top:140px;}
#page-bped .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-bped .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-bped .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-bped .ht-hero{align-items:center;}
html:root:not(#_) #page-bped .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-bped .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-bped .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-bped .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-bped .ht-hero::before,html:root:not(#_) #page-bped .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-bped .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-bped .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-bped .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-bped .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-bped .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-bped .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-bped .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-bped .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-bped .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-bped .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-bped .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-bped .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bped .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bped .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-bped .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bped .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-bped .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-bped .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-bped .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-bped .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-bped .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-bped .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-bped .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-bped .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-bped .sm-dims,html:root:not(#_) #page-bped .sm-two,html:root:not(#_) #page-bped .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bped .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-bped .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-bped .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-bped .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-bped .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-bped .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-bped .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-bped .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bped .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-bped .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bped .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-bped .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-bped .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bped .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-bped .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-bped .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-bped .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-bped .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-bped .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-bped .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-bped .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-bped .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bped .sq-card ul li{display:block;}
html:root:not(#_) #page-bped .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-bped .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-bped .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bped .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-bped .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bped .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bped .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-bped .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bped .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bped .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bped .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-bped .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-bped .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bped .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-bped .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-bped .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-bped .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bped .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-bped .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-bped .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bped .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bped .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-bped .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-bped .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-bped .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-bped .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-bped .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-bped .sq-faq-more{text-align:center;}
html:root:not(#_) #page-bped .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-bped .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-bped .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-bped .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-bped .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-bped .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-bped .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-bped .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-bped .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-bped .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-bped .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-bped .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bped .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-bped .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-bped .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-bped .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-bped .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-bped .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-bped .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bped .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-bped .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-bped .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bped .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-bped .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-bped .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-bped .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-bped .sq-lines{padding:14px;}
html:root:not(#_) #page-bped .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-bped .sq-l-price{text-align:left;}
html:root:not(#_) #page-bped .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-bped .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-bped .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-bped .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-bped .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bped .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-bped .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-bped .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-bped .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-bped .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bped .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-bped .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-bped .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-bped .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bped .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-bped .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-bped .cr-lead{max-width:75ch;}
html:root:not(#_) #page-bped .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bped .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-bped .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-bped .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-bped .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bped .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bped .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bped .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-bped .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-bped .cr-path p,html:root:not(#_) #page-bped .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-bped .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-bped .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-bped .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bped .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-bped .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-bped .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-bped .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bped .cr-ses-k{display:none;}
html:root:not(#_) #page-bped .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-bped .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-bped .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-bped .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bped .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-bped .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-bped .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-bped .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bped .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bped .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-bped .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-bped .cr-paths,html:root:not(#_) #page-bped .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-bped .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-bped .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-bped .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-bped .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-bped .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-bped .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-bped .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-bped .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-bped .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-bped .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bped .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-bped .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bped .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-bped .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bped .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bped .it-rdv:nth-child(4),html:root:not(#_) #page-bped .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bped .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bped .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-bped .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-bped .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-bped .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-bped .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-bped .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bped .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-bped .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-bped .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bped .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-bped .it-p{margin-top:12px;}
html:root:not(#_) #page-bped .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-bped .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-bped .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-bped .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-bped .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-bped .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-bped .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-bped .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-bped .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-bped .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-bped .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-bped .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-bped .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-bped .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-bped .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-bped .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-bped .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-bped .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-bped .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-bped .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-bped .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bped .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-bped .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-bped .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bped .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-bped .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-bped .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-bped .it-rdv-grid,html:root:not(#_) #page-bped .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .it-rdv,html:root:not(#_) #page-bped .it-rdv:nth-child(4),html:root:not(#_) #page-bped .it-sum .cr-price,html:root:not(#_) #page-bped .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bped .it-rdv:nth-child(5),html:root:not(#_) #page-bped .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-bped .it-rdv-grid,html:root:not(#_) #page-bped .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bped .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-bped .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-bped .in-two-top{margin-top:0;}
html:root:not(#_) #page-bped .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-bped .in-tech .cr-path h2,html:root:not(#_) #page-bped .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-bped .in-tech{margin-top:10px;}
html:root:not(#_) #page-bped .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bped .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bped .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bped .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-bped .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-bped .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-bped .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-bped .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-bped .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-bped .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-bped .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bped .in-safe{margin-top:22px;}
html:root:not(#_) #page-bped .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-bped .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-bped .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-bped .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bped .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-bped .in-approach > article:nth-child(4),html:root:not(#_) #page-bped .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bped .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bped .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-bped .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bped .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-bped .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-bped .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-bped .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-bped .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-bped .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-bped .in-steps,html:root:not(#_) #page-bped .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .in-steps > .ht-pr,html:root:not(#_) #page-bped .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-bped .in-approach > article,html:root:not(#_) #page-bped .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bped .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-bped .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-bped .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-bped .in-approach,html:root:not(#_) #page-bped .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bped .in-steps > .ht-pr,html:root:not(#_) #page-bped .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-bped .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .cr-mini li span{min-width:0;}
html:root:not(#_) #page-bped .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-bped .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-bped .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-bped .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-bped .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-bped .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-bped .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-bped .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-bped .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-bped .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-bped .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-bped .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-bped .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-bped .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-bped .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-bped .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-bped .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bped .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-bped .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-bped .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bped .ma-three{margin-top:20px;}
html:root:not(#_) #page-bped .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-bped .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-bped .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bped .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-bped .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-bped .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bped .ma-more{margin-top:18px;}
html:root:not(#_) #page-bped .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-bped .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-bped .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-bped .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-bped .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-bped .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-bped .ma-steps,html:root:not(#_) #page-bped .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bped .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-bped .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-bped .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-bped .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-bped .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-bped .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-bped .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-bped .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-bped .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-bped .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-bped .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-bped .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bped .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-bped .cs-ind > article:nth-child(4),html:root:not(#_) #page-bped .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bped .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-bped .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bped .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-bped .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-bped .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-bped .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-bped .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-bped .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bped .cs-ind > article,html:root:not(#_) #page-bped .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bped .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-bped .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-bped .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-bped .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bped .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bped .po-pills{margin-top:16px;}
html:root:not(#_) #page-bped .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-bped .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-bped .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-bped .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-bped .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-bped .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-bped .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-bped .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-bped .po-ib-img{width:100%;}
html:root:not(#_) #page-bped .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-bped .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-bped .po-life .cr-les,html:root:not(#_) #page-bped .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-bped .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-bped .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-bped .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-bped .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bped .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-bped .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bped .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bped .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-bped .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bped .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-bped .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bped .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bped .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-bped .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-bped .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-bped .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-bped .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bped #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-bped .or-prep{margin-top:40px;}
html:root:not(#_) #page-bped .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-bped .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-bped .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-bped .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-bped .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-bped .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-bped .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-bped .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-bped .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-bped .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-bped .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bped .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bped .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-bped .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bped .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-bped .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-bped .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bped .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-bped .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-bped #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-bped .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-bped .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bped .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-bped .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bped .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bped .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-bped .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-bped .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bped .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-bped .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bped .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bped .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bped .sp-note{margin-top:18px;}
html:root:not(#_) #page-bped .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-bped .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-bped .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bped .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-bped .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bped .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bped .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-bped .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bped .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bped .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bped .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-bped .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-bped .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-bped .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bped .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-bped .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bped .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-bped .itb-ok{--b:#395837;}
html:root:not(#_) #page-bped .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-bped .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-bped .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-bped .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bped .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-bped .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-bped .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-bped .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bped .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-bped .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-bped .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-bped .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bped .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-bped .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-bped .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-bped .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-bped .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-bped .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-bped .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-bped .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-bped .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-bped .som-gap{margin-top:18px;}
html:root:not(#_) #page-bped .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-bped .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bped .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-bped .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bped .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bped .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-bped .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bped .som-eval,html:root:not(#_) #page-bped .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bped .som-doors,html:root:not(#_) #page-bped .som-eval,html:root:not(#_) #page-bped .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bped .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bped .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-bped .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-bped .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-bped .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-bped .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-bped .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-bped .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-bped .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-bped .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-bped .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-bped .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-bped .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-bped .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-bped .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-bped .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-bped .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-bped .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-bped .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-bped .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-bped .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-bped .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-bped .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-bped .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-bped .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-bped .hta-warn{padding:14px;}
html:root:not(#_) #page-bped .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-bped .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bped .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-bped .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-bped .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bped .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bped .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-bped .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-bped .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bped .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-bped .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-bped .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-bped .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bped .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bped .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-bped .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-bped .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-bped .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-bped .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-bped .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-bped .palp-note li{margin:4px 0;}
html:root:not(#_) #page-bped .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) #page-bped .pae-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-bped .pae-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1001px){html:root:not(#_) #page-bped .bp-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-bped .bp-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
html:root:not(#_) #page-bped .bp-tablewrap{overflow-x:auto;margin:18px 0;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);}
html:root:not(#_) #page-bped .bp-table{width:100%;border-collapse:collapse;min-width:480px;}
html:root:not(#_) #page-bped .bp-table th,html:root:not(#_) #page-bped .bp-table td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top;}
html:root:not(#_) #page-bped .bp-table thead th{background:var(--surface-2);color:var(--forest);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
html:root:not(#_) #page-bped .bp-table tbody th{color:var(--forest);font-weight:800;white-space:nowrap;}
html:root:not(#_) #page-bped .bp-table tbody tr:last-child th,html:root:not(#_) #page-bped .bp-table tbody tr:last-child td{border-bottom:0;}
html:root:not(#_) #page-bped .bp-note{margin-top:16px;}
html:root:not(#_) #page-bped .bp-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:bp;}
html:root:not(#_) #page-bped .bp-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bped .bp-step::before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 3px 3px;background:var(--grad-sage, var(--sage));}
html:root:not(#_) #page-bped .bp-age{margin:12px 0 2px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--note-text);}
html:root:not(#_) #page-bped .bp-step p:last-child{margin-bottom:0;}
html:root:not(#_) #page-bped .bp-proc{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;}
html:root:not(#_) #page-bped .bp-proc li{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px;}
html:root:not(#_) #page-bped .bp-proc h3{margin:2px 0 4px;font-size:1.02rem;color:var(--forest);}
html:root:not(#_) #page-bped .bp-proc p{margin:0;}
html:root:not(#_) #page-bped .bp-n{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--on-forest);font-weight:800;}
html:root:not(#_) #page-bped .bp-urgent{display:flex;gap:18px;align-items:flex-start;background:var(--note-bg);border:1px solid var(--note-border);border-radius:22px;padding:22px 26px;}
html:root:not(#_) #page-bped .bp-urgent-ico{flex:0 0 40px;height:40px;color:var(--note-text);}
html:root:not(#_) #page-bped .bp-urgent-ico svg{width:100%;height:100%;}
html:root:not(#_) #page-bped .bp-urgent-h{margin:0 0 8px;font-size:1.25rem;color:var(--note-text);}
html:root:not(#_) #page-bped .bp-urgent p{margin:0 0 8px;}
@media (max-width:1000px){html:root:not(#_) #page-bped .bp-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bped .bp-steps{grid-template-columns:1fr;}html:root:not(#_) #page-bped .bp-urgent{flex-direction:column;padding:18px;}html:root:not(#_) #page-bped .bp-table tbody th{white-space:normal;}}
html:root:not(#_) #page-bped .bp-step p{font-size:.9rem;line-height:1.65;color:var(--ink-soft);}
html:root:not(#_) #page-bped .bp-step p.bp-age{font-size:.78rem;color:var(--note-text);}
/* ===== Enseignement : test MoCA (gabarit PAE) ===== */
#page-moca{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-moca .ht-h1,#page-moca .ht-h2,#page-moca .ht-diff h2:where(:not([data-hw])),#page-moca .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-moca .ht-final h2:where(:not([data-hw])),#page-moca .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-moca .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-moca .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-moca .accent{color:var(--sage-deep);}
#page-moca .eyebrow{color:#A07F45;}
#page-moca .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-moca .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-moca .ht-pr,#page-moca .ht-dim,#page-moca .ht-q,#page-moca .ht-step{background:rgba(255,253,248,.9);}
#page-moca .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-moca .ht-pr h3:where(:not([data-hw])),#page-moca .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-moca .ht-q h3:where(:not([data-hw])),#page-moca .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-moca .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-moca .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-moca .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-moca .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-moca .ht-already .ht-arch{justify-self:center;}
#page-moca .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-moca .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-moca .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-moca .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-moca .ht-diff-soft p{color:var(--ink-soft);}
#page-moca .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-moca .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-moca .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-moca .ht-h1{font-size:2rem;}
#page-moca .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-moca .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-moca .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-moca .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-moca .ht-tagline{font-size:1.1rem;}}
#page-moca .ht-hero{align-items:start;}
#page-moca .ht-hero .ht-arch{margin-top:140px;}
#page-moca .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-moca .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-moca .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-moca .ht-hero{align-items:center;}
html:root:not(#_) #page-moca .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-moca .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-moca .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-moca .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-moca .ht-hero::before,html:root:not(#_) #page-moca .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-moca .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-moca .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-moca .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-moca .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-moca .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-moca .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-moca .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-moca .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-moca .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-moca .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-moca .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-moca .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-moca .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-moca .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-moca .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-moca .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-moca .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-moca .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-moca .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-moca .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-moca .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-moca .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-moca .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-moca .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-moca .sm-dims,html:root:not(#_) #page-moca .sm-two,html:root:not(#_) #page-moca .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-moca .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-moca .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-moca .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-moca .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-moca .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-moca .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-moca .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-moca .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-moca .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-moca .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-moca .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-moca .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-moca .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-moca .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-moca .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-moca .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-moca .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-moca .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-moca .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-moca .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-moca .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-moca .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-moca .sq-card ul li{display:block;}
html:root:not(#_) #page-moca .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-moca .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-moca .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-moca .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-moca .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-moca .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-moca .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-moca .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-moca .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-moca .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-moca .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-moca .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-moca .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-moca .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-moca .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-moca .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-moca .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-moca .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-moca .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-moca .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-moca .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-moca .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-moca .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-moca .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-moca .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-moca .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-moca .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-moca .sq-faq-more{text-align:center;}
html:root:not(#_) #page-moca .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-moca .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-moca .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-moca .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-moca .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-moca .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-moca .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-moca .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-moca .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-moca .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-moca .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-moca .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-moca .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-moca .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-moca .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-moca .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-moca .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-moca .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-moca .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-moca .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-moca .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-moca .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-moca .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-moca .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-moca .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-moca .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-moca .sq-lines{padding:14px;}
html:root:not(#_) #page-moca .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-moca .sq-l-price{text-align:left;}
html:root:not(#_) #page-moca .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-moca .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-moca .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-moca .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-moca .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-moca .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-moca .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-moca .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-moca .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-moca .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-moca .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-moca .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-moca .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-moca .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-moca .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-moca .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-moca .cr-lead{max-width:75ch;}
html:root:not(#_) #page-moca .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-moca .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-moca .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-moca .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-moca .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-moca .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-moca .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-moca .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-moca .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-moca .cr-path p,html:root:not(#_) #page-moca .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-moca .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-moca .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-moca .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-moca .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-moca .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-moca .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-moca .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-moca .cr-ses-k{display:none;}
html:root:not(#_) #page-moca .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-moca .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-moca .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-moca .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-moca .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-moca .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-moca .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-moca .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-moca .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-moca .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-moca .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-moca .cr-paths,html:root:not(#_) #page-moca .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-moca .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-moca .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-moca .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-moca .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-moca .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-moca .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-moca .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-moca .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-moca .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-moca .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-moca .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-moca .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-moca .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-moca .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-moca .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-moca .it-rdv:nth-child(4),html:root:not(#_) #page-moca .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-moca .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-moca .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-moca .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-moca .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-moca .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-moca .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-moca .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-moca .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-moca .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-moca .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-moca .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-moca .it-p{margin-top:12px;}
html:root:not(#_) #page-moca .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-moca .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-moca .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-moca .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-moca .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-moca .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-moca .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-moca .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-moca .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-moca .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-moca .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-moca .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-moca .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-moca .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-moca .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-moca .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-moca .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-moca .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-moca .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-moca .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-moca .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-moca .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-moca .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-moca .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-moca .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-moca .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-moca .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-moca .it-rdv-grid,html:root:not(#_) #page-moca .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .it-rdv,html:root:not(#_) #page-moca .it-rdv:nth-child(4),html:root:not(#_) #page-moca .it-sum .cr-price,html:root:not(#_) #page-moca .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-moca .it-rdv:nth-child(5),html:root:not(#_) #page-moca .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-moca .it-rdv-grid,html:root:not(#_) #page-moca .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-moca .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-moca .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-moca .in-two-top{margin-top:0;}
html:root:not(#_) #page-moca .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-moca .in-tech .cr-path h2,html:root:not(#_) #page-moca .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-moca .in-tech{margin-top:10px;}
html:root:not(#_) #page-moca .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-moca .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-moca .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-moca .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-moca .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-moca .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-moca .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-moca .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-moca .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-moca .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-moca .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-moca .in-safe{margin-top:22px;}
html:root:not(#_) #page-moca .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-moca .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-moca .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-moca .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-moca .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-moca .in-approach > article:nth-child(4),html:root:not(#_) #page-moca .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-moca .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-moca .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-moca .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-moca .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-moca .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-moca .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-moca .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-moca .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-moca .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-moca .in-steps,html:root:not(#_) #page-moca .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .in-steps > .ht-pr,html:root:not(#_) #page-moca .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-moca .in-approach > article,html:root:not(#_) #page-moca .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-moca .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-moca .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-moca .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-moca .in-approach,html:root:not(#_) #page-moca .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-moca .in-steps > .ht-pr,html:root:not(#_) #page-moca .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-moca .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .cr-mini li span{min-width:0;}
html:root:not(#_) #page-moca .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-moca .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-moca .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-moca .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-moca .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-moca .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-moca .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-moca .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-moca .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-moca .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-moca .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-moca .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-moca .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-moca .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-moca .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-moca .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-moca .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-moca .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-moca .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-moca .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-moca .ma-three{margin-top:20px;}
html:root:not(#_) #page-moca .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-moca .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-moca .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-moca .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-moca .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-moca .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-moca .ma-more{margin-top:18px;}
html:root:not(#_) #page-moca .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-moca .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-moca .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-moca .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-moca .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-moca .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-moca .ma-steps,html:root:not(#_) #page-moca .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-moca .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-moca .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-moca .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-moca .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-moca .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-moca .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-moca .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-moca .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-moca .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-moca .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-moca .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-moca .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-moca .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-moca .cs-ind > article:nth-child(4),html:root:not(#_) #page-moca .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-moca .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-moca .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-moca .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-moca .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-moca .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-moca .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-moca .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-moca .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-moca .cs-ind > article,html:root:not(#_) #page-moca .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-moca .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-moca .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-moca .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-moca .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-moca .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-moca .po-pills{margin-top:16px;}
html:root:not(#_) #page-moca .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-moca .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-moca .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-moca .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-moca .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-moca .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-moca .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-moca .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-moca .po-ib-img{width:100%;}
html:root:not(#_) #page-moca .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-moca .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-moca .po-life .cr-les,html:root:not(#_) #page-moca .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-moca .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-moca .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-moca .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-moca .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-moca .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-moca .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-moca .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-moca .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-moca .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-moca .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-moca .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-moca .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-moca .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-moca .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-moca .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-moca .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-moca .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-moca #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-moca .or-prep{margin-top:40px;}
html:root:not(#_) #page-moca .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-moca .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-moca .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-moca .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-moca .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-moca .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-moca .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-moca .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-moca .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-moca .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-moca .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-moca .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-moca .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-moca .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-moca .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-moca .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-moca .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-moca .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-moca .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-moca #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-moca .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-moca .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-moca .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-moca .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-moca .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-moca .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-moca .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-moca .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-moca .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-moca .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-moca .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-moca .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-moca .sp-note{margin-top:18px;}
html:root:not(#_) #page-moca .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-moca .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-moca .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-moca .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-moca .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-moca .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-moca .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-moca .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-moca .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-moca .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-moca .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-moca .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-moca .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-moca .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-moca .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-moca .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-moca .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-moca .itb-ok{--b:#395837;}
html:root:not(#_) #page-moca .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-moca .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-moca .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-moca .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-moca .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-moca .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-moca .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-moca .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-moca .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-moca .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-moca .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-moca .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-moca .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-moca .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-moca .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-moca .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-moca .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-moca .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-moca .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-moca .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-moca .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-moca .som-gap{margin-top:18px;}
html:root:not(#_) #page-moca .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-moca .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-moca .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-moca .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-moca .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-moca .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-moca .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-moca .som-eval,html:root:not(#_) #page-moca .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-moca .som-doors,html:root:not(#_) #page-moca .som-eval,html:root:not(#_) #page-moca .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-moca .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-moca .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-moca .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-moca .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-moca .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-moca .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-moca .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-moca .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-moca .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-moca .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-moca .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-moca .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-moca .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-moca .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-moca .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-moca .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-moca .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-moca .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-moca .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-moca .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-moca .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-moca .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-moca .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-moca .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-moca .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-moca .hta-warn{padding:14px;}
html:root:not(#_) #page-moca .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-moca .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-moca .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-moca .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-moca .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-moca .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-moca .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-moca .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-moca .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-moca .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-moca .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-moca .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-moca .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-moca .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-moca .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-moca .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-moca .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-moca .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-moca .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-moca .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-moca .palp-note li{margin:4px 0;}
html:root:not(#_) #page-moca .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) #page-moca .pae-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-moca .pae-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1001px){html:root:not(#_) #page-moca .bp-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-moca .bp-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
html:root:not(#_) #page-moca .bp-tablewrap{overflow-x:auto;margin:18px 0;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);}
html:root:not(#_) #page-moca .bp-table{width:100%;border-collapse:collapse;min-width:480px;}
html:root:not(#_) #page-moca .bp-table th,html:root:not(#_) #page-moca .bp-table td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top;}
html:root:not(#_) #page-moca .bp-table thead th{background:var(--surface-2);color:var(--forest);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
html:root:not(#_) #page-moca .bp-table tbody th{color:var(--forest);font-weight:800;white-space:nowrap;}
html:root:not(#_) #page-moca .bp-table tbody tr:last-child th,html:root:not(#_) #page-moca .bp-table tbody tr:last-child td{border-bottom:0;}
html:root:not(#_) #page-moca .bp-note{margin-top:16px;}
html:root:not(#_) #page-moca .bp-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:bp;}
html:root:not(#_) #page-moca .bp-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-moca .bp-step::before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 3px 3px;background:var(--grad-sage, var(--sage));}
html:root:not(#_) #page-moca .bp-age{margin:12px 0 2px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--note-text);}
html:root:not(#_) #page-moca .bp-step p:last-child{margin-bottom:0;}
html:root:not(#_) #page-moca .bp-proc{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;}
html:root:not(#_) #page-moca .bp-proc li{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px;}
html:root:not(#_) #page-moca .bp-proc h3{margin:2px 0 4px;font-size:1.02rem;color:var(--forest);}
html:root:not(#_) #page-moca .bp-proc p{margin:0;}
html:root:not(#_) #page-moca .bp-n{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--on-forest);font-weight:800;}
html:root:not(#_) #page-moca .bp-urgent{display:flex;gap:18px;align-items:flex-start;background:var(--note-bg);border:1px solid var(--note-border);border-radius:22px;padding:22px 26px;}
html:root:not(#_) #page-moca .bp-urgent-ico{flex:0 0 40px;height:40px;color:var(--note-text);}
html:root:not(#_) #page-moca .bp-urgent-ico svg{width:100%;height:100%;}
html:root:not(#_) #page-moca .bp-urgent-h{margin:0 0 8px;font-size:1.25rem;color:var(--note-text);}
html:root:not(#_) #page-moca .bp-urgent p{margin:0 0 8px;}
@media (max-width:1000px){html:root:not(#_) #page-moca .bp-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-moca .bp-steps{grid-template-columns:1fr;}html:root:not(#_) #page-moca .bp-urgent{flex-direction:column;padding:18px;}html:root:not(#_) #page-moca .bp-table tbody th{white-space:normal;}}
html:root:not(#_) #page-moca .bp-step p{font-size:.9rem;line-height:1.65;color:var(--ink-soft);}
html:root:not(#_) #page-moca .bp-step p.bp-age{font-size:.78rem;color:var(--note-text);}

/* ===== Page 404 (8 oct. 2026) ===== */
html:root:not(#_) #page-404 .ht-hero{border-radius:28px;padding:48px clamp(20px,5vw,64px);margin-top:8px;}
html:root:not(#_) #page-404 .ht-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;}
html:root:not(#_) #page-404 .rel-more{margin-top:32px;}
/* ===== Page Politique d’annulation (gabarit PAE) + avis Rendez-vous ===== */
#page-annul{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-annul .ht-h1,#page-annul .ht-h2,#page-annul .ht-diff h2:where(:not([data-hw])),#page-annul .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-annul .ht-final h2:where(:not([data-hw])),#page-annul .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-annul .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-annul .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-annul .accent{color:var(--sage-deep);}
#page-annul .eyebrow{color:#A07F45;}
#page-annul .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-annul .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-annul .ht-pr,#page-annul .ht-dim,#page-annul .ht-q,#page-annul .ht-step{background:rgba(255,253,248,.9);}
#page-annul .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-annul .ht-pr h3:where(:not([data-hw])),#page-annul .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-annul .ht-q h3:where(:not([data-hw])),#page-annul .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-annul .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-annul .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-annul .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-annul .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-annul .ht-already .ht-arch{justify-self:center;}
#page-annul .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-annul .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-annul .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-annul .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-annul .ht-diff-soft p{color:var(--ink-soft);}
#page-annul .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-annul .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-annul .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-annul .ht-h1{font-size:2rem;}
#page-annul .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-annul .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-annul .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-annul .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-annul .ht-tagline{font-size:1.1rem;}}
#page-annul .ht-hero{align-items:start;}
#page-annul .ht-hero .ht-arch{margin-top:140px;}
#page-annul .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-annul .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-annul .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-annul .ht-hero{align-items:center;}
html:root:not(#_) #page-annul .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-annul .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-annul .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-annul .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-annul .ht-hero::before,html:root:not(#_) #page-annul .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-annul .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-annul .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-annul .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-annul .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-annul .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-annul .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-annul .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-annul .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-annul .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-annul .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-annul .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-annul .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-annul .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-annul .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-annul .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-annul .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-annul .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-annul .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-annul .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-annul .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-annul .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-annul .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-annul .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-annul .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-annul .sm-dims,html:root:not(#_) #page-annul .sm-two,html:root:not(#_) #page-annul .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-annul .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-annul .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-annul .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-annul .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-annul .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-annul .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-annul .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-annul .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-annul .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-annul .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-annul .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-annul .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-annul .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-annul .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-annul .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-annul .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-annul .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-annul .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-annul .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-annul .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-annul .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-annul .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-annul .sq-card ul li{display:block;}
html:root:not(#_) #page-annul .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-annul .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-annul .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-annul .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-annul .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-annul .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-annul .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-annul .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-annul .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-annul .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-annul .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-annul .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-annul .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-annul .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-annul .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-annul .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-annul .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-annul .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-annul .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-annul .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-annul .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-annul .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-annul .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-annul .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-annul .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-annul .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-annul .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-annul .sq-faq-more{text-align:center;}
html:root:not(#_) #page-annul .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-annul .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-annul .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-annul .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-annul .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-annul .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-annul .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-annul .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-annul .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-annul .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-annul .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-annul .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-annul .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-annul .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-annul .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-annul .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-annul .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-annul .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-annul .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-annul .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-annul .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-annul .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-annul .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-annul .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-annul .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-annul .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-annul .sq-lines{padding:14px;}
html:root:not(#_) #page-annul .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-annul .sq-l-price{text-align:left;}
html:root:not(#_) #page-annul .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-annul .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-annul .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-annul .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-annul .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-annul .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-annul .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-annul .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-annul .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-annul .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-annul .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-annul .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-annul .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-annul .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-annul .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-annul .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-annul .cr-lead{max-width:75ch;}
html:root:not(#_) #page-annul .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-annul .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-annul .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-annul .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-annul .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-annul .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-annul .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-annul .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-annul .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-annul .cr-path p,html:root:not(#_) #page-annul .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-annul .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-annul .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-annul .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-annul .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-annul .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-annul .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-annul .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-annul .cr-ses-k{display:none;}
html:root:not(#_) #page-annul .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-annul .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-annul .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-annul .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-annul .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-annul .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-annul .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-annul .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-annul .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-annul .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-annul .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-annul .cr-paths,html:root:not(#_) #page-annul .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-annul .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-annul .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-annul .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-annul .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-annul .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-annul .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-annul .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-annul .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-annul .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-annul .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-annul .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-annul .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-annul .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-annul .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-annul .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-annul .it-rdv:nth-child(4),html:root:not(#_) #page-annul .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-annul .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-annul .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-annul .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-annul .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-annul .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-annul .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-annul .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-annul .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-annul .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-annul .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-annul .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-annul .it-p{margin-top:12px;}
html:root:not(#_) #page-annul .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-annul .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-annul .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-annul .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-annul .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-annul .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-annul .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-annul .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-annul .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-annul .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-annul .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-annul .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-annul .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-annul .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-annul .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-annul .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-annul .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-annul .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-annul .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-annul .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-annul .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-annul .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-annul .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-annul .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-annul .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-annul .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-annul .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-annul .it-rdv-grid,html:root:not(#_) #page-annul .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .it-rdv,html:root:not(#_) #page-annul .it-rdv:nth-child(4),html:root:not(#_) #page-annul .it-sum .cr-price,html:root:not(#_) #page-annul .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-annul .it-rdv:nth-child(5),html:root:not(#_) #page-annul .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-annul .it-rdv-grid,html:root:not(#_) #page-annul .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-annul .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-annul .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-annul .in-two-top{margin-top:0;}
html:root:not(#_) #page-annul .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-annul .in-tech .cr-path h2,html:root:not(#_) #page-annul .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-annul .in-tech{margin-top:10px;}
html:root:not(#_) #page-annul .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-annul .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-annul .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-annul .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-annul .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-annul .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-annul .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-annul .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-annul .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-annul .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-annul .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-annul .in-safe{margin-top:22px;}
html:root:not(#_) #page-annul .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-annul .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-annul .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-annul .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-annul .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-annul .in-approach > article:nth-child(4),html:root:not(#_) #page-annul .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-annul .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-annul .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-annul .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-annul .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-annul .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-annul .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-annul .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-annul .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-annul .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-annul .in-steps,html:root:not(#_) #page-annul .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .in-steps > .ht-pr,html:root:not(#_) #page-annul .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-annul .in-approach > article,html:root:not(#_) #page-annul .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-annul .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-annul .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-annul .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-annul .in-approach,html:root:not(#_) #page-annul .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-annul .in-steps > .ht-pr,html:root:not(#_) #page-annul .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-annul .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .cr-mini li span{min-width:0;}
html:root:not(#_) #page-annul .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-annul .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-annul .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-annul .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-annul .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-annul .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-annul .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-annul .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-annul .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-annul .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-annul .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-annul .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-annul .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-annul .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-annul .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-annul .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-annul .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-annul .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-annul .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-annul .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-annul .ma-three{margin-top:20px;}
html:root:not(#_) #page-annul .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-annul .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-annul .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-annul .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-annul .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-annul .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-annul .ma-more{margin-top:18px;}
html:root:not(#_) #page-annul .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-annul .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-annul .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-annul .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-annul .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-annul .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-annul .ma-steps,html:root:not(#_) #page-annul .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-annul .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-annul .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-annul .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-annul .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-annul .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-annul .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-annul .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-annul .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-annul .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-annul .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-annul .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-annul .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-annul .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-annul .cs-ind > article:nth-child(4),html:root:not(#_) #page-annul .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-annul .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-annul .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-annul .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-annul .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-annul .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-annul .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-annul .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-annul .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-annul .cs-ind > article,html:root:not(#_) #page-annul .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-annul .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-annul .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-annul .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-annul .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-annul .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-annul .po-pills{margin-top:16px;}
html:root:not(#_) #page-annul .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-annul .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-annul .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-annul .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-annul .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-annul .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-annul .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-annul .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-annul .po-ib-img{width:100%;}
html:root:not(#_) #page-annul .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-annul .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-annul .po-life .cr-les,html:root:not(#_) #page-annul .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-annul .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-annul .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-annul .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-annul .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-annul .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-annul .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-annul .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-annul .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-annul .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-annul .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-annul .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-annul .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-annul .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-annul .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-annul .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-annul .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-annul .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-annul #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-annul .or-prep{margin-top:40px;}
html:root:not(#_) #page-annul .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-annul .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-annul .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-annul .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-annul .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-annul .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-annul .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-annul .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-annul .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-annul .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-annul .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-annul .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-annul .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-annul .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-annul .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-annul .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-annul .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-annul .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-annul .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-annul #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-annul .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-annul .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-annul .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-annul .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-annul .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-annul .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-annul .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-annul .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-annul .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-annul .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-annul .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-annul .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-annul .sp-note{margin-top:18px;}
html:root:not(#_) #page-annul .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-annul .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-annul .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-annul .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-annul .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-annul .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-annul .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-annul .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-annul .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-annul .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-annul .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-annul .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-annul .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-annul .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-annul .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-annul .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-annul .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-annul .itb-ok{--b:#395837;}
html:root:not(#_) #page-annul .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-annul .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-annul .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-annul .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-annul .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-annul .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-annul .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-annul .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-annul .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-annul .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-annul .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-annul .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-annul .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-annul .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-annul .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-annul .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-annul .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-annul .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-annul .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-annul .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-annul .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-annul .som-gap{margin-top:18px;}
html:root:not(#_) #page-annul .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-annul .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-annul .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-annul .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-annul .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-annul .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-annul .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-annul .som-eval,html:root:not(#_) #page-annul .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-annul .som-doors,html:root:not(#_) #page-annul .som-eval,html:root:not(#_) #page-annul .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-annul .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-annul .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-annul .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-annul .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-annul .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-annul .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-annul .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-annul .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-annul .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-annul .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-annul .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-annul .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-annul .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-annul .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-annul .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-annul .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-annul .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-annul .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-annul .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-annul .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-annul .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-annul .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-annul .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-annul .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-annul .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-annul .hta-warn{padding:14px;}
html:root:not(#_) #page-annul .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-annul .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-annul .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-annul .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-annul .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-annul .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-annul .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-annul .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-annul .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-annul .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-annul .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-annul .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-annul .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-annul .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-annul .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-annul .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-annul .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-annul .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-annul .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-annul .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-annul .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-annul .palp-note li{margin:4px 0;}
html:root:not(#_) #page-annul .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) #page-annul .pae-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-annul .pae-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
html:root:not(#_) #page-annul .an-key{align-self:center;position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px 26px;box-shadow:var(--shadow-lift);text-align:center;max-width:380px;justify-self:center;}
html:root:not(#_) #page-annul .an-key-ico{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:var(--sage-light, var(--surface-2));color:var(--forest);}
html:root:not(#_) #page-annul .an-key-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-annul .an-key-k{margin:12px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);}
html:root:not(#_) #page-annul .an-key-v{margin:2px 0 6px;font-size:clamp(2.4rem,6vw,3.2rem);line-height:1.05;font-weight:800;color:var(--forest);font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-annul .an-key-t{margin:0 0 14px;color:var(--ink-soft);}
html:root:not(#_) #page-annul .an-key-ok{margin:0;padding:10px 14px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:.95rem;}
html:root:not(#_) #page-annul .an-rules{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
html:root:not(#_) #page-annul .an-rules li{position:relative;padding-left:30px;}
html:root:not(#_) #page-annul .an-rules li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;}
html:root:not(#_) #page-annul .an-rules .an-ok::before{background:var(--sage);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
html:root:not(#_) #page-annul .an-rules .an-warn::before{background:transparent;border:2px solid var(--forest);box-sizing:border-box;}
html:root:not(#_) #page-annul .an-narrow{max-width:70ch;}
html:root:not(#_) #page-annul .an-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;}
html:root:not(#_) #page-annul .an-fee{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 22px;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-annul .an-fee-k{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);}
html:root:not(#_) #page-annul .an-fee-d{margin:8px 0 14px;font-size:1.15rem;font-weight:700;color:var(--ink);}
html:root:not(#_) #page-annul .an-fee-p{margin:0;font-size:clamp(2.3rem,5vw,3rem);line-height:1;font-weight:800;color:var(--forest);font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-annul .an-fee-s{margin:10px 0 0;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-annul .an-notes{margin:24px 0 0;display:grid;gap:4px;max-width:78ch;}
html:root:not(#_) #page-annul .an-notes p{margin:0 0 8px;}
html:root:not(#_) #page-annul .an-except{border:2px solid var(--sage);}
html:root:not(#_) #page-annul .an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
html:root:not(#_) #page-annul .an-grid .cr-les p{margin:0 0 10px;}
html:root:not(#_) #page-annul .an-num{margin:10px 0 0 !important;font-weight:800;color:var(--sage-deep);font-size:.9rem;}
html:root:not(#_) #page-annul .an-ref-k{margin:0 0 8px;font-weight:800;color:var(--forest);font-size:1.05rem;}
html:root:not(#_) #page-annul .an-ref p,html:root:not(#_) #page-annul .an-contact .ht-already-card p{margin:0 0 8px;}
html:root:not(#_) #page-annul .an-sign{margin-top:12px;color:var(--ink-soft);}
html:root:not(#_) #page-annul #frais,html:root:not(#_) #page-annul #annuler,html:root:not(#_) #page-annul #exceptions{scroll-margin-top:96px;}
/* ===== Page Santé des enfants en BD (gabarit Politique d’annulation) — 2026-10-10 ===== */
#page-bd{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-bd .ht-h1,#page-bd .ht-h2,#page-bd .ht-diff h2:where(:not([data-hw])),#page-bd .ht-diff :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]),#page-bd .ht-final h2:where(:not([data-hw])),#page-bd .ht-final :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-bd .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-bd .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-bd .accent{color:var(--sage-deep);}
#page-bd .eyebrow{color:#A07F45;}
#page-bd .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-bd .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-bd .ht-pr,#page-bd .ht-dim,#page-bd .ht-q,#page-bd .ht-step{background:rgba(255,253,248,.9);}
#page-bd .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-bd .ht-pr h3:where(:not([data-hw])),#page-bd .ht-pr :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]),#page-bd .ht-q h3:where(:not([data-hw])),#page-bd .ht-q :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-bd .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-bd .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-bd .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-bd .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-bd .ht-already .ht-arch{justify-self:center;}
#page-bd .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-bd .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-bd .ht-diff-soft h2:where(:not([data-hw])) .accent,#page-bd .ht-diff-soft :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]) .accent{color:var(--sage-deep);}
#page-bd .ht-diff-soft p{color:var(--ink-soft);}
#page-bd .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){#page-bd .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-bd .ht-already{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){#page-bd .ht-h1{font-size:2rem;}
#page-bd .ht-h1 .accent{white-space:normal !important;}}
@media (max-width:520px){#page-bd .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-bd .ht-two > *{min-width:0;}}
@media (max-width:520px){#page-bd .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-bd .ht-tagline{font-size:1.1rem;}}
#page-bd .ht-hero{align-items:start;}
#page-bd .ht-hero .ht-arch{margin-top:140px;}
#page-bd .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-bd .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){#page-bd .ht-hero .ht-arch{margin-top:0;}}
html:root:not(#_) #page-bd .ht-hero{align-items:center;}
html:root:not(#_) #page-bd .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-bd .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-bd .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){html:root:not(#_) #page-bd .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-bd .ht-hero::before,html:root:not(#_) #page-bd .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-bd .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-bd .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-bd .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}}
html:root:not(#_) #page-bd .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-bd .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-bd .ht-dim h3:where(:not([data-hw])),html:root:not(#_) #page-bd .ht-dim :is(h1,h2,h3,h4,h5,h6):where([data-hw="3"]){font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-bd .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-bd .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-bd .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-bd .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-bd .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bd .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bd .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-bd .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bd .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-bd .sm-choose h2:where(:not([data-hw])),html:root:not(#_) #page-bd .sm-choose :is(h1,h2,h3,h4,h5,h6):where([data-hw="2"]){text-align:center;}
html:root:not(#_) #page-bd .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-bd .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-bd .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-bd .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-bd .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){html:root:not(#_) #page-bd .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .sm-q3{grid-template-columns:minmax(0,1fr);}}
@media (max-width:900px){html:root:not(#_) #page-bd .sm-dims,html:root:not(#_) #page-bd .sm-two,html:root:not(#_) #page-bd .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bd .sm-photo{max-width:none;}}
@media (max-width:520px){html:root:not(#_) #page-bd .sm-steps{grid-template-columns:minmax(0,1fr);}}
@media (min-width:901px){html:root:not(#_) #page-bd .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}}
html:root:not(#_) #page-bd .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-bd .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-bd .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-bd .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-bd .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bd .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){html:root:not(#_) #page-bd .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bd .ht-hero{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:900px){html:root:not(#_) #page-bd .ht-wash{overflow:hidden;}}
html:root:not(#_) #page-bd .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bd .ex-mesi .sm-team-txt{max-width:820px;}
@media (max-width:340px){html:root:not(#_):not(#__) #page-bd .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-bd .ex-head h3{flex:1 1 100% !important;min-width:0;}}
html:root:not(#_) #page-bd .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-bd .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-bd .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-bd .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-bd .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-bd .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bd .sq-card ul li{display:block;}
html:root:not(#_) #page-bd .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-bd .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-bd .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bd .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){html:root:not(#_) #page-bd .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bd .sq-steps{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bd .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-bd .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bd .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bd .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bd .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-bd .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-bd .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bd .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-bd .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-bd .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-bd .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bd .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-bd .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-bd .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bd .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bd .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-bd .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-bd .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-bd .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-bd .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-bd .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-bd .sq-faq-more{text-align:center;}
html:root:not(#_) #page-bd .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-bd .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-bd .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-bd .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){html:root:not(#_) #page-bd .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-bd .sq-mini li strong{white-space:normal;}}
html:root:not(#_) #page-bd .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-bd .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-bd .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-bd .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-bd .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-bd .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bd .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-bd .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-bd .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-bd .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-bd .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-bd .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-bd .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bd .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-bd .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-bd .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-bd .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-bd .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-bd .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-bd .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){html:root:not(#_) #page-bd .sq-lines{padding:14px;}
html:root:not(#_) #page-bd .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-bd .sq-l-price{text-align:left;}
html:root:not(#_) #page-bd .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-bd .sq-plus{align-self:center;}}
@media (max-width:820px){html:root:not(#_) #page-bd .sq-plans{grid-template-columns:minmax(0,1fr);}}
@media (max-width:820px){html:root:not(#_) #page-bd .sq-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){html:root:not(#_) #page-bd .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bd .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-bd .sq-tarif-price{text-align:left;}}
html:root:not(#_) #page-bd .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-bd .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-bd .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bd .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-bd .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-bd .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-bd .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bd .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-bd .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-bd .cr-lead{max-width:75ch;}
html:root:not(#_) #page-bd .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bd .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-bd .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-bd .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-bd .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bd .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bd .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bd .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-bd .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-bd .cr-path p,html:root:not(#_) #page-bd .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-bd .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-bd .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-bd .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bd .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-bd .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-bd .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-bd .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bd .cr-ses-k{display:none;}
html:root:not(#_) #page-bd .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-bd .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-bd .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-bd .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bd .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-bd .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-bd .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-bd .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bd .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bd .cr-incl{margin-top:22px;}
@media (max-width:900px){html:root:not(#_) #page-bd .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .cr-steps{grid-template-columns:minmax(0,1fr);}}
@media (max-width:760px){html:root:not(#_) #page-bd .cr-paths,html:root:not(#_) #page-bd .cr-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){html:root:not(#_) #page-bd .cr-les-grid{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-bd .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-bd .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-bd .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-bd .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-bd .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-bd .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-bd .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-bd .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-bd .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-bd .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-bd .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bd .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-bd .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-bd .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bd .it-rdv:nth-child(4),html:root:not(#_) #page-bd .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bd .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-bd .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-bd .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-bd .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-bd .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-bd .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-bd .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bd .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-bd .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-bd .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bd .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-bd .it-p{margin-top:12px;}
html:root:not(#_) #page-bd .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-bd .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-bd .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-bd .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-bd .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-bd .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-bd .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-bd .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-bd .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-bd .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-bd .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-bd .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-bd .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-bd .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-bd .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-bd .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-bd .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-bd .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){html:root:not(#_) #page-bd .it-more{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-bd .it-factors{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-bd .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bd .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-bd .it-sum .cr-price:nth-child(4),html:root:not(#_) #page-bd .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bd .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-bd .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-bd .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){html:root:not(#_) #page-bd .it-rdv-grid,html:root:not(#_) #page-bd .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .it-rdv,html:root:not(#_) #page-bd .it-rdv:nth-child(4),html:root:not(#_) #page-bd .it-sum .cr-price,html:root:not(#_) #page-bd .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bd .it-rdv:nth-child(5),html:root:not(#_) #page-bd .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}}
@media (max-width:680px){html:root:not(#_) #page-bd .it-rdv-grid,html:root:not(#_) #page-bd .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bd .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}}
html:root:not(#_) #page-bd .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-bd .in-two-top{margin-top:0;}
html:root:not(#_) #page-bd .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-bd .in-tech .cr-path h2,html:root:not(#_) #page-bd .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-bd .in-tech{margin-top:10px;}
html:root:not(#_) #page-bd .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bd .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bd .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bd .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-bd .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-bd .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-bd .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-bd .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-bd .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-bd .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-bd .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bd .in-safe{margin-top:22px;}
html:root:not(#_) #page-bd .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-bd .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-bd .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-bd .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bd .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-bd .in-approach > article:nth-child(4),html:root:not(#_) #page-bd .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bd .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bd .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-bd .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bd .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-bd .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-bd .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-bd .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-bd .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-bd .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){html:root:not(#_) #page-bd .in-steps,html:root:not(#_) #page-bd .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .in-steps > .ht-pr,html:root:not(#_) #page-bd .in-steps > .ht-pr:nth-child(4),html:root:not(#_) #page-bd .in-approach > article,html:root:not(#_) #page-bd .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bd .in-steps > .ht-pr:nth-child(5),html:root:not(#_) #page-bd .in-approach > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:900px){html:root:not(#_) #page-bd .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .in-routes{grid-template-columns:minmax(0,1fr);}}
@media (max-width:700px){html:root:not(#_) #page-bd .in-approach,html:root:not(#_) #page-bd .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-bd .in-steps > .ht-pr,html:root:not(#_) #page-bd .in-approach > article{grid-column:1 / -1 !important;}}
@media (max-width:560px){html:root:not(#_) #page-bd .in-grid4{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .cr-mini li span{min-width:0;}
html:root:not(#_) #page-bd .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-bd .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-bd .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-bd .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-bd .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){html:root:not(#_) #page-bd .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-bd .in-price{flex-direction:column;align-items:flex-start;gap:2px;}}
html:root:not(#_) #page-bd .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-bd .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-bd .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-bd .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-bd .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-bd .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-bd .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-bd .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-bd .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-bd .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bd .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-bd .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-bd .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bd .ma-three{margin-top:20px;}
html:root:not(#_) #page-bd .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-bd .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-bd .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bd .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-bd .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-bd .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bd .ma-more{margin-top:18px;}
html:root:not(#_) #page-bd .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){html:root:not(#_) #page-bd .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:700px){html:root:not(#_) #page-bd .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-bd .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-bd .ma-prices{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){html:root:not(#_) #page-bd .ma-ind{grid-template-columns:minmax(0,1fr) !important;}}
@media (max-width:560px){html:root:not(#_) #page-bd .ma-steps,html:root:not(#_) #page-bd .ma-tips{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bd .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-bd .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-bd .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-bd .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-bd .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-bd .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-bd .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-bd .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-bd .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-bd .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-bd .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-bd .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bd .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-bd .cs-ind > article:nth-child(4),html:root:not(#_) #page-bd .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-bd .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-bd .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bd .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-bd .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-bd .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-bd .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-bd .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){html:root:not(#_) #page-bd .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bd .cs-ind > article,html:root:not(#_) #page-bd .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-bd .cs-ind > article:nth-child(5){grid-column:1 / -1;}}
@media (max-width:700px){html:root:not(#_) #page-bd .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-bd .cs-win .cs-win-m{display:block;}}
@media (max-width:600px){html:root:not(#_) #page-bd .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-bd .cs-ind > article{grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bd .po-pills{margin-top:16px;}
html:root:not(#_) #page-bd .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-bd .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-bd .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-bd .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-bd .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-bd .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-bd .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-bd .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){html:root:not(#_) #page-bd .po-ib-img{width:100%;}
html:root:not(#_) #page-bd .po-ib-img img{max-width:170px;margin:0 auto;}}
html:root:not(#_) #page-bd .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-bd .po-life .cr-les,html:root:not(#_) #page-bd .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-bd .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-bd .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-bd .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){html:root:not(#_) #page-bd .ma-steps{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bd .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-bd .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bd .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bd .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){html:root:not(#_) #page-bd .pl-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bd .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-bd .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bd .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bd .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-bd .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-bd .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-bd .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-bd .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-bd #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-bd .or-prep{margin-top:40px;}
html:root:not(#_) #page-bd .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-bd .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-bd .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-bd .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-bd .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-bd .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-bd .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){html:root:not(#_) #page-bd .su-no{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-bd .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-bd .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){html:root:not(#_) #page-bd .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bd .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bd .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (min-width:1024px){html:root:not(#_) #page-bd .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bd .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-bd .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-bd .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bd .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-bd .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-bd #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-bd .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-bd .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bd .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-bd .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bd .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bd .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-bd .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-bd .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bd .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){html:root:not(#_) #page-bd .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-bd .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}}
@media (min-width:600px) and (max-width:1023px){html:root:not(#_) #page-bd .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}}
html:root:not(#_) #page-bd .sp-note{margin-top:18px;}
html:root:not(#_) #page-bd .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-bd .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){html:root:not(#_) #page-bd .sp-prices{grid-template-columns:minmax(0,1fr) !important;}}
html:root:not(#_) #page-bd .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-bd .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-bd .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bd .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){html:root:not(#_) #page-bd .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
html:root:not(#_) #page-bd .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bd .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-bd .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-bd .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-bd .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-bd .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bd .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-bd .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bd .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-bd .itb-ok{--b:#395837;}
html:root:not(#_) #page-bd .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-bd .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-bd .itb-high{--b:#2B4257;}
@media (max-width:1023px){html:root:not(#_) #page-bd .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){html:root:not(#_) #page-bd .itb-scale{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-bd .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-bd .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-bd .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bd .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-bd .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-bd .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-bd .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bd .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-bd .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-bd .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-bd .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-bd .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-bd .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-bd .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-bd .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-bd .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-bd .som-gap{margin-top:18px;}
html:root:not(#_) #page-bd .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-bd .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-bd .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-bd .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-bd .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-bd .som-habits{margin-top:18px;}
@media (max-width:1023px){html:root:not(#_) #page-bd .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-bd .som-eval,html:root:not(#_) #page-bd .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bd .som-doors,html:root:not(#_) #page-bd .som-eval,html:root:not(#_) #page-bd .som-tx{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bd .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-bd .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-bd .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-bd .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-bd .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-bd .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-bd .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-bd .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-bd .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-bd .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-bd .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-bd .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-bd .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-bd .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-bd .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-bd .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-bd .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-bd .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-bd .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-bd .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-bd .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-bd .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-bd .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){html:root:not(#_) #page-bd .hta-nums{grid-template-columns:minmax(0,1fr);}}
@media (max-width:420px){html:root:not(#_) #page-bd .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-bd .hta-warn{padding:14px;}
html:root:not(#_) #page-bd .hta-warn .ico-pill{display:none;}}
html:root:not(#_) #page-bd .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-bd .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-bd .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-bd .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){html:root:not(#_) #page-bd .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bd .chol-four{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-bd .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-bd .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-bd .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-bd .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-bd .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-bd .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){html:root:not(#_) #page-bd .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){html:root:not(#_) #page-bd .pcv-six{grid-template-columns:minmax(0,1fr);}}
html:root:not(#_) #page-bd .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-bd .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-bd .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-bd .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-bd .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-bd .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-bd .palp-note li{margin:4px 0;}
html:root:not(#_) #page-bd .palp-note li{display:list-item;}
@media (min-width:1001px){html:root:not(#_) #page-bd .pae-four{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:561px) and (max-width:1000px){html:root:not(#_) #page-bd .pae-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
html:root:not(#_) #page-bd .an-key{align-self:center;position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px 26px;box-shadow:var(--shadow-lift);text-align:center;max-width:380px;justify-self:center;}
html:root:not(#_) #page-bd .an-key-ico{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:var(--sage-light, var(--surface-2));color:var(--forest);}
html:root:not(#_) #page-bd .an-key-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-bd .an-key-k{margin:12px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);}
html:root:not(#_) #page-bd .an-key-v{margin:2px 0 6px;font-size:clamp(2.4rem,6vw,3.2rem);line-height:1.05;font-weight:800;color:var(--forest);font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-bd .an-key-t{margin:0 0 14px;color:var(--ink-soft);}
html:root:not(#_) #page-bd .an-key-ok{margin:0;padding:10px 14px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:.95rem;}
html:root:not(#_) #page-bd .an-rules{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
html:root:not(#_) #page-bd .an-rules li{position:relative;padding-left:30px;}
html:root:not(#_) #page-bd .an-rules li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;}
html:root:not(#_) #page-bd .an-rules .an-ok::before{background:var(--sage);box-shadow:0 0 0 4px rgba(153,174,146,.25);}
html:root:not(#_) #page-bd .an-rules .an-warn::before{background:transparent;border:2px solid var(--forest);box-sizing:border-box;}
html:root:not(#_) #page-bd .an-narrow{max-width:70ch;}
html:root:not(#_) #page-bd .an-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;}
html:root:not(#_) #page-bd .an-fee{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 22px;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-bd .an-fee-k{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);}
html:root:not(#_) #page-bd .an-fee-d{margin:8px 0 14px;font-size:1.15rem;font-weight:700;color:var(--ink);}
html:root:not(#_) #page-bd .an-fee-p{margin:0;font-size:clamp(2.3rem,5vw,3rem);line-height:1;font-weight:800;color:var(--forest);font-variant-numeric:tabular-nums;}
html:root:not(#_) #page-bd .an-fee-s{margin:10px 0 0;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-bd .an-notes{margin:24px 0 0;display:grid;gap:4px;max-width:78ch;}
html:root:not(#_) #page-bd .an-notes p{margin:0 0 8px;}
html:root:not(#_) #page-bd .an-except{border:2px solid var(--sage);}
html:root:not(#_) #page-bd .an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
html:root:not(#_) #page-bd .an-grid .cr-les p{margin:0 0 10px;}
html:root:not(#_) #page-bd .an-num{margin:10px 0 0 !important;font-weight:800;color:var(--sage-deep);font-size:.9rem;}
html:root:not(#_) #page-bd .an-ref-k{margin:0 0 8px;font-weight:800;color:var(--forest);font-size:1.05rem;}
html:root:not(#_) #page-bd .an-ref p,html:root:not(#_) #page-bd .an-contact .ht-already-card p{margin:0 0 8px;}
html:root:not(#_) #page-bd .an-sign{margin-top:12px;color:var(--ink-soft);}
html:root:not(#_) #page-bd #frais,html:root:not(#_) #page-bd #annuler,html:root:not(#_) #page-bd #exceptions{scroll-margin-top:96px;}

/* Coin des enfants : touches chaleureuses propres à la page BD */
#page-bd{--bd-pink:#C2185B;--bd-pink-soft:#FCE4EC;--bd-lilac:#EFE7F8;--bd-sun:#FFE7A3;--bd-mint:#E3EFDF;--bd-sky:#E3EEF4;}
html:root:not(#_) #page-bd .accent{color:var(--bd-pink);}
html:root:not(#_) #page-bd .bd-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#FFF6F1 0%,#FCE4EC 45%,#EFE7F8 100%);}
html:root:not(#_) #page-bd .bd-hero .ht-eyebrow2 span:first-child{color:var(--bd-pink);}
html:root:not(#_) #page-bd .bd-hero-clara{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}
html:root:not(#_) #page-bd .bd-hero-clara img{width:min(100%,380px);height:auto;filter:drop-shadow(0 24px 30px rgba(194,24,91,.18));animation:bd-float 5s ease-in-out infinite;}
html:root:not(#_) #page-bd .bd-bubble{position:relative;margin:0 0 -6px;max-width:260px;padding:14px 18px;border-radius:22px;background:#fff;border:2px solid var(--bd-pink);color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.02rem;line-height:1.3;text-align:center;box-shadow:0 12px 24px -16px rgba(194,24,91,.5);z-index:2;}
html:root:not(#_) #page-bd .bd-bubble::after{content:"";position:absolute;left:46%;bottom:-11px;width:18px;height:18px;background:#fff;border-right:2px solid var(--bd-pink);border-bottom:2px solid var(--bd-pink);transform:rotate(45deg);}
html:root:not(#_) #page-bd .bd-deco{position:absolute;width:30px;height:30px;color:var(--bd-pink);opacity:.55;pointer-events:none;animation:bd-twinkle 3.6s ease-in-out infinite;}
html:root:not(#_) #page-bd .bd-deco svg{width:100%;height:100%;}
html:root:not(#_) #page-bd .bd-d1{top:22px;right:38%;color:#E0A100;}
html:root:not(#_) #page-bd .bd-d2{bottom:26px;left:46%;width:24px;height:24px;animation-delay:1.2s;}
html:root:not(#_) #page-bd .bd-d3{top:46%;right:18px;width:22px;height:22px;color:#8E6CC4;animation-delay:2.1s;}
@keyframes bd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes bd-twinkle{0%,100%{transform:scale(1) rotate(0);opacity:.55}50%{transform:scale(1.18) rotate(8deg);opacity:.85}}
@media (prefers-reduced-motion:reduce){html:root:not(#_) #page-bd .bd-hero-clara img,html:root:not(#_) #page-bd .bd-deco{animation:none;}}
html:root:not(#_) #page-bd .bd-narrow{max-width:62ch;}
html:root:not(#_) #page-bd .bd-shelf{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:26px;}
html:root:not(#_) #page-bd .bd-book-a{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px 14px 20px;border-radius:26px;background:#fff;border:2px solid var(--bd-pink-soft);box-shadow:0 18px 34px -24px rgba(43,66,87,.45);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;}
html:root:not(#_) #page-bd a.bd-book-a:hover,html:root:not(#_) #page-bd a.bd-book-a:focus-visible{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 24px 40px -22px rgba(194,24,91,.4);}
html:root:not(#_) #page-bd .bd-book-cover{display:block;border-radius:18px;overflow:hidden;aspect-ratio:720/382;background:var(--bd-pink-soft);}
html:root:not(#_) #page-bd .bd-book-cover img{width:100%;height:100%;object-fit:cover;display:block;}
html:root:not(#_) #page-bd .bd-soon-cover{background:linear-gradient(135deg,var(--bd-lilac),var(--bd-sky));display:flex;align-items:flex-end;justify-content:center;}
html:root:not(#_) #page-bd .bd-soon-cover img{width:auto;height:118%;object-fit:contain;margin-bottom:-18%;}
html:root:not(#_) #page-bd .bd-book-soon .bd-book-a{border-style:dashed;border-color:#D7C8EC;background:#FDFBFF;}
html:root:not(#_) #page-bd .bd-book-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;border-radius:999px;background:var(--bd-pink-soft);color:var(--bd-pink);font-size:.74rem;font-weight:800;letter-spacing:.02em;}
html:root:not(#_) #page-bd .bd-book-soon .bd-book-tag{background:var(--bd-lilac);color:#6B4FA0;}
html:root:not(#_) #page-bd .bd-book-tag svg{width:15px;height:15px;}
html:root:not(#_) #page-bd .bd-book-t{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.18rem;line-height:1.2;color:var(--ht-navy);}
html:root:not(#_) #page-bd .bd-book-d{color:var(--ink-soft);font-size:.95rem;line-height:1.5;}
html:root:not(#_) #page-bd .bd-book-more{margin-top:auto;font-weight:800;color:var(--bd-pink);}
html:root:not(#_) #page-bd .bd-reader{scroll-margin-top:96px;}
html:root:not(#_) #page-bd .bd-reader-head{display:flex;align-items:center;gap:16px;}
html:root:not(#_) #page-bd .bd-reader-head .ht-h2{margin:0;}
html:root:not(#_) #page-bd .bd-ico{background:var(--bd-pink-soft);color:var(--bd-pink);flex:none;}
html:root:not(#_) #page-bd .bd-pagenav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;}
html:root:not(#_) #page-bd .bd-pagenav a{padding:8px 18px;border-radius:999px;background:#fff;border:2px solid var(--bd-pink-soft);color:var(--bd-pink);font-weight:800;text-decoration:none;}
html:root:not(#_) #page-bd .bd-pagenav a:hover,html:root:not(#_) #page-bd .bd-pagenav a:focus-visible{background:var(--bd-pink-soft);}
html:root:not(#_) #page-bd .bd-page{margin:22px auto 0;max-width:760px;padding:16px;border-radius:28px;background:#fff;box-shadow:0 26px 50px -30px rgba(43,66,87,.5);border:1px solid var(--line);scroll-margin-top:96px;}
html:root:not(#_) #page-bd .bd-page figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 4px 14px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:var(--ht-navy);font-size:1.05rem;}
html:root:not(#_) #page-bd .bd-page-n{padding:4px 12px;border-radius:999px;background:var(--bd-pink);color:#fff;font-size:.82rem;}
html:root:not(#_) #page-bd .bd-page img{display:block;width:100%;height:auto;border-radius:16px;}
html:root:not(#_) #page-bd .bd-zoom{display:inline-flex;align-items:center;gap:6px;margin:12px 4px 0;font-weight:700;color:var(--forest);font-size:.9rem;}
html:root:not(#_) #page-bd .bd-transcript{max-width:760px;margin:22px auto 0;border-radius:20px;background:var(--surface-2,#F6F1E6);border:1px solid var(--line);}
html:root:not(#_) #page-bd .bd-transcript summary{cursor:pointer;padding:14px 20px;font-weight:800;color:var(--ht-navy);}
html:root:not(#_) #page-bd .bd-transcript>div{padding:0 22px 18px;}
html:root:not(#_) #page-bd .bd-tr-page{font-size:1.02rem;margin:14px 0 6px;color:var(--bd-pink);}
html:root:not(#_) #page-bd .bd-tr{margin:0;padding-left:0;list-style:none;display:grid;gap:10px;}
html:root:not(#_) #page-bd .bd-tr-h{margin:0;font-weight:800;color:var(--ht-navy);}
html:root:not(#_) #page-bd .bd-tr ul{margin:4px 0 0;padding-left:18px;}
html:root:not(#_) #page-bd .bd-tr ul li{margin:2px 0;line-height:1.5;}
html:root:not(#_) #page-bd .bd-tr-end{font-style:italic;color:var(--ink-soft);margin:10px 0 0;}
html:root:not(#_) #page-bd .bd-parent-box{max-width:760px;margin:22px auto 0;padding:20px 24px;border-radius:22px;background:#fff;border:2px solid var(--bd-mint);border-left:6px solid var(--sage,#99AE92);}
html:root:not(#_) #page-bd .bd-pb-k{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:800;color:var(--forest);}
html:root:not(#_) #page-bd .bd-pb-k svg{width:20px;height:20px;color:var(--bd-pink);}
html:root:not(#_) #page-bd .bd-parent-box ul{margin:0;padding-left:20px;}
html:root:not(#_) #page-bd .bd-parent-box li{margin:6px 0;line-height:1.55;}
html:root:not(#_) #page-bd .bd-pb-more{margin:12px 0 0;}
html:root:not(#_) #page-bd .bd-pb-more a{font-weight:800;color:var(--forest);}
html:root:not(#_) #page-bd .bd-clara-note{display:flex;align-items:center;gap:8px;max-width:820px;margin:0 auto;}
html:root:not(#_) #page-bd .bd-clara-note>img{width:170px;height:auto;flex:none;}
html:root:not(#_) #page-bd .bd-note-bubble{position:relative;padding:20px 24px;border-radius:26px;background:var(--bd-lilac);color:var(--ink);}
html:root:not(#_) #page-bd .bd-note-bubble::before{content:"";position:absolute;left:-12px;top:42%;width:24px;height:24px;background:var(--bd-lilac);transform:rotate(45deg);border-radius:4px;}
html:root:not(#_) #page-bd .bd-note-k{margin:0 0 6px;font-weight:800;color:#6B4FA0;}
html:root:not(#_) #page-bd .bd-note-bubble p{position:relative;margin:0;line-height:1.55;}
html:root:not(#_) #page-bd .bd-note-bubble p+p{margin-top:4px;}
html:root:not(#_) #page-bd .bd-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-bd .bd-tip{padding:22px;border-radius:24px;}
html:root:not(#_) #page-bd .bd-tip h3{margin:12px 0 6px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.06rem;color:var(--ht-navy);}
html:root:not(#_) #page-bd .bd-tip p{margin:0;line-height:1.55;color:var(--ink);}
html:root:not(#_) #page-bd .bd-tip .ico-pill{background:#fff;}
html:root:not(#_) #page-bd .bd-tip-a{background:var(--bd-pink-soft);}
html:root:not(#_) #page-bd .bd-tip-a .ico-pill{color:var(--bd-pink);}
html:root:not(#_) #page-bd .bd-tip-b{background:var(--bd-sky);}
html:root:not(#_) #page-bd .bd-tip-b .ico-pill{color:#2B6A8A;}
html:root:not(#_) #page-bd .bd-tip-c{background:var(--bd-lilac);}
html:root:not(#_) #page-bd .bd-tip-c .ico-pill{color:#6B4FA0;}
html:root:not(#_) #page-bd .bd-tip-d{background:var(--bd-mint);}
html:root:not(#_) #page-bd .bd-tip-d .ico-pill{color:var(--forest);}
html:root:not(#_) #page-bd .bd-final-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:26px clamp(20px,4vw,44px);border-radius:30px;background:linear-gradient(135deg,#FFF6F1,#FCE4EC 55%,#EFE7F8);}
html:root:not(#_) #page-bd .bd-final-card>img{width:170px;height:auto;flex:none;margin-bottom:-26px;align-self:flex-end;}
html:root:not(#_) #page-bd .bd-final-card .ht-h2{margin-top:0;}
html:root:not(#_) #page-bd .bd-final-card .ht-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;}
@media (max-width:900px){html:root:not(#_) #page-bd .bd-hero{grid-template-columns:1fr;}html:root:not(#_) #page-bd .bd-hero-clara img{width:min(70%,300px);}}
@media (max-width:640px){html:root:not(#_) #page-bd .bd-clara-note{flex-direction:column;}html:root:not(#_) #page-bd .bd-clara-note>img{width:130px;}html:root:not(#_) #page-bd .bd-note-bubble::before{left:50%;top:-10px;margin-left:-12px;}html:root:not(#_) #page-bd .bd-final-card{flex-direction:column-reverse;text-align:center;}html:root:not(#_) #page-bd .bd-final-card .ht-cta{justify-content:center;}html:root:not(#_) #page-bd .bd-final-card>img{margin:0 0 -26px;align-self:center;width:140px;}html:root:not(#_) #page-bd .bd-page{padding:10px;border-radius:20px;}html:root:not(#_) #page-bd .bd-reader-head{align-items:flex-start;}}

html:root:not(#_) #page-rdv .an-rdv-note,html:root:not(#_) #page-faq .an-rdv-note{margin:18px 0 0;padding:14px 18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);font-size:.95rem;}
html:root:not(#_) .an-rdv-note a{font-weight:700;color:var(--forest);}
@media (max-width:900px){html:root:not(#_) #page-annul .an-fees{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;}html:root:not(#_) #page-annul .an-grid{grid-template-columns:1fr;}html:root:not(#_) #page-annul .an-key{max-width:none;width:100%;box-sizing:border-box;}}
html:root:not(#_) #page-rendezvous .an-rdv-note{margin:0 0 22px;padding:14px 18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--sage);font-size:.95rem;}
html:root:not(#_) #page-rendezvous .an-card-note{font-size:.84rem;color:var(--ink-soft);margin:10px 0 10px;}
html:root:not(#_) #page-rendezvous .an-card-note a,html:root:not(#_) #page-rendezvous .an-rdv-note a{font-weight:700;color:var(--forest);text-decoration:underline;text-underline-offset:2px;}

/* Pied de page : liens légaux alignés à gauche sous le copyright (2026-10-09) */
html:root:not(#_) footer .foot-legal{flex-direction:column;align-items:flex-start;}
html:root:not(#_) footer .foot-legal-links{justify-content:flex-start;}

/* ===== Sélecteur de langue FR | EN | ES et bandeau de langue (2026-10-09) ===== */
html:root:not(#_) .lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.74rem;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap;align-self:center;}
html:root:not(#_) .lang-switch a,html:root:not(#_) .lang-switch .lang-cur{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:0 6px;border-radius:999px;text-decoration:none;color:var(--ink-soft);}
html:root:not(#_) .lang-switch a:hover,html:root:not(#_) .lang-switch a:focus-visible{color:var(--forest);background:var(--surface-2);}
html:root:not(#_) .lang-switch .lang-cur{background:var(--forest);color:var(--on-forest,#fff);}
html:root:not(#_) .lang-switch .lang-sep{color:var(--line);font-weight:400;padding:0 1px;}
html:root:not(#_) .lang-note{background:transparent;font-size:.76rem;line-height:1.4;color:var(--ink-soft);text-align:center;}
html:root:not(#_) .lang-note .wrap{padding-block:6px 0;}
html:root:not(#_) .lang-note p{margin:2px 0;}
html:root:not(#_) .lang-note .lang-note-rev{font-style:italic;}
@media (max-width:600px){html:root:not(#_) .lang-switch{font-size:.7rem;padding:2px 4px;}html:root:not(#_) .lang-switch a,html:root:not(#_) .lang-switch .lang-cur{min-width:26px;min-height:26px;padding:0 4px;}html:root:not(#_) .lang-note{font-size:.72rem;}}
@media (max-width:640px){html:root:not(#_) header.site .lang-switch{order:4;margin:8px auto 0;flex:none;}}
@media (min-width:1440px){html:root:not(#_) header.site .nav-cta{display:flex;align-items:center;gap:10px;}html:root:not(#_) header.site .lang-switch{flex-direction:column;padding:3px;gap:1px;border-radius:16px;}html:root:not(#_) header.site .lang-switch .lang-sep{display:none;}html:root:not(#_) header.site .lang-switch a,html:root:not(#_) header.site .lang-switch .lang-cur{min-height:22px;min-width:30px;font-size:.68rem;}}
/* Liens vers les BD de Clara (bio de Clara, page Lavage d’oreilles) — 2026-10-10 */
html:root:not(#_) .bd-bio-link{font-weight:800;color:#C2185B;text-decoration:underline;text-underline-offset:3px;}
html:root:not(#_) .or-bd{margin:12px 0 4px;padding:10px 14px;border-radius:14px;background:#FCE4EC;color:var(--ink);font-size:.95rem;}
html:root:not(#_) .or-bd a{font-weight:800;color:#C2185B;}
html:root:not(#_) #page-bd .bd-reader-azote .bd-ico{background:#E3EEF4;color:#2B6A8A;}
html:root:not(#_) #page-bd .bd-reader + .bd-reader{border-top:2px dashed #F3C6D6;padding-top:48px;}
html:root:not(#_) #page-bd .bd-reader-suivi .bd-ico{background:#E3EFDF;color:#395837;}
html:root:not(#_) #page-bd .bd-reader-masque .bd-ico{background:#E3EEF4;color:#2B6A8A;}
html:root:not(#_) #page-bd .bd-pb-src{margin:10px 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-bd .bd-pb-src a{color:var(--forest);}
html:root:not(#_) #page-bd .bd-reader-toux .bd-ico{background:#FCE4EC;color:#C2185B;}
html:root:not(#_) #page-bd .bd-reader-maloreille .bd-ico{background:#FBEAD9;color:#A0522D;}
html:root:not(#_) #page-bd .bd-reader-gorge .bd-ico{background:#EFE6F7;color:#6A3F9A;}

/* ===== Accueil : encart « Le coin des enfants » (BD de Clara) — 2026-10-10 ===== */
.home-kids{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,320px);gap:clamp(18px,3vw,36px);align-items:center;
  padding:clamp(24px,4vw,40px) clamp(22px,4vw,48px);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);
  background:radial-gradient(45% 70% at 8% 20%,rgba(236,196,186,.55),transparent 70%),radial-gradient(45% 70% at 95% 85%,rgba(190,213,226,.65),transparent 70%),linear-gradient(135deg,#FBF1EC,#EEF3F6 55%,#EAF1E6);
  border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;}
.home-kids:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
.home-kids:focus-visible{outline:3px solid var(--sage);outline-offset:4px;}
.hk-clara{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;}
.hk-clara img{display:block;width:100%;height:auto;max-width:190px;}
.hk-bubble{position:relative;align-self:center;z-index:1;background:#fff;color:#2B4257;font-family:'Nunito',sans-serif;font-weight:800;font-size:.78rem;line-height:1.25;padding:8px 12px;border-radius:16px;box-shadow:0 8px 18px -10px rgba(43,66,87,.45);max-width:170px;text-align:center;}
.hk-bubble::after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:2px;}
.hk-txt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;}
.hk-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
.hk-title{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.12;color:#2B4257;text-wrap:balance;}
.hk-title .accent{color:var(--sage-deep,#395837);}
.hk-p{font-family:'Nunito Sans','Nunito',sans-serif;font-size:.9rem;line-height:1.65;color:var(--ink-soft);max-width:60ch;}
.hk-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;min-height:46px;padding:10px 22px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-weight:800;font-size:.82rem;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);transition:transform .25s ease;}
.home-kids:hover .hk-btn{transform:translateX(4px);}
.hk-covers{position:relative;display:block;height:210px;}
.hk-covers img{position:absolute;width:78%;height:auto;border-radius:14px;border:4px solid #fff;box-shadow:0 14px 28px -16px rgba(43,66,87,.55);transition:transform .3s ease;}
.hk-covers img:nth-child(1){left:0;top:0;transform:rotate(-6deg);}
.hk-covers img:nth-child(2){right:0;top:28px;transform:rotate(5deg);}
.hk-covers img:nth-child(3){left:10%;bottom:0;transform:rotate(-1.5deg);z-index:1;}
.home-kids:hover .hk-covers img:nth-child(1){transform:rotate(-8deg) translateY(-4px);}
.home-kids:hover .hk-covers img:nth-child(2){transform:rotate(7deg) translateY(-4px);}
.hk-deco{position:absolute;font-size:1.1rem;color:rgba(201,164,92,.55);pointer-events:none;animation:hkTw 4s ease-in-out infinite;}
.hk-d1{top:14px;left:42%;}
.hk-d2{bottom:16px;left:24%;color:rgba(222,150,140,.6);animation-delay:1.3s;}
.hk-d3{top:22px;right:24px;animation-delay:2.4s;}
@keyframes hkTw{0%,100%{opacity:.4;transform:scale(.85);}50%{opacity:1;transform:scale(1.1);}}
@media (prefers-reduced-motion:reduce){.hk-deco{animation:none;}.home-kids,.hk-btn,.hk-covers img{transition:none;}}
@media (max-width:980px){.home-kids{grid-template-columns:minmax(0,150px) minmax(0,1fr);}.hk-covers{display:none;}}
@media (max-width:560px){.home-kids{grid-template-columns:minmax(0,1fr);text-align:left;}.hk-clara{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;}.hk-clara img{max-width:120px;}.hk-bubble::after{left:-6px;top:50%;bottom:auto;transform:translateY(-50%) rotate(45deg);}.hk-d2{display:none;}}

/* ===== Télémédecine + tarif en texte (synchro artefact, 12 oct. 2026) ===== */
@media (max-width:340px){
html:root:not(#_):not(#__) #page-tele .ex-head{flex-wrap:wrap !important;}
html:root:not(#_):not(#__) #page-tele .ex-head h3{flex:1 1 100% !important;min-width:0;}
}
html:root:not(#_) #page-tele .sq-card .sq-svc{font-weight:700;color:#2B4257;line-height:1.35;margin:6px 0 0;font-size:.98rem;}
html:root:not(#_) #page-tele .sq-card .sq-price{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--sage-deep,#395837);margin:12px 0 0;}
html:root:not(#_) #page-tele .sq-card .sq-price small{font-size:.8rem;font-weight:700;color:#A07F45;letter-spacing:.04em;}
html:root:not(#_) #page-tele .sq-card .sq-k{margin:18px 0 6px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-tele .sq-card ul li{display:block;}
html:root:not(#_) #page-tele .sq-card .sq-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.82rem;color:var(--ink-soft);}
html:root:not(#_) #page-tele .sq-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-tele .sq-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tele .sm-strong{font-size:1.02rem !important;line-height:1.6 !important;font-weight:700;}
@media (max-width:900px){
html:root:not(#_) #page-tele .sq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
html:root:not(#_) #page-tele .sq-steps{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .sq-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:clamp(22px,4vw,40px);border-radius:32px;
  background:linear-gradient(135deg,rgba(221,230,214,.85),rgba(251,244,236,.95));border:1px solid rgba(57,88,55,.18);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .sq-policy-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tele .sq-policy-ico svg{width:26px;height:26px;}
html:root:not(#_) #page-tele .sq-policy-k{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tele .sq-policy p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-tele .sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-tele .sq-item{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .sq-head{display:flex;gap:14px;align-items:center;}
html:root:not(#_) #page-tele .sq-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-tele .sq-item p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-tele .sq-item .ht-checks{margin-top:10px;}
html:root:not(#_) #page-tele .sq-more{margin-top:16px !important;font-weight:700;}
html:root:not(#_) #page-tele .sq-more a{color:var(--forest,#395837);text-decoration:none;border-bottom:2px solid rgba(57,88,55,.25);}
html:root:not(#_) #page-tele .sq-more a:hover{border-bottom-color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tele .sq-decision{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-tele .sq-dec-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-tele .sq-dec-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-tele .sq-dec-k{margin:14px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-tele .sq-decision > p:last-child{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-tele .sq-tarif{margin-top:22px;max-width:820px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .sq-tarif-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(201,164,92,.28);}
html:root:not(#_) #page-tele .sq-tarif-head h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-tele .sq-tarif-price{margin:0;white-space:nowrap;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--sage-deep,#395837);text-align:right;}
html:root:not(#_) #page-tele .sq-tarif-price small{display:block;font-size:.75rem;color:#A07F45;margin-top:4px;}
html:root:not(#_) #page-tele .sq-tarif p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:14px;}
html:root:not(#_) #page-tele .sq-faq-more{text-align:center;}
html:root:not(#_) #page-tele .sq-mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;}
html:root:not(#_) #page-tele .sq-mini li{display:flex !important;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(201,164,92,.25);font-size:.86rem;}
html:root:not(#_) #page-tele .sq-mini li strong{white-space:nowrap;color:var(--sage-deep,#395837);font-weight:800;}
html:root:not(#_) #page-tele .sq-mini li small{font-size:.72rem;color:#A07F45;}
@media (max-width:560px){
html:root:not(#_) #page-tele .sq-mini li{flex-direction:column;align-items:flex-start;gap:2px;}
html:root:not(#_) #page-tele .sq-mini li strong{white-space:normal;}
}
html:root:not(#_) #page-tele .sq-mini-note{margin:10px 0 0;font-size:.8rem;color:var(--ink-soft);}
html:root:not(#_) #page-tele .sq-mini-note a{color:var(--forest,#395837);font-weight:700;}
html:root:not(#_) #page-tele .sq-tar-h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#395837;font-size:1.25rem;}
html:root:not(#_) #page-tele .sq-tar-lead{max-width:75ch;margin-top:8px;}
html:root:not(#_) #page-tele .sq-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;align-items:stretch;}
html:root:not(#_) #page-tele .sq-plan{position:relative;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:32px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .sq-plan-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-tele .sq-plan-tag{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-tele .sq-plan > h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;line-height:1.3;}
html:root:not(#_) #page-tele .sq-lines{list-style:none;margin:18px 0 6px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;}
html:root:not(#_) #page-tele .sq-lines li{display:flex;justify-content:space-between;align-items:center;gap:14px;}
html:root:not(#_) #page-tele .sq-l-name{font-weight:700;color:#2B4257;line-height:1.3;}
html:root:not(#_) #page-tele .sq-l-name small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-top:2px;}
html:root:not(#_) #page-tele .sq-l-price{white-space:nowrap;text-align:right;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tele .sq-l-price small{display:block;font-size:.68rem;color:#A07F45;margin-top:3px;font-weight:700;}
html:root:not(#_) #page-tele .sq-plus{justify-content:center !important;font-weight:800;font-size:1.2rem;color:#A07F45;line-height:1;}
html:root:not(#_) #page-tele .sq-plan p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:12px;}
html:root:not(#_) #page-tele .sq-why{margin-top:22px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-tele .sq-why h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-tele .sq-why p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-tele .sq-why-dec{font-weight:700;color:#395837;}
@media (max-width:400px){
html:root:not(#_) #page-tele .sq-lines{padding:14px;}
html:root:not(#_) #page-tele .sq-lines li{flex-direction:column;align-items:flex-start;gap:4px;}
html:root:not(#_) #page-tele .sq-l-price{text-align:left;}
html:root:not(#_) #page-tele .sq-l-price small{display:inline;margin-left:6px;}
html:root:not(#_) #page-tele .sq-plus{align-self:center;}
}
@media (max-width:820px){
html:root:not(#_) #page-tele .sq-plans{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:820px){
html:root:not(#_) #page-tele .sq-grid{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
html:root:not(#_) #page-tele .sq-policy{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tele .sq-tarif-head{flex-direction:column;}
html:root:not(#_) #page-tele .sq-tarif-price{text-align:left;}
}
html:root:not(#_) #page-tele .cr-alert{display:flex;gap:14px;align-items:flex-start;margin:18px 0 6px;padding:16px 18px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.35);box-shadow:0 12px 28px -18px rgba(44,69,41,.6);}
html:root:not(#_) #page-tele .cr-alert p{margin:0 !important;color:#2B4257 !important;font-size:.98rem !important;line-height:1.55 !important;}
html:root:not(#_) #page-tele .cr-alert-ico{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tele .cr-alert-ico svg{width:20px;height:20px;}
html:root:not(#_) #page-tele .cr-mini{list-style:none;margin:12px 0 0;padding:0;}
html:root:not(#_) #page-tele .cr-mini li{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,164,92,.25);font-weight:600;color:#2B4257;}
html:root:not(#_) #page-tele .cr-mini li strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tele .cr-mini-note{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-tele .cr-two{align-items:start;margin-top:18px;}
html:root:not(#_) #page-tele .cr-lead{max-width:75ch;}
html:root:not(#_) #page-tele .cr-les-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-tele .cr-les{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:24px;padding:22px;box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .cr-les h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.15rem;line-height:1.25;}
html:root:not(#_) #page-tele .cr-les p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;font-size:.9rem;color:var(--ink-soft);}
html:root:not(#_) #page-tele .cr-warn{margin-top:20px;padding:14px 18px;border-left:3px solid #C9A45C;background:rgba(201,164,92,.08);border-radius:0 14px 14px 0;color:#2B4257;font-weight:600;line-height:1.6;}
html:root:not(#_) #page-tele .cr-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-tele .cr-path{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .cr-path-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-tele .cr-path-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tele .cr-path-ico svg{width:22px;height:22px;}
html:root:not(#_) #page-tele .cr-path h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-tele .cr-path p, html:root:not(#_) #page-tele .cr-not p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.7;margin-top:10px;}
html:root:not(#_) #page-tele .cr-not{margin-top:20px;padding:clamp(20px,3vw,32px);border-radius:28px;background:rgba(201,164,92,.08);border:1px dashed rgba(201,164,92,.5);}
html:root:not(#_) #page-tele .cr-not h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
html:root:not(#_) #page-tele .cr-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tele .cr-src{margin-top:12px !important;font-size:.78rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-tele .cr-sessions{text-align:center;padding:clamp(28px,5vw,52px) clamp(20px,6vw,80px);}
html:root:not(#_) #page-tele .cr-ses-ico{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);box-shadow:0 10px 24px -14px rgba(44,69,41,.6);}
html:root:not(#_) #page-tele .cr-ses-ico svg{width:28px;height:28px;}
html:root:not(#_) #page-tele .cr-ses-k{display:none;}
html:root:not(#_) #page-tele .cr-ses-h{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;}
html:root:not(#_) #page-tele .cr-ses-h .accent{color:var(--sage-deep);}
html:root:not(#_) #page-tele .cr-sessions > p{max-width:70ch;margin:14px auto 0;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.75;color:var(--ink-soft);}
html:root:not(#_) #page-tele .cr-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-tele .cr-price{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:26px 24px;box-shadow:var(--shadow);text-align:center;}
html:root:not(#_) #page-tele .cr-price-mid{background:linear-gradient(160deg,rgba(221,230,214,.8),rgba(255,253,248,.96) 60%);border-color:rgba(57,88,55,.25);}
html:root:not(#_) #page-tele .cr-p-k{margin:0;display:inline-block;padding:5px 14px;border-radius:999px;background:var(--grad-forest,#395837);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
html:root:not(#_) #page-tele .cr-p-v{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:2.6rem;line-height:1;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tele .cr-price > p:last-child{margin-top:14px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-tele .cr-incl{margin-top:22px;}
@media (max-width:900px){
html:root:not(#_) #page-tele .cr-les-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .cr-steps{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:760px){
html:root:not(#_) #page-tele .cr-paths, html:root:not(#_) #page-tele .cr-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
html:root:not(#_) #page-tele .cr-les-grid{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .ht-hero .ht-tagline{font-size:clamp(1.05rem,1.5vw,1.25rem) !important;line-height:1.55 !important;}
html:root:not(#_) #page-tele .it-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;padding:0;}
html:root:not(#_) #page-tele .it-badges li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:#fff;border:1px solid rgba(57,88,55,.25);color:#2B4257;font-weight:700;font-size:.85rem;line-height:1.2;}
html:root:not(#_) #page-tele .it-badges li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-tele .it-badges li svg{width:14px;height:14px;}
html:root:not(#_) #page-tele .it-route-list{list-style:none;margin:10px 0 0;padding:0;}
html:root:not(#_) #page-tele .it-route-list li{border-bottom:1px solid rgba(201,164,92,.25);}
html:root:not(#_) #page-tele .it-route-list li:last-child{border-bottom:0;}
html:root:not(#_) #page-tele .it-route-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;padding:10px 0;text-decoration:none;color:inherit;}
html:root:not(#_) #page-tele .it-route-list .it-q{grid-column:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A07F45;}
html:root:not(#_) #page-tele .it-route-list .it-a{grid-column:1;font-weight:700;color:#2B4257;font-size:.92rem;line-height:1.3;}
html:root:not(#_) #page-tele .it-route-list strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tele .it-route-list a:hover .it-a{text-decoration:underline;}
html:root:not(#_) #page-tele .it-rdv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:22px;}
html:root:not(#_) #page-tele .it-rdv{grid-column:span 2;scroll-margin-top:120px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:28px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-tele .it-rdv:nth-child(4), html:root:not(#_) #page-tele .it-rdv:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tele .it-rdv-alt{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 55%);border-color:rgba(57,88,55,.22);}
html:root:not(#_) #page-tele .it-rdv-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-tele .it-rdv-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-tele .it-rdv h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;line-height:1.25;min-width:0;}
html:root:not(#_) #page-tele .it-rdv-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px !important;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-tele .it-rdv-price span{font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.35;min-width:0;}
html:root:not(#_) #page-tele .it-rdv-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.5rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tele .it-rdv p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;font-size:.93rem;}
html:root:not(#_) #page-tele .it-rdv .ht-checks{margin-top:8px;}
html:root:not(#_) #page-tele .it-must{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-tele .it-card-h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.35;}
html:root:not(#_) #page-tele .it-p{margin-top:12px;}
html:root:not(#_) #page-tele .it-lab .cr-path h3{font-size:1.2rem;line-height:1.25;}
html:root:not(#_) #page-tele .it-hl{margin-top:16px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800 !important;color:var(--sage-deep,#395837) !important;font-size:1.05rem !important;line-height:1.45 !important;}
html:root:not(#_) #page-tele .it-hl-box{padding:16px 20px;border-radius:20px;background:#fff;border:1.5px solid rgba(57,88,55,.3);max-width:75ch;}
html:root:not(#_) #page-tele .it-pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
html:root:not(#_) #page-tele .it-pills li{padding:9px 18px;border-radius:999px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.35);color:#2B4257;font-weight:700;box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .it-more{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:22px;max-width:1000px;}
html:root:not(#_) #page-tele .it-more-card{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.3);box-shadow:var(--shadow);border-radius:26px;padding:clamp(20px,2.6vw,28px);min-width:0;}
html:root:not(#_) #page-tele .it-more-alt{border:1px solid rgba(57,88,55,.22);background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 60%);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .it-more-k{margin:0 !important;font-weight:800;color:#2B4257;font-size:1.08rem;line-height:1.35;}
html:root:not(#_) #page-tele .it-more-card p{font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.65;margin-top:10px;color:var(--ink);}
html:root:not(#_) #page-tele .it-pills-sec{margin-top:14px;}
html:root:not(#_) #page-tele .it-pills-sec li{background:#fff;border:1.5px solid rgba(57,88,55,.35);color:#2B4257;}
html:root:not(#_) #page-tele .it-pills-sec em{font-style:italic;}
html:root:not(#_) #page-tele .it-more-note{margin-top:14px !important;padding-top:12px;border-top:1px solid rgba(201,164,92,.3);font-size:.86rem;color:var(--ink-soft) !important;}
html:root:not(#_) #page-tele .it-more-head{display:flex;align-items:center;gap:12px;}
html:root:not(#_) #page-tele .it-more-head .cr-path-ico{flex:none;}
html:root:not(#_) #page-tele .it-more-h{margin:0 !important;font-weight:800;color:#2B4257 !important;font-size:1.08rem;line-height:1.35 !important;}
html:root:not(#_) #page-tele .it-factors{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html:root:not(#_) #page-tele .it-factors li{position:relative;padding:10px 12px 10px 34px;border-radius:14px;background:#fff;border:1px solid rgba(57,88,55,.18);font-weight:700;color:#2B4257;font-size:.88rem;line-height:1.3;}
html:root:not(#_) #page-tele .it-factors li::before{content:"";position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--sage-deep,#395837);box-shadow:0 0 0 3px rgba(57,88,55,.15);}
@media (max-width:820px){
html:root:not(#_) #page-tele .it-more{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:420px){
html:root:not(#_) #page-tele .it-factors{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .cr-sessions .it-hl{max-width:60ch;margin-left:auto !important;margin-right:auto !important;}
html:root:not(#_) #page-tele .it-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:22px;}
html:root:not(#_) #page-tele .it-sum .cr-price{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;}
html:root:not(#_) #page-tele .it-sum .cr-price:nth-child(4), html:root:not(#_) #page-tele .it-sum .cr-price:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tele .it-sum-h{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.05rem;line-height:1.3;}
html:root:not(#_) #page-tele .it-final-k{margin-top:14px !important;}
html:root:not(#_) #page-tele .it-final-k span{color:var(--sage-deep,#395837);font-weight:700;letter-spacing:.02em;}
@media (max-width:1000px){
html:root:not(#_) #page-tele .it-rdv-grid, html:root:not(#_) #page-tele .it-sum{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .it-rdv, html:root:not(#_) #page-tele .it-rdv:nth-child(4), html:root:not(#_) #page-tele .it-sum .cr-price, html:root:not(#_) #page-tele .it-sum .cr-price:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-tele .it-rdv:nth-child(5), html:root:not(#_) #page-tele .it-sum .cr-price:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:680px){
html:root:not(#_) #page-tele .it-rdv-grid, html:root:not(#_) #page-tele .it-sum{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tele .it-rdv-price{flex-direction:column;align-items:flex-start;gap:4px;}
}
html:root:not(#_) #page-tele .in-hl{margin-top:14px !important;}
html:root:not(#_) #page-tele .in-two-top{margin-top:0;}
html:root:not(#_) #page-tele .in-two-top > div > .ht-h2{margin-top:6px;}
html:root:not(#_) #page-tele .in-tech .cr-path h2, html:root:not(#_) #page-tele .in-safe .cr-path h2{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;}
html:root:not(#_) #page-tele .in-tech{margin-top:10px;}
html:root:not(#_) #page-tele .in-price{margin-top:16px !important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);font-weight:700;color:#2B4257;}
html:root:not(#_) #page-tele .in-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.45rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tele .in-grid4{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tele .in-pills{justify-content:center;margin:14px auto 0;max-width:820px;}
html:root:not(#_) #page-tele .in-pills li{font-size:.9rem;padding:8px 16px;}
html:root:not(#_) #page-tele .in-know{margin-top:22px;max-width:820px;}
html:root:not(#_) #page-tele .in-know .it-more-k{margin:0 !important;}
html:root:not(#_) #page-tele .in-steps{grid-template-columns:repeat(6,minmax(0,1fr));}
html:root:not(#_) #page-tele .in-steps > .ht-pr{grid-column:span 2;min-width:0;}
html:root:not(#_) #page-tele .in-steps > .ht-pr:nth-child(4), html:root:not(#_) #page-tele .in-steps > .ht-pr:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tele .in-safe{margin-top:22px;}
html:root:not(#_) #page-tele .in-card-h2{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.25rem;line-height:1.25;}
html:root:not(#_) #page-tele .in-cause .sm-strong{margin-top:10px;}
html:root:not(#_) #page-tele .in-urgent{border:1.5px solid rgba(160,127,69,.45);}
html:root:not(#_) #page-tele .in-approach{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tele .in-approach > article{grid-column:span 2;}
html:root:not(#_) #page-tele .in-approach > article:nth-child(4), html:root:not(#_) #page-tele .in-approach > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tele .in-approach article{background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:24px;padding:20px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-tele .in-approach h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;}
html:root:not(#_) #page-tele .in-approach p{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-size:.88rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-tele .in-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto 0;max-width:900px;text-align:center;}
html:root:not(#_) #page-tele .in-routes > div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(201,164,92,.3);min-width:0;}
html:root:not(#_) #page-tele .in-routes h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_) #page-tele .in-route-a{display:inline-block;max-width:100%;padding:11px 18px;border-radius:16px;border:1px solid rgba(57,88,55,.35);background:#fff;color:#395837 !important;font:700 .88rem/1.35 'Nunito Sans','Nunito',sans-serif;text-decoration:none;text-align:center;overflow-wrap:break-word;hyphens:manual;}
html:root:not(#_) #page-tele .in-route-main{background:var(--grad-forest,#395837);border-color:transparent;color:#fff !important;}
html:root:not(#_) #page-tele .in-route-a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(44,69,41,.7);}
@media (max-width:1000px){
html:root:not(#_) #page-tele .in-steps, html:root:not(#_) #page-tele .in-approach{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .in-steps > .ht-pr, html:root:not(#_) #page-tele .in-steps > .ht-pr:nth-child(4), html:root:not(#_) #page-tele .in-approach > article, html:root:not(#_) #page-tele .in-approach > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-tele .in-steps > .ht-pr:nth-child(5), html:root:not(#_) #page-tele .in-approach > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:900px){
html:root:not(#_) #page-tele .in-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .in-routes{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
html:root:not(#_) #page-tele .in-approach, html:root:not(#_) #page-tele .in-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tele .in-steps > .ht-pr, html:root:not(#_) #page-tele .in-approach > article{grid-column:1 / -1 !important;}
}
@media (max-width:560px){
html:root:not(#_) #page-tele .in-grid4{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .cr-mini li span{min-width:0;}
html:root:not(#_) #page-tele .in-soon{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:rgba(201,164,92,.16);border:1px solid rgba(160,127,69,.45);color:#7A5E2C;font:800 .66rem/1.3 'Nunito Sans','Nunito',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;}
html:root:not(#_) #page-tele .cr-mini .in-soon{display:table;margin-top:5px;}
html:root:not(#_) #page-tele .in-tech .in-soon{margin:14px 0 -4px;}
html:root:not(#_) #page-tele .in-soon-note{margin-top:14px !important;padding:12px 14px;border-radius:14px;background:rgba(201,164,92,.1);border-left:3px solid #C9A45C;font-size:.9rem;line-height:1.55 !important;}
html:root:not(#_) #page-tele .cr-alert p{min-width:0;overflow-wrap:break-word;hyphens:manual;}
@media (max-width:420px){
html:root:not(#_) #page-tele .cr-mini li{flex-wrap:wrap;}
html:root:not(#_) #page-tele .in-price{flex-direction:column;align-items:flex-start;gap:2px;}
}
html:root:not(#_) #page-tele .ma-tl{margin:26px 0 0;padding:clamp(16px,2.5vw,26px);border-radius:26px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .ma-tl svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-tele .ma-tl .ma-day{fill:rgba(221,230,214,.7);}
html:root:not(#_) #page-tele .ma-tl .ma-night{fill:#2B4257;opacity:.9;}
html:root:not(#_) #page-tele .ma-tl .ma-dots circle{fill:#395837;stroke:#fff;stroke-width:1.5;}
html:root:not(#_) #page-tele .ma-tl .ma-lbl{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;fill:#2B4257;letter-spacing:.04em;}
html:root:not(#_) #page-tele .ma-tl .ma-tl-m{display:none;}
html:root:not(#_) #page-tele .ma-tl .ma-ticks text{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;fill:#6b7a68;}
html:root:not(#_) #page-tele .ma-tl figcaption{margin-top:10px;font-size:.8rem !important;line-height:1.5 !important;color:var(--ink-soft);font-family:'Nunito Sans','Nunito',sans-serif;}
html:root:not(#_) #page-tele .ma-tile-h{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-tele .ma-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tele .ma-ind .ht-checks{margin-top:8px;}
html:root:not(#_) #page-tele .ma-ind .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-tele .ma-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tele .ma-three{margin-top:20px;}
html:root:not(#_) #page-tele .ma-cmp{margin-top:22px;}
html:root:not(#_) #page-tele .ma-cmp h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.3rem;}
html:root:not(#_) #page-tele .ma-tips{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tele .ma-tips li{grid-column:auto !important;display:flex;flex-direction:column;gap:10px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);border-radius:22px;padding:18px;box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;line-height:1.4;font-size:.95rem;min-width:0;}
html:root:not(#_) #page-tele .ma-prices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
html:root:not(#_) #page-tele .ma-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tele .ma-more{margin-top:18px;}
html:root:not(#_) #page-tele .cr-mini li span{font-size:.9rem;line-height:1.35;}
@media (max-width:1000px){
html:root:not(#_) #page-tele .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .ma-tips{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
html:root:not(#_) #page-tele .ma-tl .ma-tl-d{display:none;}
html:root:not(#_) #page-tele .ma-tl .ma-tl-m{display:block;}
html:root:not(#_) #page-tele .ma-prices{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:640px){
html:root:not(#_) #page-tele .ma-ind{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:560px){
html:root:not(#_) #page-tele .ma-steps, html:root:not(#_) #page-tele .ma-tips{grid-template-columns:minmax(0,1fr) !important;}
}
html:root:not(#_) #page-tele .cs-dur-pills{margin-top:12px;}
html:root:not(#_) #page-tele .cs-dur-pills li{font-size:1.05rem;}
html:root:not(#_) #page-tele .cs-win .cs-track{fill:rgba(221,230,214,.55);}
html:root:not(#_) #page-tele .cs-win .cs-bar{fill:#395837;}
html:root:not(#_) #page-tele .cs-win .cs-bar-ecg{fill:#A07F45;}
html:root:not(#_) #page-tele .cs-win .cs-grid{stroke:rgba(43,66,87,.08);stroke-width:1;}
html:root:not(#_) #page-tele .cs-win .cs-lbl{font:800 14px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-tele .cs-win .cs-lbl-m{font:800 15px 'Nunito Sans','Nunito',sans-serif;fill:#2B4257;}
html:root:not(#_) #page-tele .cs-win .cs-tick{font:700 12px 'Nunito Sans','Nunito',sans-serif;fill:#6b7a68;}
html:root:not(#_) #page-tele .cs-win svg{display:block;width:100%;height:auto;}
html:root:not(#_) #page-tele .cs-win .cs-win-m{display:none;}
html:root:not(#_) #page-tele .cs-ind{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tele .cs-ind > article{grid-column:span 2;}
html:root:not(#_) #page-tele .cs-ind > article:nth-child(4), html:root:not(#_) #page-tele .cs-ind > article:nth-child(5){grid-column:span 3;}
html:root:not(#_) #page-tele .cr-path h3.cs-sub{margin:16px 0 0 !important;font-size:.98rem !important;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#395837;font-size:.95rem;letter-spacing:.02em;}
html:root:not(#_) #page-tele .cs-durs .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tele .cs-durs .it-sum-h{margin-top:12px;}
html:root:not(#_) #page-tele .cs-urgent{border:1.5px solid rgba(160,127,69,.5);background:linear-gradient(160deg,rgba(201,164,92,.12),rgba(255,253,248,.96) 55%);}
html:root:not(#_) #page-tele .cs-911{display:flex;align-items:center;gap:10px;margin-top:14px !important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(160,127,69,.35);font-weight:800;color:#2B4257;}
html:root:not(#_) #page-tele .cs-911 span{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-tele .cs-911 svg{width:16px;height:16px;}
@media (max-width:1000px){
html:root:not(#_) #page-tele .cs-ind{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tele .cs-ind > article, html:root:not(#_) #page-tele .cs-ind > article:nth-child(4){grid-column:span 1;}
html:root:not(#_) #page-tele .cs-ind > article:nth-child(5){grid-column:1 / -1;}
}
@media (max-width:700px){
html:root:not(#_) #page-tele .cs-win .cs-win-d{display:none;}
html:root:not(#_) #page-tele .cs-win .cs-win-m{display:block;}
}
@media (max-width:600px){
html:root:not(#_) #page-tele .cs-ind{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-tele .cs-ind > article{grid-column:1 / -1 !important;}
}
html:root:not(#_) #page-tele .po-pills{margin-top:16px;}
html:root:not(#_) #page-tele .po-ibhero{margin:40px 0;align-items:center !important;}
html:root:not(#_) #page-tele .po-ibhero .ht-hero-txt{position:relative;z-index:1;min-width:0;}
html:root:not(#_) #page-tele .po-ibhero .ht-h2{margin-top:6px;}
html:root:not(#_) #page-tele .po-ibhero .cr-warn{margin-top:16px;}
html:root:not(#_) #page-tele .po-ib-img{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;background:none;border:0;padding:0;}
html:root:not(#_) #page-tele .po-ib-img img{display:block;width:100%;max-width:240px;height:auto;filter:drop-shadow(0 22px 22px rgba(43,66,87,.25));}
html:root:not(#_) #page-tele .po-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
html:root:not(#_) #page-tele .po-cta a{white-space:normal;text-align:center;}
@media (max-width:820px){
html:root:not(#_) #page-tele .po-ib-img{width:100%;}
html:root:not(#_) #page-tele .po-ib-img img{max-width:170px;margin:0 auto;}
}
html:root:not(#_) #page-tele .po-pills li{font-size:.92rem;}
html:root:not(#_) #page-tele .po-life .cr-les, html:root:not(#_) #page-tele .po-q3 .cr-les{display:flex;flex-direction:column;}
html:root:not(#_) #page-tele .po-q3 .ma-tile-h{font-size:1.08rem;}
html:root:not(#_) #page-tele .ma-steps .ht-pr .ht-checks li{font-size:.84rem;}
html:root:not(#_) #page-tele .ma-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media (max-width:560px){
html:root:not(#_) #page-tele .ma-steps{grid-template-columns:minmax(0,1fr) !important;}
}
html:root:not(#_) #page-tele .pl-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:900px;}
html:root:not(#_) #page-tele .pl-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tele .pl-prices .cr-price > p:not(.cr-p-v){margin-top:10px;font-family:'Nunito Sans','Nunito',sans-serif;line-height:1.6;font-size:.88rem;color:var(--ink-soft);}
html:root:not(#_) #page-tele .sm-who .po-cta{margin-top:16px;}
@media (max-width:640px){
html:root:not(#_) #page-tele .pl-prices{grid-template-columns:minmax(0,1fr) !important;}
}
html:root:not(#_) #page-tele .ct-long-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center;}
html:root:not(#_) #page-tele .ct-long-list li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tele .ct-long-list li span{flex:none;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tele .ct-long-list li svg{width:22px;height:22px;}
html:root:not(#_) #page-tele .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-tele .or-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid rgba(57,88,55,.2);}
html:root:not(#_) #page-tele .or-price h3{margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.02rem;line-height:1.3;min-width:0;}
html:root:not(#_) #page-tele .or-price strong{flex:none;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);white-space:nowrap;}
html:root:not(#_) #page-tele #oreilles-tarifs{scroll-margin-top:120px;}
html:root:not(#_) #page-tele .or-prep{margin-top:40px;}
html:root:not(#_) #page-tele .su-call .su-q{position:relative;z-index:1;align-self:center;}
html:root:not(#_) #page-tele .su-no{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;align-items:start;}
html:root:not(#_) #page-tele .su-no-zones{background:linear-gradient(160deg,rgba(201,164,92,.16),rgba(255,253,248,.96) 60%);border:1.5px solid rgba(160,127,69,.45);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .su-no-k{margin:0 0 12px !important;font-weight:800;color:#7A5E2C;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
html:root:not(#_) #page-tele .su-no-zones ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-tele .su-no-zones li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(160,127,69,.3);font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:#2B4257;}
html:root:not(#_) #page-tele .su-no-zones li span{flex:none;display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#A07F45;color:#fff;}
html:root:not(#_) #page-tele .su-no-zones li svg{width:18px;height:18px;}
@media (max-width:820px){
html:root:not(#_) #page-tele .su-no{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .col-prices{grid-template-columns:minmax(0,1fr) !important;max-width:820px;}
html:root:not(#_) #page-tele .cr-paths + .it-hl{margin-top:18px;}
html:root:not(#_) #page-tele .col-prices .cr-price > p:not(.cr-p-v){text-align:left;}
@media (min-width:1024px){
html:root:not(#_) #page-tele .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
html:root:not(#_) #page-tele .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:600px) and (max-width:1023px){
html:root:not(#_) #page-tele .ht-principles.in-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (min-width:1024px){
html:root:not(#_) #page-tele .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
html:root:not(#_) #page-tele .lc-ph{display:flex;align-items:center;gap:10px;margin:30px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.25rem;}
html:root:not(#_) #page-tele .lc-ph svg{width:34px;height:34px;padding:7px;border-radius:50%;background:var(--grad-forest,#395837);color:#fff;flex:none;}
html:root:not(#_) #page-tele .cr-prices .cr-price{display:flex;flex-direction:column;align-items:center;}
html:root:not(#_) #page-tele .cr-prices .cr-price > p:not(.cr-p-v){text-align:left;align-self:stretch;}
html:root:not(#_) #page-tele .cr-sessions .po-cta{justify-content:center;}
html:root:not(#_) #page-tele #larc-tarifs .cr-price > p:not(.cr-p-v){font-size:.97rem !important;line-height:1.6 !important;color:var(--ink) !important;margin:10px 0 0 !important;}
html:root:not(#_) #page-tele .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){
html:root:not(#_) #page-tele .ht-principles.in-steps:not(.lc-four){grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tele .ht-principles.in-steps:not(.lc-four) > .ht-pr{grid-column:span 2 !important;}
html:root:not(#_) #page-tele .ht-principles.in-steps:not(.lc-four) > .ht-pr:nth-child(n+4){grid-column:span 3 !important;}
}
@media (min-width:600px) and (max-width:1023px){
html:root:not(#_) #page-tele .ht-principles.in-steps > .ht-pr:nth-child(5){grid-column:1 / -1 !important;}
}
html:root:not(#_) #page-tele .sp-measures li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.9rem;line-height:1.5;color:var(--ink);}
html:root:not(#_) #page-tele .sp-measures li span{grid-row:1 / span 2;}
html:root:not(#_) #page-tele .sp-measures li b{display:block;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tele .sp-measures li em{font-style:normal;display:block;}
@media (min-width:1024px){
html:root:not(#_) #page-tele .ht-principles.sp-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
html:root:not(#_) #page-tele .ht-principles.sp-three > .ht-pr{grid-column:auto !important;}
}
@media (min-width:600px) and (max-width:1023px){
html:root:not(#_) #page-tele .ht-principles.sp-three > .ht-pr:nth-child(3){grid-column:1 / -1 !important;}
}
html:root:not(#_) #page-tele .sp-note{margin-top:18px;}
html:root:not(#_) #page-tele .sp-note .ht-sub{margin:0;line-height:1.6;}
html:root:not(#_) #page-tele .sp-prices{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:860px;}
@media (max-width:700px){
html:root:not(#_) #page-tele .sp-prices{grid-template-columns:minmax(0,1fr) !important;}
}
html:root:not(#_) #page-tele .ecg-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px !important;padding:14px 18px;border-radius:18px;background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-tele .ecg-price span{font-weight:700;color:#2B4257;}
html:root:not(#_) #page-tele .ecg-price strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.6rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tele .ht-principles.in-steps > .ht-pr{grid-column:auto !important;}
@media (min-width:1024px){
html:root:not(#_) #page-tele .ht-principles.in-steps{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
html:root:not(#_) #page-tele .itb-eq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 12px !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tele .itb-eq > span:first-child{font-size:1.4rem;color:var(--sage-deep,#395837);}
html:root:not(#_) #page-tele .itb-frac{display:inline-flex;flex-direction:column;text-align:center;min-width:0;}
html:root:not(#_) #page-tele .itb-frac b{display:block;padding:4px 8px;font-weight:700;font-size:.92rem;line-height:1.35;}
html:root:not(#_) #page-tele .itb-frac b:first-child{border-bottom:2px solid #2B4257;}
html:root:not(#_) #page-tele .itb-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tele .itb-band{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-top:6px solid var(--b,#99AE92);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .itb-band h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.08rem;line-height:1.3;}
html:root:not(#_) #page-tele .itb-band p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-tele .itb-band .itb-rng{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--b,#395837);}
html:root:not(#_) #page-tele .itb-ok{--b:#395837;}
html:root:not(#_) #page-tele .itb-mid{--b:#A07F45;}
html:root:not(#_) #page-tele .itb-low{--b:#8A2F22;}
html:root:not(#_) #page-tele .itb-high{--b:#2B4257;}
@media (max-width:1023px){
html:root:not(#_) #page-tele .itb-scale{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
html:root:not(#_) #page-tele .itb-scale{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .pa-big{margin:10px 0 12px !important;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--sage-deep,#395837);line-height:1.2;}
html:root:not(#_) #page-tele .pa-ex{font-size:clamp(1.05rem,1.8vw,1.3rem) !important;color:#2B4257;}
html:root:not(#_) #page-tele .pa-card .cr-mini li strong{white-space:nowrap;}
html:root:not(#_) #page-tele .som-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tele .som-door{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:26px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
html:root:not(#_) #page-tele .som-door:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px rgba(43,66,87,.6);border-color:rgba(201,164,92,.6);}
html:root:not(#_) #page-tele .som-door:focus-visible{outline:3px solid var(--sage-deep,#395837);outline-offset:3px;}
html:root:not(#_) #page-tele .som-door .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tele .som-door-t{margin-top:8px;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:1.12rem;line-height:1.3;}
html:root:not(#_) #page-tele .som-door-s{font-size:.86rem;line-height:1.5;color:var(--ink-soft);}
html:root:not(#_) #page-tele .som-door b{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--sage-deep,#395837);border:1px solid rgba(57,88,55,.2);font-size:.9rem;}
html:root:not(#_) #page-tele .som-def li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:start;font-weight:600;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-tele .som-def li span{grid-row:1 / span 2;}
html:root:not(#_) #page-tele .som-def li b{display:block;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-tele .som-fs{border:2px solid rgba(201,164,92,.45);}
html:root:not(#_) #page-tele .som-num{scroll-margin-top:170px;}
html:root:not(#_) #page-tele .som-src{font-size:.82rem !important;color:var(--ink-soft);}
html:root:not(#_) #page-tele .som-gap{margin-top:18px;}
html:root:not(#_) #page-tele .som-eval{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
html:root:not(#_) #page-tele .som-eval article{background:rgba(255,253,248,.94);border:1px solid rgba(201,164,92,.22);border-radius:22px;padding:20px;box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .som-eval h3{display:flex;align-items:center;gap:10px;margin:0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.05rem;}
html:root:not(#_) #page-tele .som-eval h3 svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);flex:none;}
html:root:not(#_) #page-tele .som-eval p{margin:10px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft);}
html:root:not(#_) #page-tele .som-tx{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tele .som-habits{margin-top:18px;}
@media (max-width:1023px){
html:root:not(#_) #page-tele .som-doors{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .som-eval, html:root:not(#_) #page-tele .som-tx{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
html:root:not(#_) #page-tele .som-doors, html:root:not(#_) #page-tele .som-eval, html:root:not(#_) #page-tele .som-tx{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .hta-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tele .hta-num{background:linear-gradient(160deg,rgba(221,230,214,.75),rgba(255,253,248,.96) 65%);border:1px solid rgba(57,88,55,.2);border-radius:26px;padding:24px 22px;box-shadow:var(--shadow);min-width:0;}
html:root:not(#_) #page-tele .hta-num-mid{background:linear-gradient(160deg,rgba(201,164,92,.22),rgba(255,253,248,.96) 65%);border-color:rgba(201,164,92,.45);}
html:root:not(#_) #page-tele .hta-num-v{margin:0;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2C4529;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
html:root:not(#_) #page-tele .hta-num-v small{display:block;margin-top:6px;font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;}
html:root:not(#_) #page-tele .hta-num h3{margin:14px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.08rem;}
html:root:not(#_) #page-tele .hta-num p:not(.hta-num-v){margin:8px 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft);}
html:root:not(#_) #page-tele .hta-warn{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:rgba(255,253,248,.96);border:2px solid rgba(201,164,92,.5);font-size:.95rem;line-height:1.6;}
html:root:not(#_) #page-tele .hta-warn .ico-pill{flex:none;width:40px;height:40px;background:#fff6e5;color:#9a6b12;}
html:root:not(#_) #page-tele .hta-bp-v{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:'Nunito Sans','Nunito',sans-serif;color:#2C4529;}
html:root:not(#_) #page-tele .hta-bp-v b{font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;line-height:1;}
html:root:not(#_) #page-tele .hta-bp-v i{font-style:normal;font-size:2rem;color:#C9A45C;}
html:root:not(#_) #page-tele .hta-bp-v small{font-size:.95rem;font-weight:700;color:var(--ink-soft);}
html:root:not(#_) #page-tele .hta-bp-l{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;}
html:root:not(#_) #page-tele .hta-bp-l li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;font-size:.92rem;line-height:1.5;}
html:root:not(#_) #page-tele .hta-bp-l li b{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
html:root:not(#_) #page-tele .hta-tbl{margin-top:18px;border:1px solid rgba(57,88,55,.2);border-radius:20px;overflow:hidden;background:rgba(255,253,248,.96);}
html:root:not(#_) #page-tele .hta-tbl > div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
html:root:not(#_) #page-tele .hta-tbl > div + div{border-top:1px solid rgba(57,88,55,.12);}
html:root:not(#_) #page-tele .hta-tbl span{padding:12px 14px;font-size:.9rem;line-height:1.4;min-width:0;}
html:root:not(#_) #page-tele .hta-tbl b{color:#2C4529;}
html:root:not(#_) #page-tele .hta-tbl-h{background:var(--sage-light,#E2EADD);}
html:root:not(#_) #page-tele .hta-tbl-h span{font-weight:800;color:#2B4257;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
html:root:not(#_) #page-tele .cr-les .cta-row{margin-top:12px;}
@media (max-width:1023px){
html:root:not(#_) #page-tele .hta-nums{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:420px){
html:root:not(#_) #page-tele .hta-tbl span{padding:10px 8px;font-size:.8rem;}
html:root:not(#_) #page-tele .hta-warn{padding:14px;}
html:root:not(#_) #page-tele .hta-warn .ico-pill{display:none;}
}
html:root:not(#_) #page-tele .chol-four{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tele .chol-quote{margin:24px 0 0;padding:26px clamp(20px,4vw,40px);border-radius:28px;text-align:center;font-family:'Nunito Sans','Nunito',sans-serif;font-weight:800;color:#2B4257;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;
  background:radial-gradient(90% 120% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(214,226,206,.9),transparent 60%),#FBF6EE;border:2px solid rgba(201,164,92,.45);box-shadow:var(--shadow);}
html:root:not(#_) #page-tele .chol-quote .accent{display:block;margin-top:6px;}
html:root:not(#_) #page-tele .chol-formula{display:inline-block;padding:8px 14px;border-radius:14px;background:var(--sage-light,#E2EADD);color:#2C4529;font-weight:800;}
@media (max-width:1023px){
html:root:not(#_) #page-tele .chol-four{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
html:root:not(#_) #page-tele .chol-four{grid-template-columns:minmax(0,1fr);}
}
html:root:not(#_) #page-tele .pcv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;}
html:root:not(#_) #page-tele .pcv-bub{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px;border-radius:28px;min-width:0;border:1px solid rgba(57,88,55,.2);box-shadow:var(--shadow);
  background:radial-gradient(110% 90% at 0% 0%,rgba(214,226,206,.9),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(242,214,198,.55),transparent 60%),#FBF6EE;}
html:root:not(#_) #page-tele .pcv-bub:nth-child(even){background:radial-gradient(110% 90% at 0% 0%,rgba(242,214,198,.6),transparent 60%),radial-gradient(90% 90% at 100% 100%,rgba(205,220,232,.7),transparent 60%),#FBF6EE;border-color:rgba(201,164,92,.4);}
html:root:not(#_) #page-tele .pcv-bub .ico-pill{width:46px;height:46px;background:var(--grad-forest,#395837);color:#fff;}
html:root:not(#_) #page-tele .pcv-bub h3{margin:6px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:800;color:#2B4257;font-size:1.15rem;}
html:root:not(#_) #page-tele .pcv-bub p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-soft);flex:1;}
html:root:not(#_) #page-tele .pcv-bub .ct-ghost{margin-top:8px;height:auto;padding:9px 16px;white-space:normal;}
@media (max-width:1023px){
html:root:not(#_) #page-tele .pcv-six{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
html:root:not(#_) #page-tele .pcv-six{grid-template-columns:minmax(0,1fr);}
}
#page-tele{
    --ht-navy:#2B4257; --ht-blush:#F2DDD4; --ht-sky:#D9E6EC; --ht-sage-w:#DDE6D6; --ht-gold:#C9A45C;
  }
#page-tele .ht-h1, #page-tele .ht-h2, #page-tele .ht-diff h2, #page-tele .ht-final h2{
    font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:var(--ht-navy);letter-spacing:-.005em;
  }
#page-tele .ht-h1{font-size:clamp(2.2rem,4.6vw,3.3rem);line-height:1.05;}
#page-tele .ht-h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08;}
#page-tele .accent{color:var(--sage-deep);}
#page-tele .eyebrow{color:#A07F45;}
#page-tele .ht-tagline{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.35rem;font-weight:600;color:#5C7A6A;}
#page-tele .ht-hero{border-radius:var(--radius-lg);padding:48px clamp(22px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
#page-tele .ht-pr, #page-tele .ht-dim, #page-tele .ht-q, #page-tele .ht-step{background:rgba(255,253,248,.9);}
#page-tele .ht-num{background:linear-gradient(135deg,#8FA98C,#5E7E62);}
#page-tele .ht-pr h3, #page-tele .ht-q h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:var(--ht-navy);}
#page-tele .ht-intro{background:linear-gradient(135deg,rgba(242,221,212,.7),rgba(217,230,236,.7));}
#page-tele .ht-chips li{border-color:rgba(201,164,92,.35);}
#page-tele .ht-band{background:none;padding:48px clamp(22px,4vw,48px);}
#page-tele .ht-already{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);background:linear-gradient(135deg,rgba(221,230,214,.8),rgba(251,244,236,.9));}
#page-tele .ht-already .ht-arch{justify-self:center;}
#page-tele .ht-diff-soft::before{background:radial-gradient(40% 50% at 10% 20%, rgba(236,196,186,.55), transparent 70%),radial-gradient(40% 50% at 95% 85%, rgba(190,213,226,.6), transparent 70%),radial-gradient(50% 60% at 60% 50%, rgba(248,228,218,.6), transparent 75%),#FBF4EC;}
#page-tele .ht-diff-soft .eyebrow{color:#A07F45 !important;}
#page-tele .ht-diff-soft h2 .accent{color:var(--sage-deep);}
#page-tele .ht-diff-soft p{color:var(--ink-soft);}
#page-tele .ht-diff-soft .ht-big{color:var(--ht-navy);font-family:'Nunito Sans','Nunito',sans-serif;font-size:clamp(1.4rem,2.6vw,1.8rem);}
@media (max-width:900px){
#page-tele .ht-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px;}
#page-tele .ht-already{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:520px){
#page-tele .ht-h1{font-size:2rem;}
#page-tele .ht-h1 .accent{white-space:normal !important;}
}
@media (max-width:520px){
#page-tele .ht-h2{font-size:1.7rem;overflow-wrap:anywhere;hyphens:auto;}
#page-tele .ht-two > *{min-width:0;}
}
@media (max-width:520px){
#page-tele .ht-h1{font-size:1.75rem;overflow-wrap:anywhere;hyphens:auto;}
#page-tele .ht-tagline{font-size:1.1rem;}
}
#page-tele .ht-hero{align-items:start;}
#page-tele .ht-hero .ht-arch{margin-top:140px;}
#page-tele .ht-hero-txt{position:relative;z-index:1;min-width:0;}
#page-tele .ht-h1 .accent{white-space:normal !important;}
@media (max-width:900px){
#page-tele .ht-hero .ht-arch{margin-top:0;}
}
html:root:not(#_) #page-tele .ht-hero{align-items:center;}
html:root:not(#_) #page-tele .ht-hero .ht-arch{margin-top:0;}
html:root:not(#_) #page-tele .sm-photo{max-width:none;width:100%;border-radius:28px;animation:none;}
html:root:not(#_) #page-tele .sm-photo img{aspect-ratio:auto;object-fit:contain;height:auto;}
@media (min-width:901px){
html:root:not(#_) #page-tele .ht-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible;}
html:root:not(#_) #page-tele .ht-hero::before, html:root:not(#_) #page-tele .ht-hero .ht-gold{border-radius:inherit;}
html:root:not(#_) #page-tele .ht-hero .ht-leaf-tl{top:0;left:0;border-top-left-radius:var(--radius-lg);}
html:root:not(#_) #page-tele .ht-hero .ht-leaf-br{bottom:0;right:0;border-bottom-right-radius:var(--radius-lg);}
html:root:not(#_) #page-tele .sm-photo{position:relative;z-index:2;--ov:calc(clamp(22px,5vw,64px) + clamp(0px, (100vw - 1080px) / 2 - 12px, 60px));width:calc(100% + var(--ov));margin-right:calc(-1 * var(--ov));transform:rotate(1.6deg);box-shadow:0 40px 70px -34px rgba(43,66,87,.55);}
}
html:root:not(#_) #page-tele .sm-intro-sub{text-align:center;margin:12px auto 0 !important;max-width:720px;}
html:root:not(#_) #page-tele .sm-dims{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .sm-dims .ht-dim p{text-align:left;}
html:root:not(#_) #page-tele .ht-dim h3{font-family:'Nunito Sans','Nunito',sans-serif;font-size:1.4rem;color:#2B4257;}
html:root:not(#_) #page-tele .sm-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.3rem !important;line-height:1.3 !important;color:var(--sage-deep) !important;margin-top:14px !important;}
html:root:not(#_) #page-tele .sm-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;}
html:root:not(#_) #page-tele .sm-more a{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:999px;background:var(--grad-forest);color:#fff;font-weight:800;font-size:.8rem;text-decoration:none;box-shadow:0 10px 22px -12px rgba(44,69,41,.7);margin-top:14px;}
html:root:not(#_) #page-tele .sm-two{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;}
html:root:not(#_) #page-tele .sm-q3{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tele .sm-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
html:root:not(#_) #page-tele .sm-center{text-align:center;color:var(--ink-soft);margin-top:18px;}
html:root:not(#_) #page-tele .sm-choose{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-tele .sm-choose .ht-diff-txt{max-width:900px;margin:0 auto;}
html:root:not(#_) #page-tele .sm-choose h2{text-align:center;}
html:root:not(#_) #page-tele .sm-choose .eyebrow{text-align:center;}
html:root:not(#_) #page-tele .sm-choose .ht-big{text-align:center;margin-top:20px;}
html:root:not(#_) #page-tele .sm-table-choose td:last-child{font-weight:700;color:var(--forest);}
html:root:not(#_) #page-tele .sm-final-strong{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;font-size:1.4rem !important;color:#2B4257 !important;}
html:root:not(#_) #page-tele .bs-final .cta-row{gap:12px;flex-wrap:wrap;}
@media (max-width:1000px){
html:root:not(#_) #page-tele .sm-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
html:root:not(#_) #page-tele .sm-q3{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:900px){
html:root:not(#_) #page-tele .sm-dims, html:root:not(#_) #page-tele .sm-two, html:root:not(#_) #page-tele .sm-who{grid-template-columns:minmax(0,1fr) !important;}
html:root:not(#_) #page-tele .sm-photo{max-width:none;}
}
@media (max-width:520px){
html:root:not(#_) #page-tele .sm-steps{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:901px){
html:root:not(#_) #page-tele .ht-h1{font-size:clamp(2.1rem,3.6vw,3.1rem);}
}
html:root:not(#_) #page-tele .ht-eyebrow2 span{white-space:normal;}
html:root:not(#_) #page-tele .ht-cta .hero-cta-primary{height:auto;min-height:52px;padding:12px 26px;}
html:root:not(#_) #page-tele .sm-more a{height:auto;min-height:46px;padding:10px 22px;line-height:1.35;}
html:root:not(#_) #page-tele .ht-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;}
html:root:not(#_) #page-tele .db-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
html:root:not(#_) #page-tele .ex-mesi{margin-top:36px;align-items:start;}
@media (max-width:900px){
html:root:not(#_) #page-tele .db-steps{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tele .ht-hero{grid-template-columns:minmax(0,1fr) !important;}
}
@media (max-width:900px){
html:root:not(#_) #page-tele .ht-wash{overflow:hidden;}
}
html:root:not(#_) #page-tele .ex-mesi{grid-template-columns:minmax(0,1fr);}
html:root:not(#_) #page-tele .ex-mesi .sm-team-txt{max-width:820px;}
html:root:not(#_) #page-tele .ex-more{margin-top:12px !important;}
html:root:not(#_) #page-tele .ex-more a{display:inline-flex;white-space:normal;text-align:left;}
html:root:not(#_) #page-tele .po-cta .hero-cta-primary{width:auto;max-width:100%;height:auto;min-height:52px;padding:10px 24px;line-height:1.3;}
html:root:not(#_) #page-tele .po-cta .hero-cta-primary svg{flex:none;}
html:root:not(#_) #page-tele .cr-sessions .ht-checks{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
html:root:not(#_) #page-tele .bs-qcard p strong{color:var(--ht-navy,#2B4257);}
html:root:not(#_) #page-tele .cr-paths + .cr-paths{margin-top:18px;}
html:root:not(#_) #page-tele .palp-note{margin:10px 0 12px;padding-left:20px;font-size:.92rem;line-height:1.5;color:#2B4257;}
html:root:not(#_) #page-tele .palp-note li{margin:4px 0;}
html:root:not(#_) #page-tele .palp-note li{display:list-item;}
/* Télémédecine : 4 étapes (12 oct. 2026) */
html:root:not(#_):not(#__) #page-tele .tele-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1000px){
html:root:not(#_):not(#__) #page-tele .tele-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
html:root:not(#_):not(#__) #page-tele .tele-steps{grid-template-columns:minmax(0,1fr);}
}
/* Services : tarif en texte (Téléconsultation, 12 oct. 2026) */
html:root:not(#_):not(#__) .sv2-card.sv2-card-txt{grid-column:1/-1;}
html:root:not(#_):not(#__) .sv2-card.sv2-card-txt .sv2-top{flex-direction:column;align-items:flex-start;gap:6px;}
html:root:not(#_):not(#__) .sv2-price.sv2-price-txt{font-size:1.15rem !important;line-height:1.3 !important;text-align:left;white-space:normal !important;}
/* Télémédecine : exemples de motifs (12 oct. 2026) */
html:root:not(#_):not(#__) #page-tele .tele-motifs{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
html:root:not(#_):not(#__) #page-tele .tele-motifs li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(255,253,248,.96);border:1px solid rgba(201,164,92,.28);box-shadow:var(--shadow);min-width:0;}
html:root:not(#_):not(#__) #page-tele .tele-m-t{font-family:'Nunito Sans','Nunito',sans-serif;font-weight:700;color:#2B4257;font-size:1rem;line-height:1.35;}
html:root:not(#_):not(#__) #page-tele .tele-photo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--sage-light,#E2EADD);color:var(--sage-deep,#395837);font-size:.75rem;font-weight:800;letter-spacing:.02em;}
html:root:not(#_):not(#__) #page-tele .tele-photo svg{width:14px;height:14px;flex:none;}
html:root:not(#_):not(#__) #page-tele .tele-renouv{margin-top:20px;}
html:root:not(#_):not(#__) #page-tele .tele-renouv h3{margin:12px 0 0;font-family:'Nunito Sans','Nunito',sans-serif !important;font-weight:700;color:#2B4257;font-size:1.2rem;}
@media (max-width:900px){
html:root:not(#_):not(#__) #page-tele .tele-motifs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
html:root:not(#_):not(#__) #page-tele .tele-motifs{grid-template-columns:minmax(0,1fr);}
}

/* ===== En-tête sur tablette en mode portrait (641 à 799 px) : même disposition que sur téléphone, pour que le bouton du menu reste visible (12 oct. 2026) ===== */
@media (min-width:641px) and (max-width:799px){
  html:root:not(#_) header.site .nav-row{flex-wrap:wrap;}
  html:root:not(#_) header.site .nav-right,html:root:not(#_) header.site .nav-cta{display:contents;}
  html:root:not(#_) header.site .brand{order:1;flex:1 1 0;min-width:0;}
  html:root:not(#_) header.site .nav-toggle{order:2;margin-left:auto;flex:none;}
  html:root:not(#_) .tel-stack{order:3;flex:1 1 100%;flex-direction:row;gap:8px;margin-top:8px;}
  html:root:not(#_) .tel-stack .tel-chip{display:inline-flex !important;flex:1 1 0;width:auto;min-width:0;font-size:.92rem;padding:8px 10px;}
  html:root:not(#_) .tel-stack .portal-chip{font-size:.92rem;padding:8px 10px;}
  html:root:not(#_) header.site .lang-switch{order:4;margin:8px auto 0;flex:none;}
}

/* ===== Étapes Entreprises : colonnes de largeur égale même avec des mots longs (version espagnole, 12 oct. 2026) ===== */
html:root:not(#_) .biz-steps-grid > .biz-step{min-width:0;}
html:root:not(#_) .biz-step h4,html:root:not(#_) .biz-step p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;}
