/* ---------- Première visite · 2.60.2 : ouverture typographique ---------- */
.lpe-v233-gate[hidden]{display:none!important}
.lpe-v233-gate{
  position:fixed;inset:0;z-index:100000;display:grid;place-items:center;
  overflow:hidden;background:#f7f4ee;color:#07192f;
  opacity:0;visibility:hidden;transition:opacity .52s cubic-bezier(.22,.8,.28,1),visibility .52s ease;
  cursor:pointer;isolation:isolate
}
.lpe-v233-gate.is-visible{opacity:1;visibility:visible}
.lpe-v233-gate.is-leaving{opacity:0;visibility:hidden}
body.lpe-v233-gate-open{overflow:hidden}
.lpe-front-intro__grain{
  position:absolute;inset:-10%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.98) 0 18%,rgba(250,247,241,.96) 44%,rgba(239,234,225,.88) 100%),
    linear-gradient(115deg,rgba(19,70,139,.035),transparent 36%,rgba(190,31,45,.03));
  transform:scale(1.04)
}
.lpe-front-intro__grain::after{
  content:"";position:absolute;inset:0;opacity:.17;mix-blend-mode:multiply;
  background-image:repeating-linear-gradient(0deg,rgba(7,25,47,.035) 0 1px,transparent 1px 4px);
  mask-image:linear-gradient(90deg,transparent,black 16%,black 84%,transparent)
}
.lpe-front-intro__content{
  width:min(980px,calc(100% - 56px));min-height:420px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:42px 20px 54px
}
.lpe-front-intro__mark{display:grid;justify-items:center;gap:2px;margin-bottom:clamp(38px,6vh,70px);opacity:0;transform:translateY(-8px);animation:lpeIntroMark .7s .12s ease forwards}
.lpe-front-intro__mark strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:650;line-height:.9;letter-spacing:.18em;margin-right:-.18em}
.lpe-front-intro__mark strong::first-letter{color:#153f7a}
.lpe-front-intro__mark span{font-size:.63rem;font-weight:800;letter-spacing:.26em;color:#324052}
.lpe-front-intro__slogan{min-height:clamp(132px,19vh,205px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.lpe-front-intro__line{margin:0;min-height:1.05em;line-height:.98;text-wrap:balance}
.lpe-front-intro__line--first{font-size:clamp(1.55rem,3.35vw,3.25rem);font-weight:720;letter-spacing:.012em;text-transform:uppercase;color:#0b1d36}
.lpe-front-intro__line--second{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,5.2vw,5.2rem);font-style:italic;letter-spacing:-.045em;color:#07192f}
.lpe-front-intro__line--second .lpe-front-intro__nous{font-style:normal;font-weight:700;color:#aa7d2e}
.lpe-front-intro__cursor{display:inline-block;width:.055em;height:.82em;margin-left:.08em;vertical-align:-.04em;background:currentColor;animation:lpeIntroBlink .72s steps(1,end) infinite}
.lpe-front-intro__rule{display:grid;grid-template-columns:40px 28px 40px;gap:7px;margin-top:clamp(24px,4vh,42px);opacity:0;animation:lpeIntroRule .6s 2.1s ease forwards}
.lpe-front-intro__rule i{display:block;height:2px;border-radius:999px;background:#153f7a}.lpe-front-intro__rule i:nth-child(2){background:#ece8df}.lpe-front-intro__rule i:nth-child(3){background:#bf2938}
.lpe-front-intro__hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);margin:0;color:#7c838d;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:0;animation:lpeIntroHint .45s 1.15s ease forwards}
@keyframes lpeIntroMark{to{opacity:.9;transform:none}}
@keyframes lpeIntroRule{to{opacity:.92}}
@keyframes lpeIntroHint{to{opacity:.5}}
@keyframes lpeIntroBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:720px){
  .lpe-front-intro__content{width:calc(100% - 28px);min-height:360px;padding:30px 8px 44px}
  .lpe-front-intro__mark{margin-bottom:42px}
  .lpe-front-intro__mark strong{font-size:2.25rem}
  .lpe-front-intro__slogan{min-height:145px;gap:10px}
  .lpe-front-intro__line--first{font-size:clamp(1.3rem,7.4vw,1.9rem);line-height:1.04}
  .lpe-front-intro__line--second{font-size:clamp(2rem,10.8vw,3.15rem);line-height:.98}
  .lpe-front-intro__rule{margin-top:25px}
  .lpe-front-intro__hint{bottom:14px;font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){
  .lpe-front-intro__mark,.lpe-front-intro__rule,.lpe-front-intro__hint{animation:none!important;opacity:1!important;transform:none!important}
  .lpe-front-intro__cursor{animation:none!important;opacity:0!important}
  .lpe-v233-gate{transition:opacity .2s linear,visibility .2s linear}
}


/* ---------- Hero 2.33 : portrait pleine composition, texte entier ---------- */
.lpe-v233-hero{
  position:relative;
  isolation:isolate;
  min-height:min(920px,max(760px,calc(100svh - 20px)));
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#fff
}
.lpe-v233-hero__media{position:absolute;z-index:-3;inset:0;pointer-events:none}
.lpe-v233-hero__media picture,.lpe-v233-hero__media img{display:block;width:100%;height:100%}
.lpe-v233-hero__media img{object-fit:cover;object-position:center center}
.lpe-v233-hero__wash{
  position:absolute;z-index:-2;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 31%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.58) 54%,rgba(255,255,255,.08) 69%,rgba(255,255,255,0) 78%),
    linear-gradient(0deg,rgba(255,255,255,.32),rgba(255,255,255,0) 34%)
}
.lpe-v233-hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(86px,10vh,128px);padding-bottom:clamp(92px,10vh,126px)}
.lpe-v233-hero__story{width:min(56%,860px);opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.lpe-v233-hero.is-ready .lpe-v233-hero__story{opacity:1;transform:none}
.lpe-v233-hero h1{margin:.62rem 0 1.2rem;max-width:870px;font-size:clamp(3.3rem,6.05vw,7.25rem);line-height:.91;letter-spacing:-.066em;font-weight:820;color:#07192f}
.lpe-v233-hero h1 em{font-style:normal;color:#174f99}
.lpe-v233-hero__lede{max-width:720px;margin:0;font-size:clamp(1.03rem,1.45vw,1.25rem);line-height:1.58;color:#3b4655}
.lpe-v233-hero__conviction{max-width:730px;margin:clamp(27px,4vw,42px) 0 26px;padding:15px 0 15px 20px;border-left:2px solid #174e98}
.lpe-v233-hero__phrase-label{margin:0 0 8px;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em;color:#69778b}
.lpe-v233-hero__phrase{margin:0;max-width:720px;font-family:Newsreader,Georgia,serif;font-size:clamp(1.14rem,1.72vw,1.55rem);line-height:1.35;letter-spacing:-.018em;font-weight:650;color:#132338}
.lpe-v233-hero__actions{margin-top:0}
.lpe-v233-proofline{margin:15px 0 0;max-width:670px;color:#657183;font-size:.82rem;line-height:1.55}
.lpe-v233-scroll{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:#647082;text-decoration:none;font-size:.7rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.lpe-v233-scroll span{width:19px;height:30px;border:1px solid #8f99a6;border-radius:15px;position:relative}
.lpe-v233-scroll span:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;background:#315b91;border-radius:4px;transform:translateX(-50%);animation:lpe233-scroll 1.7s ease infinite}
@keyframes lpe233-scroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}

/* ---------- 9 portes ---------- */
.lpe-v233-concret{background:#08182d;color:#fff;padding-top:clamp(76px,9vw,130px);padding-bottom:clamp(80px,10vw,140px)}
.lpe-v233-concret .lpe-kicker{color:#9cb8da}
.lpe-v233-sectionhead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);gap:40px;align-items:end;margin-bottom:clamp(32px,5vw,58px)}
.lpe-v233-sectionhead h2{margin:.45rem 0 0;font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:.96;letter-spacing:-.055em;color:#fff}
.lpe-v233-sectionhead>p{margin:0;color:#aebbd0;line-height:1.65;font-size:1rem}
.lpe-v233-concret__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}
.lpe-v233-concret__card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:22px;background:#132641;color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.lpe-v233-concret__card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 62%,rgba(2,11,25,.82) 100%);opacity:.68;transition:opacity .3s ease}
.lpe-v233-concret__card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.lpe-v233-concret__card>span{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;font-size:.78rem;font-weight:760;letter-spacing:.02em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.lpe-v233-concret__card>span b{font-size:.65rem;opacity:.62;font-weight:800}
.lpe-v233-concret__card>span i{font-style:normal;font-size:1rem;transition:transform .25s ease}
.lpe-v233-concret__card:hover img,.lpe-v233-concret__card:focus-visible img{transform:scale(1.035)}
.lpe-v233-concret__card:hover:after,.lpe-v233-concret__card:focus-visible:after{opacity:1}
.lpe-v233-concret__card:hover>span i,.lpe-v233-concret__card:focus-visible>span i{transform:translate(2px,-2px)}

/* ---------- teaser comparateur ---------- */
.lpe-v233-compare-teaser{background:#f4f7fb;padding-top:clamp(62px,8vw,100px);padding-bottom:clamp(62px,8vw,100px)}
.lpe-v233-compare-teaser__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px;padding:clamp(28px,5vw,56px);border:1px solid #dce4ee;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(13,42,77,.07)}
.lpe-v233-compare-teaser h2{margin:.4rem 0 .8rem;max-width:820px;font-size:clamp(2.15rem,4.6vw,4.4rem);line-height:.98;letter-spacing:-.055em;color:#0a1b31}
.lpe-v233-compare-teaser p{max-width:780px;color:#566477;line-height:1.65}
.lpe-v233-compare-teaser__actions{display:flex;flex-direction:column;gap:10px;min-width:255px}

/* ========== Comparateur ========== */
.lpe-v233-compare{background:#f5f7fa;color:#101d2d}
.lpe-v233-compare__hero{padding-top:clamp(100px,13vw,170px);padding-bottom:clamp(58px,8vw,100px);background:radial-gradient(circle at 82% 20%,rgba(38,87,151,.12),transparent 34%),#fbfcfe;border-bottom:1px solid #e2e7ee}
.lpe-v233-compare__hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(35px,7vw,100px);align-items:end}
.lpe-v233-compare__hero h1{margin:.7rem 0 1.25rem;font-size:clamp(3rem,6.8vw,6.8rem);line-height:.9;letter-spacing:-.065em;color:#07192f}
.lpe-v233-compare__hero h1 em{font-style:normal;color:#174d95}
.lpe-v233-compare__intro{max-width:790px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.65;color:#4a586a}
.lpe-v233-compare__method{padding:24px;border:1px solid #dbe2ec;border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 17px 44px rgba(20,43,73,.06)}
.lpe-v233-compare__method strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#194f95}
.lpe-v233-compare__method p{font-size:.9rem;line-height:1.58;color:#5c6878}
.lpe-v233-compare__method a{font-weight:780;text-decoration:none;color:#153f77}

.lpe-v233-compare__controls{position:relative;z-index:4;padding:0;background:#f5f7fa}
.lpe-v233-compare__controls .lpe-wrap{transform:translateY(-20px);display:grid;gap:12px}
.lpe-v233-controlblock{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:25px;align-items:center;padding:20px 22px;border-radius:20px;border:1px solid #dce3ec;background:#fff;box-shadow:0 12px 34px rgba(22,40,65,.05)}
.lpe-v233-controlblock p{margin:.2rem 0;color:#667183;font-size:.82rem;line-height:1.45}
.lpe-v233-controlblock__label{color:#111f31!important;font-weight:820!important;font-size:.86rem!important}
.lpe-v233-partychips,.lpe-v233-profilechips{display:flex;flex-wrap:wrap;gap:8px}
.lpe-v233-partychips button,.lpe-v233-profilechips button{appearance:none;border:1px solid #d6dee8;background:#f8fafc;color:#354356;border-radius:999px;padding:9px 13px;font:inherit;font-size:.79rem;font-weight:760;cursor:pointer;transition:.2s ease}
.lpe-v233-partychips button:hover,.lpe-v233-profilechips button:hover,.lpe-v233-partychips button:focus-visible,.lpe-v233-profilechips button:focus-visible{border-color:#8ba4c4;color:#113e77}
.lpe-v233-partychips button.is-active,.lpe-v233-profilechips button.is-active{background:#102f57;color:#fff;border-color:#102f57}
.lpe-v233-partychips button.is-locked{opacity:1;cursor:default;background:#07192f;border-color:#07192f}
.lpe-v233-partychips .lpe-v233-showall{background:#fff;border-style:dashed;color:#174d95}

.lpe-v233-compare__themes{padding-top:32px;padding-bottom:clamp(90px,11vw,150px)}
.lpe-v233-compare__themes>.lpe-wrap{display:flex;flex-direction:column;gap:18px}
.lpe-v233-theme{order:0;border-radius:24px;border:1px solid #dde4ec;background:#fff;overflow:hidden;box-shadow:0 15px 42px rgba(16,41,72,.045);transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}
.lpe-v233-theme.is-profile-priority{order:-1;box-shadow:0 19px 52px rgba(20,61,111,.1);border-color:#c7d6e9;transform:translateY(-1px)}
.lpe-v233-theme.is-profile-secondary{opacity:.68}
.lpe-v233-theme__header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:25px 26px;border-bottom:1px solid #e8edf3;background:linear-gradient(180deg,#fff,#fbfcfd)}
.lpe-v233-theme__header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3fa;color:#174d95;font-size:.69rem;font-weight:840}
.lpe-v233-theme__header h2{margin:0 0 4px;font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.035em;color:#0b1b30}
.lpe-v233-theme__header p{margin:0;max-width:760px;color:#6a7482;font-size:.88rem;line-height:1.5}
.lpe-v233-theme__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:stretch}
.lpe-v233-partycard{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2;background:#fff}
.lpe-v233-partycard[hidden]{display:none!important}
.lpe-v233-partycard--lpe{background:linear-gradient(155deg,#0a2240,#123866);color:#fff;border-color:rgba(255,255,255,.12)}
.lpe-v233-partycard__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lpe-v233-partycard__top strong{font-size:.83rem;letter-spacing:.02em}
.lpe-v233-partycard__top span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lpe-v233-partycard__summary{margin:0;flex:1;font-size:.9rem;line-height:1.57;color:#445164}
.lpe-v233-partycard--lpe .lpe-v233-partycard__summary{color:#dbe6f4}
.lpe-v233-partycard__foot{display:grid;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f4}
.lpe-v233-partycard--lpe .lpe-v233-partycard__foot{border-color:rgba(255,255,255,.14)}
.lpe-v233-partycard__foot small{font-size:.65rem;line-height:1.35;color:#8a94a1}
.lpe-v233-partycard--lpe .lpe-v233-partycard__foot small{color:#aebed1}
.lpe-v233-partycard__foot a{font-size:.7rem;font-weight:780;color:#164b8e;text-decoration:none}
.lpe-v233-partycard--lpe .lpe-v233-partycard__foot a{color:#fff}

.lpe-v233-compare__rules{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(80px,10vw,130px);background:#07192f;color:#fff}
.lpe-v233-compare__rules-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.85fr);gap:clamp(40px,8vw,110px)}
.lpe-v233-compare__rules .lpe-kicker{color:#9eb8d7}
.lpe-v233-compare__rules h2{margin:.5rem 0 0;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:.97;letter-spacing:-.055em;color:#fff}
.lpe-v233-compare__rules p{color:#bcc9d8;line-height:1.7}
.lpe-v233-compare__rules strong{color:#fff}

@media (max-width: 980px){
  .lpe-v233-hero{min-height:auto}
  .lpe-v233-hero__wash{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 56%,rgba(255,255,255,.46) 100%)}
  .lpe-v233-hero__story{max-width:690px}
  .lpe-v233-sectionhead,.lpe-v233-compare-teaser__inner,.lpe-v233-compare__hero-grid,.lpe-v233-compare__rules-grid{grid-template-columns:1fr}
  .lpe-v233-concret__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lpe-v233-compare-teaser__actions{min-width:0;flex-direction:row;flex-wrap:wrap}
  .lpe-v233-controlblock{grid-template-columns:1fr}
}

@media (max-width: 720px){
  .lpe-v233-hero h1{font-size:clamp(3.15rem,16vw,5.1rem);line-height:.9}
  .lpe-v233-hero__lede{font-size:.98rem;max-width:92%}
  .lpe-v233-hero__phrase{font-size:1.35rem;max-width:90%}
  .lpe-v233-scroll{bottom:19px;font-size:.63rem}
  .lpe-v233-sectionhead h2{font-size:clamp(2.45rem,12vw,3.8rem)}
  .lpe-v233-concret__grid{grid-template-columns:1fr;gap:14px}
  .lpe-v233-concret__card{border-radius:18px}
  .lpe-v233-concret__card>span{font-size:.8rem}
  .lpe-v233-compare-teaser__inner{padding:25px 20px;border-radius:22px}
  .lpe-v233-compare-teaser__actions{display:grid;grid-template-columns:1fr}
  .lpe-v233-compare__hero{padding-top:105px}
  .lpe-v233-compare__hero h1{font-size:clamp(3rem,15vw,5rem)}
  .lpe-v233-compare__controls .lpe-wrap{transform:translateY(-8px)}
  .lpe-v233-controlblock{padding:17px 15px;border-radius:16px}
  .lpe-v233-partychips,.lpe-v233-profilechips{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lpe-v233-partychips::-webkit-scrollbar,.lpe-v233-profilechips::-webkit-scrollbar{display:none}
  .lpe-v233-partychips button,.lpe-v233-profilechips button{flex:0 0 auto}
  .lpe-v233-theme{border-radius:18px}
  .lpe-v233-theme__header{padding:20px 16px;gap:12px}
  .lpe-v233-theme__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .lpe-v233-theme__grid::-webkit-scrollbar{display:none}
  .lpe-v233-partycard{flex:0 0 84%;min-width:84%;scroll-snap-align:start;padding:19px}
  .lpe-v233-partycard--lpe{position:sticky;left:0;z-index:2}
  .lpe-v233-theme.is-profile-secondary{opacity:.78}
  .lpe-v233-compare__rules-grid{gap:28px}
}


/* Hero 2.33 responsive — le texte et le portrait restent deux zones distinctes */
@media (max-width: 980px){
  .lpe-v233-hero{display:block;min-height:0;padding:0 0 clamp(500px,72vw,650px)}
  .lpe-v233-hero__inner{padding-top:96px;padding-bottom:58px}
  .lpe-v233-hero__story{width:100%;max-width:720px}
  .lpe-v233-hero__media{inset:auto 0 0;height:clamp(500px,72vw,650px)}
  .lpe-v233-hero__media img{object-fit:cover;object-position:center bottom}
  .lpe-v233-hero__wash{z-index:-1;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.99) 51%,rgba(255,255,255,.68) 67%,rgba(255,255,255,0) 82%)}
  .lpe-v233-scroll{display:none}
}
@media (max-width: 720px){
  .lpe-v233-hero{padding-bottom:clamp(455px,116vw,570px)}
  .lpe-v233-hero__inner{padding-top:82px;padding-bottom:34px}
  .lpe-v233-hero__media{height:clamp(500px,128vw,620px)}
  .lpe-v233-hero__media img{object-position:center bottom}
  .lpe-v233-hero h1{font-size:clamp(3.05rem,14.7vw,5rem);line-height:.92}
  .lpe-v233-hero__lede{font-size:.98rem;max-width:96%}
  .lpe-v233-hero__conviction{margin:24px 0 22px;padding:13px 0 13px 15px;max-width:95%}
  .lpe-v233-hero__phrase{font-size:1.12rem;line-height:1.34}
  .lpe-v233-hero__actions{display:grid;grid-template-columns:1fr;max-width:315px}
  .lpe-v233-proofline{max-width:94%;font-size:.76rem}
}
@media (max-width: 520px){
  .lpe-v233-hero{padding-bottom:500px}
  .lpe-v233-hero__media{height:560px}
}

/* Détails du comparateur 2.33 */
.lpe-v233-partycard__toggle{appearance:none;width:100%;padding:10px 0;border:0;border-top:1px solid #edf0f4;background:transparent;color:#174d95;font:inherit;font-size:.72rem;font-weight:800;text-align:left;cursor:pointer}
.lpe-v233-partycard--lpe .lpe-v233-partycard__toggle{border-color:rgba(255,255,255,.14);color:#fff}
.lpe-v233-partycard__detail{display:grid;gap:10px;padding-top:2px}
.lpe-v233-partycard__detail[hidden]{display:none!important}
.lpe-v233-detailrow{padding:10px 11px;border-radius:10px;background:#f5f7fa}
.lpe-v233-partycard--lpe .lpe-v233-detailrow{background:rgba(255,255,255,.075)}
.lpe-v233-detailrow strong{display:block;margin-bottom:4px;font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:#66758a}
.lpe-v233-partycard--lpe .lpe-v233-detailrow strong{color:#a9c0dc}
.lpe-v233-detailrow p{margin:0;font-size:.78rem;line-height:1.48;color:#3f4c5e}
.lpe-v233-partycard--lpe .lpe-v233-detailrow p{color:#e0e9f4}
.lpe-v233-detailrow--rav{background:#eef5ff;border:1px solid #d4e3f7}
.lpe-v233-partycard--lpe .lpe-v233-detailrow--rav{background:rgba(101,159,222,.14);border-color:rgba(150,190,233,.24)}
.lpe-v233-rav-rule{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:24px;margin:0 0 24px;padding:22px 24px;border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f3f7fc)}
.lpe-v233-rav-rule h3{margin:0 0 7px;font-size:1.15rem;color:#10233c}
.lpe-v233-rav-rule p{margin:0;color:#5d6978;font-size:.86rem;line-height:1.55}
.lpe-v233-rav-rule__formula{display:flex;align-items:center;justify-content:center;padding:15px;border-radius:14px;background:#0b2d54;color:#fff;font-weight:800;text-align:center;line-height:1.45}
@media(max-width:720px){.lpe-v233-rav-rule{grid-template-columns:1fr;padding:18px}.lpe-v233-rav-rule__formula{font-size:.82rem}}

@media (prefers-reduced-motion: reduce){
  .lpe-v233-gate,.lpe-v233-hero__story,.lpe-v233-concret__card img,.lpe-v233-theme{transition:none!important}
  .lpe-v233-scroll span:after{animation:none!important}
  .lpe-v233-hero__story{opacity:1;transform:none}
}
.lpe-v233-partycard__promise>small{display:block;margin-bottom:6px;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#7b8796}.lpe-v233-partycard--lpe .lpe-v233-partycard__promise>small{color:#a9bdd4}.lpe-v233-partycard__promise .lpe-v233-partycard__summary{margin:0}

/* Cadrage du portrait : reprend les positions éprouvées en 2.31 aux largeurs intermédiaires. */
@media (min-width:981px) and (max-width:1180px){
  .lpe-v233-hero__media img{object-position:70% center}
}
@media (min-width:601px) and (max-width:980px){
  .lpe-v233-hero__media img{object-position:72% center}
}
