
:root{
  --brume:#EDF1EE;--papier:#F8FAF8;--sauge-pale:#D7E4DC;--sauge:#3F6B5C;--sauge-f:#2F5347;
  --encre:#18302A;--gris:#4B5F59;--trait:#C9D5CE;--ocre:#A8803F;
  --serif:'Fraunces',Georgia,serif;--sans:'Instrument Sans',system-ui,sans-serif;
}
#lp,#lp *{box-sizing:border-box;margin:0;padding:0}
#lp{display:block;min-height:100vh;background:var(--brume);color:var(--encre);font-family:var(--sans);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#root:empty{display:none}
#lp a{color:inherit}
#lp img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.97) brightness(1.02)}
#lp .logos img,#lp .mk svg{width:auto;height:auto;filter:none}
#lp a:focus-visible,#lp button:focus-visible,#lp summary:focus-visible,#lp input:focus-visible{outline:2px solid var(--sauge);outline-offset:3px}

/* grille éditoriale : 12 colonnes + marges qui permettent le fond perdu */
#lp .g{display:grid;grid-template-columns:[fs] minmax(20px,1fr) [cs] repeat(12,minmax(0,82px)) [ce] minmax(20px,1fr) [fe];column-gap:24px;align-items:start}
#lp .g > *{grid-column:var(--c,cs / ce);grid-row:var(--r,auto);position:relative}
#lp section{padding:120px 0}
#lp .fig{overflow:hidden;border-radius:4px}

/* typographie */
#lp h1,#lp h2,#lp h3{font-family:var(--serif);font-weight:400;color:var(--encre)}
#lp h1{font-size:clamp(50px,9.2vw,140px);line-height:.94;letter-spacing:-.035em;font-variation-settings:"opsz" 144;font-weight:350}
#lp h2{font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.028em;font-variation-settings:"opsz" 144;font-weight:350}
#lp h3{font-size:23px;line-height:1.25;letter-spacing:-.01em;font-variation-settings:"opsz" 40}
#lp p{color:var(--gris);max-width:60ch}
#lp .lede{font-size:clamp(18px,1.5vw,20px);line-height:1.6}
#lp .note{font-size:14.5px;color:var(--gris)}
#lp .num{font-family:var(--serif);font-size:clamp(64px,7vw,104px);line-height:.85;color:var(--sauge);font-variation-settings:"opsz" 144;font-weight:300;display:block;margin-bottom:14px}
#lp .over{background:var(--brume);z-index:2}

/* boutons */
#lp .btns{display:flex;gap:12px;flex-wrap:wrap}
#lp .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:0;
  font-family:var(--sans);font-weight:600;font-size:16px;padding:16px 26px;border-radius:6px;transition:background .15s,color .15s}
#lp .b1{background:var(--sauge);color:#fff}
#lp .b1:hover{background:var(--sauge-f)}
#lp .b2{color:var(--encre);box-shadow:inset 0 0 0 1.5px var(--encre)}
#lp .b2:hover{background:var(--encre);color:var(--brume)}

/* nav */
#lp .nav{position:sticky;top:0;z-index:90;background:rgba(237,241,238,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--trait)}
#lp .nav-in{max-width:1320px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
#lp .logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:-.02em}
#lp .mk{width:30px;height:30px;border-radius:50%;background:var(--sauge);display:grid;place-items:center;flex:none}
#lp .nav-r{display:flex;align-items:center;gap:22px}
#lp .nav-r a.t{text-decoration:none;font-size:15px;color:var(--gris)}
#lp .nav-r a.t:hover{color:var(--encre)}
#lp .nav .btn{padding:11px 18px;font-size:15px;white-space:nowrap}

/* hero */
#lp .hero{padding:72px 0 100px}
#lp .hero .fig{aspect-ratio:4/5;margin-top:48px}
#lp .hero .fig img{object-position:45% 62%}
#lp .hero-t{margin-top:64px;display:grid;gap:30px}
#lp .trust{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;color:var(--gris)}
#lp .stars{color:var(--ocre);letter-spacing:2px;font-size:17px}
#lp .trust b{color:var(--encre);font-weight:600}
#lp .faits{list-style:none;border-top:1px solid var(--encre);margin-top:8px}
#lp .faits li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--trait);font-size:15.5px;color:var(--gris)}
#lp .faits b{color:var(--encre);font-weight:600;white-space:nowrap}

/* impayé */
#lp .s-impaye .fig{aspect-ratio:5/4}
#lp .s-impaye .over{align-self:end;padding:48px 0 0 48px;margin-bottom:-60px}
#lp .s-impaye .lede{margin-top:24px}

/* pour qui */
#lp .qui h3{margin-bottom:10px}
#lp .qui{border-top:1px solid var(--trait);padding-top:22px;margin-top:56px}
#lp .qui.bas{margin-top:150px}

/* comparatif */
#lp .vs-a,#lp .vs-b{padding:40px;margin-top:56px}
#lp .vs-a{border:1px solid var(--trait);padding-right:150px}
#lp .vs-b{background:var(--papier);box-shadow:0 0 0 1.5px var(--sauge);margin-top:136px;z-index:2}
#lp .vs-a h3,#lp .vs-b h3{margin-bottom:22px}
#lp .vs-a ul,#lp .vs-b ul{list-style:none;display:grid;gap:15px}
#lp .vs-a li,#lp .vs-b li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px;line-height:1.5}
#lp .vs-a li{color:var(--gris)}
#lp .vs-a li::before{content:"×";color:var(--gris);font-weight:600}
#lp .vs-b li::before{content:"✓";color:var(--sauge);font-weight:600}

/* étapes en escalier */
#lp .step{margin-top:48px}
#lp .step p{margin-top:10px;font-size:16px}
#lp .s-etapes .fig{aspect-ratio:3/4;margin-top:48px;position:sticky;top:96px}

/* métiers */
#lp .s-metiers a{text-decoration:none;display:block}
#lp .s-metiers span{display:block;margin-top:12px;font-weight:600;font-size:15.5px}
#lp .s-metiers a:hover span{color:var(--sauge)}
#lp .m-chef .fig{aspect-ratio:3/4}
#lp .m-art{margin-top:160px}
#lp .m-art .fig{aspect-ratio:3/2}
#lp .m-elec{margin-top:-90px;z-index:2}
#lp .m-elec .fig{aspect-ratio:1/1;box-shadow:0 0 0 10px var(--brume)}

/* simulateur */
#lp .sim{background:var(--papier);box-shadow:0 0 0 1px var(--trait);display:grid;grid-template-columns:1.1fr .9fr}
#lp .sim-b{padding:40px}
#lp .sim-l{font-size:15px;font-weight:600}
#lp .seg{display:flex;gap:4px;background:var(--brume);padding:4px;border-radius:6px;margin-top:14px}
#lp #segph{margin-top:8px}
#lp .seg button{flex:1;padding:12px 10px;border:0;background:transparent;border-radius:4px;cursor:pointer;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--gris)}
#lp .seg button.on{background:#fff;color:var(--encre);font-weight:600;box-shadow:0 1px 2px rgba(24,48,42,.12)}
#lp .amt{font-family:var(--serif);font-size:clamp(48px,6vw,70px);line-height:1;margin-top:30px;font-variation-settings:"opsz" 144;font-weight:350}
#lp .amt em{font-style:normal;font-size:.5em;color:var(--gris)}
#lp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--trait);margin:26px 0 8px;cursor:pointer}
#lp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--sauge);border:4px solid var(--papier);box-shadow:0 0 0 1.5px var(--sauge)}
#lp input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--sauge);border:4px solid var(--papier)}
#lp .ends{display:flex;justify-content:space-between;font-size:13.5px;color:var(--gris)}
#lp .out{background:var(--sauge-pale);padding:40px;display:flex;flex-direction:column}
#lp .orow{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:15.5px;color:var(--gris)}
#lp .orow span:last-child{color:var(--encre);font-weight:600;white-space:nowrap}
#lp .orow.tot{border-top:1px solid rgba(24,48,42,.18);margin-top:12px;padding-top:20px;align-items:baseline}
#lp .orow.tot span:first-child{color:var(--encre);font-weight:600;font-size:17px}
#lp .orow.tot span:last-child{font-family:var(--serif);font-weight:350;font-size:40px}
#lp .out .note{margin-top:auto;padding-top:24px}
#lp .out .btn{margin-top:16px;width:100%}

/* avis */
#lp .avis-une blockquote{font-family:var(--serif);font-size:clamp(28px,3.6vw,50px);line-height:1.12;letter-spacing:-.02em;font-weight:350;color:var(--encre)}
#lp .avis-p{margin-top:64px}
#lp .avis-p.b{margin-top:120px}
#lp .avis-p.c{margin-top:176px}
#lp .avis-p blockquote{font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--encre)}
#lp figcaption{margin-top:14px;font-size:14.5px;color:var(--gris)}
#lp figcaption b{color:var(--encre);font-weight:600}
#lp figure{border-top:1px solid var(--trait);padding-top:22px}
#lp .avis-une{border-top:0;padding-top:0}

/* téléphone */
#lp .tel{font-family:var(--serif);font-size:clamp(52px,11vw,172px);line-height:.9;letter-spacing:-.04em;font-weight:300;text-decoration:none;color:var(--sauge);white-space:nowrap;font-variation-settings:"opsz" 144}
#lp .tel:hover{color:var(--sauge-f)}
#lp .nom{border-top:1px solid var(--trait);padding-top:20px;margin-top:56px}
#lp .nom small{display:block;font-size:14.5px;color:var(--sauge);font-weight:600;margin:4px 0 10px}

/* intégrations */
#lp .s-integ .fig{aspect-ratio:3/4}
#lp .logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
#lp .logos span{background:#fff;width:128px;height:60px;display:flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:4px}
#lp .logos img{max-height:28px;max-width:100%;filter:grayscale(1);opacity:.8}

/* tarifs */
#lp .grille{background:var(--papier);box-shadow:0 0 0 1px var(--trait)}
#lp .grille table{width:100%;border-collapse:collapse;font-size:16px}
#lp .grille th,#lp .grille td{text-align:left;padding:24px 28px}
#lp .grille thead th{font-size:14.5px;font-weight:600;color:var(--gris);border-bottom:1px solid var(--encre)}
#lp .grille tbody tr+tr th,#lp .grille tbody tr+tr td{border-top:1px solid var(--trait)}
#lp .grille tbody th{font-weight:600}
#lp .grille td{font-family:var(--serif);font-size:clamp(26px,3vw,42px);font-weight:350;font-variation-settings:"opsz" 144}
#lp .grille .pied{padding:22px 28px;background:var(--sauge-pale);font-size:16px;color:var(--encre)}

/* prescription */
#lp .barre{height:10px;background:linear-gradient(90deg,var(--sauge) 0%,#9FB6A4 40%,var(--ocre) 100%);margin-top:56px}
#lp .jalons{display:flex;justify-content:space-between;gap:14px;margin-top:18px;font-size:14px;color:var(--gris)}
#lp .jalons b{display:block;font-family:var(--serif);font-size:30px;font-weight:350;color:var(--encre)}

/* faq */
#lp .faq-t{position:sticky;top:96px}
#lp details{border-top:1px solid var(--trait)}
#lp details:last-child{border-bottom:1px solid var(--trait)}
#lp summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;position:relative;font-size:18px;font-weight:600}
#lp summary::-webkit-details-marker{display:none}
#lp summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--sauge)}
#lp details[open] summary::after{content:"–"}
#lp details p{padding:0 48px 26px 0;font-size:16px}

/* final */
#lp .final{background:var(--sauge);padding:0}
#lp .final .fig{aspect-ratio:4/3;border-radius:0}
#lp .final .txt{align-self:center;padding:96px 0;z-index:2}
#lp .final h2,#lp .final p{color:#fff}
#lp .final p{opacity:.9}
#lp .final .b1{background:#fff;color:var(--sauge-f)}
#lp .final .b1:hover{background:var(--brume)}
#lp .final .b2{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
#lp .final .b2:hover{background:#fff;color:var(--sauge-f)}

/* plan + footer */
#lp .plan{padding:72px 0 40px}
#lp .plan h3{font-family:var(--sans);font-size:15px;font-weight:600;margin:28px 0 10px}
#lp .plan ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14.5px}
#lp .plan a{color:var(--gris);text-decoration:none}
#lp .plan a:hover{color:var(--sauge);text-decoration:underline}
#lp footer{border-top:1px solid var(--trait);padding:40px 0 56px;font-size:14px;color:var(--gris)}
#lp .ft{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
#lp footer nav a{text-decoration:none;margin-right:18px}
#lp footer nav a:hover{color:var(--sauge)}

#lp .mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
#lp .mosaic .col{display:flex;flex-direction:column;gap:40px}
#lp .mosaic .c2{margin-top:120px}
#lp .mosaic .c3{margin-top:48px}
#lp .mosaic a{text-decoration:none;display:block}
#lp .mosaic span{display:block;margin-top:12px;font-weight:600;font-size:15.5px}
#lp .mosaic a:hover span{color:var(--sauge)}
@media(max-width:900px){
  #lp .mosaic{grid-template-columns:1fr 1fr;gap:14px}
  #lp .mosaic .col{gap:22px}
  #lp .mosaic .c2{margin-top:56px}
  #lp .mosaic .c3{margin-top:0;grid-column:span 2;flex-direction:row}
  #lp .mosaic .c3 a{flex:1}
  #lp .mosaic .c3 .fig{aspect-ratio:1/1!important}
}

#lp .steps4{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:44px 48px;margin-top:48px}
#lp .steps4 li{border-top:1px solid var(--trait);padding-top:20px}
#lp .steps4 .num{font-size:52px;margin-bottom:10px}
#lp .steps4 p{margin-top:8px;font-size:16px}
#lp .s-etapes .fig{position:static;aspect-ratio:auto;height:100%;min-height:520px;margin-top:0}
@media(max-width:900px){
  #lp .steps4{grid-template-columns:1fr;gap:28px;margin-top:32px}
  #lp .s-etapes .fig{min-height:0;aspect-ratio:4/3;height:auto;margin-top:36px}
}

#lp .contact{background:var(--brume);border-radius:24px;padding:36px;align-self:start}
#lp .contact .tel{display:block;font-size:clamp(32px,3.2vw,46px);line-height:1.1;margin-top:6px;letter-spacing:-.02em;font-weight:400}
#lp .contact .btn{width:100%}
@media(max-width:900px){#lp .contact{margin-top:32px;padding:26px 22px}}

#lp section.hero{padding-bottom:56px}
#lp section.integ{padding:8px 0 64px}
#lp .integ-in{max-width:1320px;margin:0 auto;padding:0 28px}
#lp .integ-in > p:first-child{font-weight:600;color:var(--encre);max-width:none;text-align:center}
#lp .lp img[alt="Pennylane"]{max-height:46px}
#lp .integ .note{margin-top:16px}
#lp .lmask{overflow:hidden;margin-top:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
#lp .ltrack{display:flex;gap:16px;width:max-content;animation:lscroll 36s linear infinite}
#lp .lmask:hover .ltrack{animation-play-state:paused}
#lp .lp{flex:none;width:168px;height:72px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:14px 24px}
#lp .lp img{width:auto;height:auto;max-height:32px;max-width:100%;filter:grayscale(1);opacity:.85;object-fit:contain}
#lp .lp .wtxt{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.02em;color:#5b5b5b}
@keyframes lscroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@media(prefers-reduced-motion:reduce){#lp .ltrack{animation:none}}
@media(max-width:900px){#lp .integ-in{padding:0 20px}#lp .lp{width:132px;height:60px}}

#lp .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:52px}
#lp .mgrid a{text-decoration:none;display:block}
#lp .mgrid .fig{aspect-ratio:4/3}
#lp .mgrid span{display:block;margin-top:14px;font-weight:600;font-size:16px}
#lp .mgrid a:hover span{color:var(--sauge)}
@media(max-width:900px){#lp .mgrid{grid-template-columns:1fr 1fr;gap:26px 14px}#lp .mgrid span{font-size:14.5px}}

#lp footer{border-top:1px solid var(--trait);padding:28px 0 36px;font-size:14px;color:var(--gris)}
#lp .ft-in{max-width:1320px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap}
#lp .fmenus{display:flex;gap:6px 22px;flex-wrap:wrap;flex:1}
#lp .fm{position:relative;border:0}
#lp .fm summary{list-style:none;cursor:pointer;padding:6px 18px 6px 0;font-size:14px;font-weight:500;color:var(--encre);position:relative}
#lp .fm summary::-webkit-details-marker{display:none}
#lp .fm summary::after{content:"▾";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--sauge);font-weight:400}
#lp .fm[open] summary::after{content:"▴"}
#lp .fm ul{position:absolute;bottom:calc(100% + 10px);left:0;z-index:50;list-style:none;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(24,48,42,.14),0 0 0 1px var(--trait);padding:18px 20px;width:min(520px,86vw);display:flex;flex-wrap:wrap;gap:6px 18px}
#lp .fm ul a{text-decoration:none;color:var(--gris);font-size:14px;line-height:1.9}
#lp .fm ul a:hover{color:var(--sauge);text-decoration:underline}
#lp .flegal{display:flex;gap:18px}
#lp .flegal a{text-decoration:none}
#lp .flegal a:hover{color:var(--sauge)}
#lp .fid{max-width:1320px;margin:14px auto 0;padding:0 28px;font-size:13px}
@media(max-width:900px){#lp .ft-in{padding:0 20px}#lp .fid{padding:0 20px}#lp .fm ul{position:static;box-shadow:none;background:transparent;padding:6px 0 10px;width:auto}}

#lp .steps4 h3{font-size:24px}
#lp .recit .lede+.lede{margin-top:22px}
#lp .recit .lede{line-height:1.75}
#lp .struct{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
#lp .struct div{border-top:1px solid var(--trait);padding-top:16px}
#lp .struct dt{font-size:14px;color:var(--gris)}
#lp .struct dd{margin-top:6px;font-weight:600;font-size:16px}
#lp .struct a{text-decoration:none}
@media(max-width:900px){#lp .struct{grid-template-columns:1fr 1fr}}

/* V2 : bandes de section et arrondis */
#lp section[data-b]{background:var(--bg);--bg:var(--brume)}
#lp section[data-b="papier"]{--bg:#FFFFFF}
#lp section[data-b="pale"]{--bg:var(--sauge-pale)}
#lp section[data-b="sauge"]{--bg:var(--sauge)}
#lp section{padding:112px 0}
#lp .hero{padding:64px 0 112px}
#lp .over{background:var(--bg)}
#lp .m-elec .fig{box-shadow:0 0 0 10px var(--bg)}
#lp .fig{border-radius:24px}
#lp .fig.bl{border-radius:0 24px 24px 0}
#lp .fig.br{border-radius:24px 0 0 24px}
#lp .final .fig{border-radius:24px 0 0 24px}
#lp .btn{border-radius:12px}
#lp .sim{border-radius:24px;overflow:hidden}
#lp .sim[style]{box-shadow:none}
#lp [data-b="pale"] .sim{background:#fff}
#lp [data-b="pale"] .out{background:var(--brume)}
#lp .seg,#lp .seg button{border-radius:10px}
#lp .suite{display:block;text-decoration:none;border-radius:20px;background:var(--brume);padding:30px 32px;margin-top:28px;transition:background .15s}
#lp .suite:hover{background:var(--sauge-pale)}
#lp .suite p{margin-top:8px;font-size:16px}
#lp details{border-color:var(--trait)}
@media(max-width:900px){
  #lp section{padding:72px 0}
  #lp .final .fig,#lp .fig.bl,#lp .fig.br{border-radius:0}
  #lp .fig.bl{border-radius:0 20px 20px 0}
  #lp .fig.br{border-radius:20px 0 0 20px}
  #lp .suite{padding:24px 22px;margin-top:16px}
}

@media(max-width:900px){
  #lp .g{grid-template-columns:[fs] 20px [cs] repeat(6,minmax(0,1fr)) [ce] 20px [fe];column-gap:14px}
  #lp .g > *{grid-column:var(--m,cs / ce);grid-row:auto}
  #lp section{padding:80px 0}
  #lp .hero{padding:40px 0 72px}
  #lp .hero-t{margin-top:32px}
  #lp .s-impaye .over{padding:28px 0 0 22px;margin:-48px 0 0}
  #lp .qui,#lp .qui.bas{margin-top:36px}
  #lp .vs-a,#lp .vs-b{margin-top:32px;padding:28px 22px}
  #lp .vs-b{margin-top:-12px}
  #lp .s-etapes .fig{position:static;aspect-ratio:4/3}
  #lp .step{margin-top:36px}
  #lp .m-art{margin-top:28px}
  #lp .m-elec{margin-top:-60px}
  #lp .sim{grid-template-columns:1fr}
  #lp .sim-b,#lp .out{padding:28px 22px}
  #lp .avis-p,#lp .avis-p.b,#lp .avis-p.c{margin-top:40px}
  #lp .faq-t{position:static;margin-bottom:24px}
  #lp .final .txt{padding:56px 0}
  #lp .nav-r a.t{display:none}
  #lp .jalons b{font-size:22px}
}
@media(max-width:560px){
  #lp{font-size:16px}
  #lp .nav-in{padding:12px 20px}
  #lp .logo{font-size:22px}
  #lp .nav .btn{padding:10px 14px;font-size:14px}
  #lp .btns{flex-direction:column}
  #lp .btn{width:100%}
  #lp .nav .btn{width:auto}
  #lp .grille th,#lp .grille td{padding:16px 14px}
}

/* ===== V2 : pages de contenu (guides, blog, secteurs) ===== */
#lp .fil{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14.5px;color:var(--gris);margin-bottom:36px}
#lp .fil a{text-decoration:none}
#lp .fil a:hover{color:var(--sauge);text-decoration:underline}
#lp .fil span[aria-hidden]{color:var(--trait)}
#lp .ph h1{font-size:clamp(44px,6.4vw,96px)}
#lp .ph h1.long{font-size:clamp(36px,4.6vw,68px);line-height:1.02}
#lp .ph .meta{margin-top:26px;font-size:15px;color:var(--gris)}
#lp .ph .meta + .meta{margin-top:4px}
#lp .ph .lede{margin-top:28px}
#lp .ph .btns{margin-top:34px}
#lp .ph .fig{aspect-ratio:4/5}

#lp .prose{max-width:760px}
#lp .prose > * + *{margin-top:22px}
#lp .prose p,#lp .prose li{color:var(--gris);max-width:68ch}
#lp .prose strong{color:var(--encre);font-weight:600}
#lp .prose a{color:var(--sauge-f);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#lp .prose a:hover{color:var(--sauge)}
#lp .prose h2{font-size:clamp(30px,3.4vw,46px);line-height:1.06;margin-top:80px}
#lp .prose > h2:first-child,#lp .prose > :first-child{margin-top:0}
#lp .prose h2 + *{margin-top:26px}
#lp .prose h3{font-size:22px;margin-top:44px}
#lp .prose h3 + *{margin-top:12px}
#lp .prose ul,#lp .prose ol{padding-left:1.25em}
#lp .prose li + li{margin-top:8px}
#lp .prose li::marker{color:var(--sauge)}
#lp .prose sup{font-size:.7em}

#lp .bloc{background:#fff;border-radius:22px;padding:34px 38px}
#lp [data-b="papier"] .bloc{background:var(--brume)}
#lp .bloc > * + *{margin-top:14px}
#lp .bloc .bloc{padding:0;background:transparent}
#lp .cas{border-left:3px solid var(--sauge);background:rgba(63,107,92,.07);border-radius:0 14px 14px 0;padding:16px 22px}
#lp .cas + .cas{margin-top:14px}
#lp .etiq{font-size:14.5px;font-weight:600;color:var(--sauge-f)!important;margin-bottom:6px}
#lp .prose .note{font-size:14.5px}

#lp .liste{list-style:none;padding:0!important}
#lp .liste li{border-bottom:1px solid var(--trait);padding:14px 0;margin:0!important;max-width:none}
#lp .liste li:last-child{border-bottom:0}

#lp .tab{overflow-x:auto;background:#fff;border-radius:22px;box-shadow:0 0 0 1px var(--trait)}
#lp [data-b="papier"] .tab{background:var(--papier)}
#lp .tab table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
#lp .tab th,#lp .tab td{text-align:left;padding:16px 22px;vertical-align:top}
#lp .tab th{font-size:14.5px;font-weight:600;color:var(--encre);border-bottom:1px solid var(--encre)}
#lp .tab td{color:var(--gris);border-top:1px solid var(--trait)}
#lp .tab tr:first-child td{border-top:0}
#lp .tab td strong{color:var(--encre)}

#lp .chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
#lp .chiffres > div{border-top:1px solid var(--encre);padding-top:18px}
#lp .chiffres .num{font-size:clamp(34px,3.4vw,50px);margin-bottom:10px}
#lp .chiffres .lab{font-size:15px;color:var(--gris);line-height:1.5}
#lp .source{font-size:14.5px;color:var(--gris);border-top:1px solid var(--trait);padding-top:14px}
#lp .source a{color:var(--sauge-f)}

#lp .lies{border-top:1px solid var(--trait);padding-top:22px;margin-top:56px!important}
#lp .lies h3{font-family:var(--sans);font-size:15.5px;font-weight:600;margin:0}
#lp .lies ul{list-style:none;padding:0;margin-top:10px}
#lp .lies li + li{margin-top:6px}
#lp .lies + .lies{margin-top:28px!important}

#lp .faq details p{padding:0 48px 24px 0;font-size:16px}

@media(max-width:900px){
  #lp .chiffres{grid-template-columns:1fr 1fr;gap:22px 16px}
  #lp .prose h2{margin-top:56px}
  #lp .bloc{padding:24px 22px}
  #lp .ph .fig{aspect-ratio:4/3;margin-top:36px}
  #lp .tab th,#lp .tab td{padding:14px 16px}
}

/* ===== V2 : widgets (simulateur, pénalités, affiliation) ===== */
#lp .calc{background:#fff;border-radius:22px;padding:34px 38px}
#lp [data-b="papier"] .calc{background:var(--brume)}
#lp .calc > * + *{margin-top:18px}
#lp .calc h2{margin-top:0}
#lp .champs{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
#lp .champ{display:block;font-size:15px;font-weight:600;color:var(--encre)}
#lp .champ input,#lp .champ-eur input{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--trait);border-radius:10px;background:#fff;font:inherit;font-weight:500;color:var(--encre)}
#lp .champ-eur{position:relative;margin-top:10px}
#lp .champ-eur input{margin-top:0;padding-right:40px;font-family:var(--serif);font-size:28px;font-weight:350}
#lp .champ-eur span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gris);font-size:18px}
#lp .coche{display:flex;gap:10px;align-items:center;font-size:15.5px;color:var(--gris)}
#lp .coche input{width:18px;height:18px;accent-color:var(--sauge)}
#lp .calc .out{border-radius:16px;padding:22px 24px}
#lp .w-sim .out .btn{margin-top:16px}
#lp .w-aff .amt{margin-top:10px}
#lp .cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#lp .cartes > div{background:var(--brume);border-radius:16px;padding:18px}
#lp [data-b="papier"] .cartes > div{background:#fff}
#lp .cartes > div.fort{background:var(--sauge-pale)}
#lp .cartes span{display:block;font-size:14px;color:var(--gris)}
#lp .cartes b{display:block;font-family:var(--serif);font-size:32px;font-weight:350;color:var(--encre);margin:6px 0 4px}
#lp .cartes small{font-size:13.5px;color:var(--sauge-f)}
#lp [hidden]{display:none!important}
@media(max-width:900px){#lp .champs,#lp .cartes{grid-template-columns:1fr}#lp .calc{padding:24px 20px}}
#lp .prose a.btn{text-decoration:none}
#lp .prose a.btn.b1,#lp .prose a.btn.b1:hover{color:#fff}
#lp .prose a.btn.b2{color:var(--encre)}
#lp .prose a.btn.b2:hover{color:var(--brume)}
#lp .calc .sim-l{display:block}

/* en-tête des pages : texte aligné en haut de la photo */
#lp section.ph{padding-top:48px}
#lp .ph > div:first-child{align-self:start!important;padding-top:32px}
@media(max-width:900px){#lp .ph > div:first-child{padding-top:0}}

/* bloc de liens internes (reprise de l'ancien maillage) */
#lp section.plan-liens{padding:56px 0}
#lp .pl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px}
#lp .pl-l{font-size:14.5px;font-weight:600;color:var(--encre);margin-bottom:6px}
#lp .pl-a{font-size:15px;line-height:1.9;color:var(--gris);max-width:none}
#lp .pl-a a{text-decoration:none;color:var(--sauge-f)}
#lp .pl-a a:hover{text-decoration:underline}
/* menu : plus de liens, on masque le téléphone et Connexion sur écrans moyens */
#lp .nav-r{gap:18px}
@media(max-width:1250px){#lp .nav-r a.t[href^="tel"],#lp .nav-r a.t[href*="himilco.eu"]{display:none}}
@media(max-width:560px){#lp .pl{grid-template-columns:1fr}}
#lp .pl-h{grid-column:1/-1;font-size:clamp(26px,2.6vw,36px);margin-top:10px}

/* contenus repris de l'ancien accueil */
#lp .pers-v2,#lp .revs-v2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#lp .pers-v2 > div{border-top:1px solid var(--trait);padding-top:16px}
#lp .pers-v2 h3,#lp .team-v2 h3{margin-top:0}
#lp .revs-v2 .bloc > * + *{margin-top:6px}
#lp .revs-v2 q{display:block;font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--encre)}
#lp .team-v2{display:grid;gap:22px}
#lp .team-v2 > div{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start}
#lp .team-v2 img{width:96px;height:96px;border-radius:50%}
#lp .shot-v2 img{height:auto;border-radius:20px}
#lp .prose .logos{margin-top:18px}
#lp .prose .logos img{max-height:26px}
#lp .prose .bloc ul{padding-left:0;list-style:none}
@media(max-width:700px){#lp .pers-v2,#lp .revs-v2{grid-template-columns:1fr}}
#lp .prose .etiq + h2{margin-top:10px}
#lp .prose .bloc + .bloc{margin-top:14px}
#lp .ligne{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;color:var(--gris);padding:6px 0;border-bottom:1px solid var(--trait)}
#lp .ligne:last-child{border-bottom:0}
#lp .ligne span:last-child{color:var(--encre);font-weight:600;white-space:nowrap}
