.montage-site .e-con { max-width:100%; }
.montage-site .e-con.e-parent { margin-left:auto; margin-right:auto; }
.montage-site .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.montage-site .montage-shared-header .e-con,.montage-site .montage-shared-footer .e-con { --padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0; }
.montage-shared-header { position:sticky;top:0;z-index:100; }
.montage-site .montage-shared-header header.site-header { position:static; }
.admin-bar .montage-shared-header { top:32px; }
.montage-shared-header .elementor-widget-text-editor { width:100%; }
.montage-site header.site-header .header-inner { position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;max-width:1180px;margin:auto; }
.montage-site header.site-header .logo { flex:none;font-size:23px; }
.montage-site header.site-header .logo span { font-size:12px; }
.montage-site header.site-header nav.main-nav { display:flex;position:static;flex-direction:row;gap:14px;padding:0;width:auto;border:0;box-shadow:none;font-size:13px; }
.montage-site header.site-header .header-inner>.btn { font-size:13px;padding:12px 16px; }
.montage-menu-toggle { display:none; }
.montage-article-layout { padding:30px 24px;justify-content:center; }
.montage-toc-column { flex:0 0 240px;position:sticky;top:var(--montage-header-offset,112px);align-self:flex-start; }
.montage-article-body { min-width:0;flex:1 1 700px;max-width:700px!important; }
.montage-site .montage-contact-grid { align-items:flex-start; }
.montage-site .montage-contact-grid>.elementor-widget { width:0;min-width:0;flex:1 1 0%; }
.montage-site .elementor-heading-title { line-height:1.25; }
.montage-site .wpcf7-form label { display:block;font-weight:600;margin-bottom:18px;color:var(--navy); }
.montage-site .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=password],textarea) { display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:4px;background:white;font:400 16px/1.5 var(--font-body);color:var(--ink); }
.montage-site .wpcf7-form .wpcf7-submit { padding:14px 22px;background:var(--brand-blue);color:white;border:0;border-radius:4px;font:600 15px/1.4 var(--font-heading);cursor:pointer; }
.montage-site .wpcf7-form .wpcf7-submit:hover { background:var(--brand-blue-hover); }
.montage-site .wpcf7-form .form-note { font-size:13px;color:var(--ink-soft); }
.montage-site .wpcf7-form .field label { margin-bottom:6px; }
.montage-site .wpcf7-form .field p { margin-bottom:0; }
.montage-site .wpcf7-form .form-row { gap:18px; }
.montage-site .wpcf7-form .field { min-width:0; }
.montage-site .video-frame iframe { width:100%;height:100%;aspect-ratio:16/9;border:0;display:block; }
.montage-site .montage-native-shot img { height:auto;border:1px solid var(--line-strong);border-radius:10px; }
.montage-site .montage-native-shot figcaption { font:500 13px/1.5 var(--font-body);color:var(--ink-soft);margin-top:8px; }
.montage-site .code-block code,.montage-site .formula code { font:inherit;color:inherit;background:none;border:0;padding:0;white-space:inherit; }
.montage-site main .btn { max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:44px; }
.montage-site .formula { max-width:100%;overflow-x:auto; }
.montage-site .author-card>div { min-width:0;max-width:100%;overflow-wrap:anywhere; }
.montage-site .guide-col { min-width:0;overflow-wrap:anywhere; }
.montage-site #main-content,.montage-site main [id] { scroll-margin-top:var(--montage-header-offset,112px); }
.montage-site footer.site-footer nav { display:flex;flex-wrap:wrap;gap:8px 18px; }
.montage-site footer.site-footer nav a { display:inline-flex;align-items:center;min-height:44px;margin-left:0; }
.montage-site :focus-visible,.montage-site main .wpcf7-form :is(input,textarea,select):focus-visible { outline:3px solid var(--gold);outline-offset:4px; }
.montage-skip-link { position:fixed;left:16px;top:-100px;z-index:10000;background:white;padding:12px; }
.montage-skip-link:focus { top:16px; }
@media(min-width:1150px) { .montage-site .montage-toc-column .toc-wrap{position:static;max-height:calc(100vh - var(--montage-header-offset,112px) - 24px);overflow-y:auto;} }
@media(max-width:1149.98px) { .montage-toc-column{display:flex!important;position:static;align-self:center;width:100%!important;max-width:700px!important;flex:auto;}.montage-article-layout{flex-direction:column!important;align-items:center!important}.montage-article-body{width:100%!important;flex:auto;} }
@media(max-width:1140px) {
 .montage-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:4px;background:white;color:var(--navy);font:600 14px var(--font-heading);}
 .montage-site header.site-header .header-inner{flex-wrap:wrap;gap:12px;padding:12px 18px;}
 .montage-site header.site-header .logo{font-size:20px;flex:1;}.montage-site header.site-header .logo span{font-size:10px;}
 .montage-site header.site-header nav.main-nav{display:none;width:100%;order:4;flex-direction:column;gap:0;}
 .montage-site header.site-header nav.main-nav.is-open{display:flex;}.montage-site header.site-header nav.main-nav a{padding:11px 0;min-height:44px;border-top:1px solid var(--line);}
 .montage-site header.site-header .header-inner>.btn{width:100%;text-align:center;font-size:12px;white-space:normal;min-height:44px;}
}
@media(max-width:782px){.admin-bar .montage-shared-header{top:46px;}}
@media(max-width:900px){.montage-site .montage-contact-grid{flex-direction:column!important;}.montage-site .montage-contact-grid>.elementor-widget{width:100%;flex:auto;}}
@media(max-width:600px){.admin-bar .montage-shared-header{top:0;}.montage-article-layout{padding:24px 18px;}.montage-site .e-con{--container-widget-width:100%;}.montage-site .data-table{font-size:13px;}}

/* Reference styling for Elementor markup */
.montage-site main>.elementor>.e-con:first-child:has(h1):has(.lede){border-image:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 60%,var(--navy-mid) 100%) fill 0//0 100vmax;}
.montage-site main>.elementor>.e-con:first-child:has(h1):has(.lede) h1.elementor-heading-title{color:#fff!important;}
.montage-site main>.elementor>.e-con:first-child:has(h1):has(.lede) .eyebrow{color:var(--gold-light);}
.montage-site main>.elementor>.e-con:first-child:has(h1):has(.lede) .lede strong{color:#fff;}
.home main>.elementor>.e-con:first-child:has(h1):has(.lede){padding-block:96px 88px!important;text-align:center;}
.home main>.elementor>.e-con:first-child:has(h1):has(.lede) h1.elementor-heading-title{text-align:center;font-size:42px;}
.home main>.elementor>.e-con:first-child:has(h1):has(.lede) .eyebrow{font-size:19px;letter-spacing:.08em;}
.home main>.elementor>.e-con:first-child:has(h1):has(.lede) .lede{color:var(--muted-on-dark);font-size:18.5px;line-height:1.75;margin:8px 0 0;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con{width:min(1180px,100%)!important;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child{padding-block:56px 64px!important;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child h1.elementor-heading-title{max-width:760px;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child .lede{color:#C9D3DE;max-width:65ch;margin-bottom:0;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child .breadcrumb{color:#9FB0C0;padding:0;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child .breadcrumb a{color:#C9D3DE;text-decoration:none;}
.montage-site main:has(.montage-contact-grid) .eyebrow{font-size:12.5px;letter-spacing:.12em;}
.montage-site main:has(.montage-contact-grid) .eyebrow::before{content:"";display:inline-block;width:20px;height:2px;background:currentColor;margin-right:10px;vertical-align:middle;}
.montage-site main:has(.montage-contact-grid) .section-head h2{font-size:24px;}
.montage-site .montage-contact-grid>.elementor-widget:last-child{flex:1.35 1 0%;}
.montage-site main>.elementor>.e-con:has(.why-grid),.montage-site main>.elementor>.e-con:has(.theme-list),.home main>.elementor>.e-con:is(#dossier,#faq,#guide,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)){border-image:linear-gradient(var(--bg),var(--bg)) fill 0//0 100vmax;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline) h1.elementor-heading-title{text-align:center;max-width:760px;margin-inline:auto;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con:has(>.elementor-widget-icon-list){border-radius:0 var(--radius) var(--radius) 0;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con .elementor-icon-list-item{--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}
.montage-site .montage-article-body{padding-inline:0!important;}
.montage-site main .elementor-widget-text-editor :is(p:not(.article-signature),td) a:not(.btn,[class*=card],[class*=link]),.montage-site main .elementor-widget-text-editor>:is(ul,ol)>li a:not(.btn){text-decoration:underline;text-underline-offset:2px;}
.montage-site .anchor-link{opacity:0;transition:opacity .15s ease;margin-left:8px;font-size:16px;color:var(--gold);text-decoration:none;vertical-align:middle;}
.montage-site h2:hover .anchor-link,.montage-site .anchor-link:focus{opacity:1;}
.montage-site main>.elementor>.e-con:has(.timeline),.montage-site main>.elementor>.e-con:has(.profile-hero){width:min(868px,100%)!important;}
.home main>.elementor>.e-con:not(:first-child) :is(.elementor-widget-text-editor>p,.elementor-widget-text-editor>ul>li,.elementor-widget-text-editor>ol>li){font-size:18px;line-height:1.75;color:var(--ink-soft);}
.home main>.elementor>.e-con:not(:first-child) .elementor-widget-heading:has(>h3){margin-top:34px;}
.home main>.elementor>.e-con:not(:first-child) .elementor-widget-heading:has(>h2)+.elementor-widget-heading:has(>h3){margin-top:10px;}
.montage-site .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],textarea){background:var(--bg);border-radius:7px;font-size:14.5px;}
.montage-site .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],textarea):focus{background:#fff;border-color:var(--gold);}
.montage-site .wpcf7-form .form-foot p{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;}
.montage-site .wpcf7-form .form-note{font-size:12.5px;max-width:60%;}
.montage-site .montage-native-shot a{display:block;position:relative;cursor:zoom-in;}
.montage-site .montage-native-shot a::after{content:"⤢ Cliquer pour agrandir";position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:4px;background:rgba(11,27,46,.78);color:#fff;font:600 12px/1.3 var(--font-body);}
.montage-site .reading-progress{z-index:101;}
.admin-bar .reading-progress{top:32px;}
@media(min-width:761px){
 .montage-site .e-con:has(>.elementor-widget-text-editor .byline) h1.elementor-heading-title{font-size:40px;}
 .home main>.elementor>.e-con:not(:first-child) h2.elementor-heading-title{font-size:30px;}
}
@media(max-width:760px){
 .home main>.elementor>.e-con:first-child:has(h1):has(.lede){padding-block:64px 56px!important;}
 .home main>.elementor>.e-con:first-child:has(h1):has(.lede) h1.elementor-heading-title{font-size:30px;}
 .montage-site .wpcf7-form .form-note{max-width:100%;}
 .montage-site .wpcf7-form .form-foot p{flex-direction:column;align-items:stretch;}
}
@media(max-width:782px){.admin-bar .reading-progress{top:46px;}}

/* Reference spacing refinements */
.home main>.elementor>.e-con:has(.sommaire){padding-top:56px!important;padding-bottom:8px!important;}
.montage-site main>.elementor>.e-con:has(.profile-hero){width:min(933px,100%)!important;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child .lede{font-size:17.5px;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child h1.elementor-heading-title{font-size:34px!important;}
@media(min-width:1150px){.montage-site .montage-article-layout{gap:64px!important;}}
@media(max-width:600px){.montage-site .montage-article-layout{padding-inline:24px;}}

/* Exact reference typography and flow */
body.montage-site{letter-spacing:normal;}
.montage-site main .elementor-heading-title{text-wrap:balance;}
:where(.montage-article-body) :is(p,li){font-size:18px;line-height:1.8;color:var(--ink-soft);}
:where(.montage-article-body) strong{color:var(--ink);font-weight:700;}
.montage-site .montage-article-layout{padding-top:36px;padding-bottom:80px;}
.montage-site .montage-article-body,.montage-site main>.elementor>.e-con:has(.timeline){display:block!important;}
.montage-site .montage-article-body>.elementor-element,.montage-site main>.elementor>.e-con:has(.timeline)>.elementor-element{margin-block:0;}
.montage-site .montage-article-body .elementor-widget-text-editor>p:last-child,.montage-site main>.elementor>.e-con:has(.timeline) .elementor-widget-text-editor>p:last-child{margin-bottom:1.1em;}
.montage-site .montage-article-body h2.elementor-heading-title{margin:58px 0 .5em;padding-top:4px;}
.montage-site .montage-article-body .elementor-widget-heading:first-child h2.elementor-heading-title{margin-top:0;}
.montage-site .montage-article-body h3.elementor-heading-title{margin:0 0 .5em;font-size:21px!important;}
.montage-site main>.elementor>.e-con:has(.timeline) h2.elementor-heading-title{margin:52px 0 .5em;}
.montage-site main>.elementor>.e-con:has(.timeline) .elementor-widget-heading:first-child h2.elementor-heading-title{margin-top:0;}
.montage-site main>.elementor>.e-con:has(.timeline) .elementor-widget-text-editor>p{font-size:17px;line-height:1.75;color:var(--ink-soft);}
.montage-site main>.elementor>.e-con:has(.timeline){padding-bottom:70px!important;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline){padding-block:48px 4px!important;text-align:center;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline) .elementor-widget-text-editor>span{font-size:15px!important;letter-spacing:.05em!important;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con:has(>.elementor-widget-icon-list){margin-top:32px;max-width:600px;text-align:left;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con:has(>.elementor-widget-icon-list) .elementor-widget-text-editor p{line-height:1.65;margin:0 0 10px;}
.montage-site main>.elementor>.e-con:has(.author-card):not(:has(.montage-article-body)){padding-inline:24px!important;}
.montage-site main>.elementor>.e-con:has(.related-grid):not(:has(.montage-article-body)){margin-top:56px;padding-inline:24px!important;}
.montage-site main>.elementor>.e-con:has(.related-grid):not(:has(.montage-article-body)) h2.elementor-heading-title{font-size:20px!important;margin:0 0 18px;}
.montage-site main>.elementor>.e-con:has(.theme-list){margin-top:40px;padding-block:64px!important;}
.montage-site main>.elementor>.e-con:has(.theme-list) h2.elementor-heading-title{text-align:center;margin:0 0 28px;}
.montage-site .montage-guide-eyebrow{display:block;text-align:center;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-accordion{max-width:820px;margin:0 auto;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-accordion-item{background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius);margin-bottom:12px;overflow:hidden;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;padding:18px 22px!important;border:0!important;cursor:pointer;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-accordion-icon{display:none;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-accordion-title{flex:1;font:700 16px/1.65 var(--font-heading)!important;color:var(--navy)!important;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-tab-title::after{content:"";width:9px;height:9px;margin:-4px 4px 0 12px;border:solid var(--gold);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);transition:transform .2s ease;flex:none;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-tab-title.elementor-active::after{transform:rotate(-135deg);margin-top:4px;}
.montage-site .elementor-widget-accordion:has(.theme-list) .elementor-tab-content{padding:0!important;border:0!important;}
.montage-site .elementor-widget-accordion:has(.theme-list) .theme-count{display:inline-block;font:600 12.5px/1.65 var(--font-body);color:var(--ink-soft);background:var(--surface-2);padding:3px 10px;border-radius:999px;margin-left:10px;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-accordion{max-width:820px;margin:28px auto 0;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;padding:18px 0;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-tab-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0!important;border:0!important;cursor:pointer;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-accordion-icon{display:none;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-accordion-title{font:700 18px/1.25 var(--font-heading)!important;color:var(--ink)!important;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-tab-title::after{content:"+";flex:none;font:800 20px/1 var(--font-heading);color:var(--gold);}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-tab-title.elementor-active::after{transform:rotate(45deg);}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-tab-content{padding:10px 0 0!important;border:0!important;}
.home .elementor-widget-accordion:not(:has(.theme-list)) .elementor-tab-content p{font-size:16px;margin:0;color:var(--ink-soft);}
@media(min-width:761px){
 .montage-site .montage-article-body h2.elementor-heading-title,.montage-site main>.elementor>.e-con:has(.timeline) h2.elementor-heading-title,.montage-site main>.elementor>.e-con:has(.theme-list) h2.elementor-heading-title{font-size:29px!important;}
}
@media(max-width:760px){
 :where(.montage-site) .montage-article-body :is(p,li){font-size:17px;}
 .montage-site .e-con:has(>.elementor-widget-text-editor .byline){padding-inline:0!important;}
 .montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con:has(>.elementor-widget-icon-list){max-width:none;width:100%;}
 .montage-site main>.elementor>.e-con:has(.theme-list) h2.elementor-heading-title{font-size:23px!important;}
}
@media(max-width:640px){
 .montage-site header.site-header .logo{font-size:18px;}
 .montage-site .data-table{font-size:15px;}
}

/* Reference round 2 */
:where(.montage-site) :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;}
.montage-site .why-card h4{letter-spacing:-.01em;}
.montage-site main p.idx-row a{text-decoration:none!important;}
.montage-site .related-card br,.montage-site .cta-card br{display:none;}
.montage-site .wpcf7-form .field label{font-weight:700;font-size:13px;}
.montage-site main>.elementor>.e-con:not(:first-child):is(:has(>.elementor-widget-text-editor>.eyebrow),:has(.theme-list),:has(.related-grid):not(:has(.montage-article-body))){display:block!important;}
.montage-site main>.elementor>.e-con:not(:first-child):is(:has(>.elementor-widget-text-editor>.eyebrow),:has(.theme-list),:has(.related-grid):not(:has(.montage-article-body)))>.elementor-element{margin-block:0;}
.montage-site main>.elementor>.e-con:not(:first-child):is(:has(>.elementor-widget-text-editor>.eyebrow),:has(.theme-list),:has(.related-grid):not(:has(.montage-article-body))) h2.elementor-heading-title{margin:0 0 .5em;}
.montage-site main>.elementor>.e-con:has(.related-grid):not(:has(.montage-article-body)) h2.elementor-heading-title{margin:0 0 18px;}
.montage-site main>.elementor>.e-con:has(.theme-list) h2.elementor-heading-title{margin:0 0 28px;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)){display:block!important;width:min(760px,100%)!important;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet))>.elementor-element{margin-block:0;}
.home main>.elementor>.e-con#comparatif{width:min(868px,100%)!important;}
.home main>.elementor>.e-con#guide{width:min(1180px,100%)!important;}
.home main>.elementor>.e-con:first-child:has(.lede){width:min(760px,100%)!important;}
:where(.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet))) :is(p,li){line-height:1.75;}
:where(.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet))) strong{color:var(--ink);font-weight:700;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget-text-editor>p:last-child{margin-bottom:1.1em;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget-text-editor>p>strong:first-child{display:block;font-family:var(--font-heading);font-weight:700;font-size:19px;color:var(--navy);margin-bottom:7px;letter-spacing:-.005em;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) h2.elementor-heading-title{margin:0 0 .5em;line-height:1.2;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) h3.elementor-heading-title{margin:52px 0 .5em;line-height:1.2;font-size:22px!important;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget-heading:has(>h3),.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget-heading:has(>h2)+.elementor-widget-heading:has(>h3){margin-top:0;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget-heading:has(>h2)+.elementor-widget-heading h3.elementor-heading-title{margin-top:28px;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget:has(.step-badge)+.elementor-widget-heading h3.elementor-heading-title{margin-top:0;}
.home main>.elementor>.e-con:is(#definition,#comparatif,#faq,#auteur,#temoignage,#guide){padding-block:64px!important;}
.home main>.elementor>.e-con#dossier{padding-block:64px 0!important;}
.home main>.elementor>.e-con:has(#etape-1,#etape-2,#etape-3){padding-block:0!important;}
.home main>.elementor>.e-con:has(#dossier-complet){padding-block:0 64px!important;}
.montage-site .montage-native-shot{width:auto!important;max-width:none!important;margin-inline:calc(50% - 50vw + 24px);}
.montage-site .montage-native-shot figure{max-width:1040px;margin:28px auto 30px;}
.montage-site .montage-native-shot img{width:100%;}
.montage-site main>.elementor>.e-con:has(.timeline){padding-top:32px!important;}
:where(.montage-site main>.elementor>.e-con:has(.timeline)) li{line-height:1.75;}
@media(max-width:760px){
 .home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .elementor-widget-text-editor>:is(p,ul>li,ol>li),.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) :is(.elementor-widget-text-editor>ul>li,.elementor-widget-text-editor>ol>li){font-size:17px;}
 .home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) h2.elementor-heading-title{font-size:24px!important;}
 .home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) h3.elementor-heading-title{font-size:19px!important;}
 .home main>.elementor>.e-con:is(#definition,#comparatif,#faq,#auteur,#temoignage,#guide){padding-block:44px!important;}
 .home main>.elementor>.e-con#dossier{padding-block:44px 0!important;}
 .home main>.elementor>.e-con:has(#dossier-complet){padding-block:0 44px!important;}
 .montage-site .montage-article-body .glossary-index :is(p,li){font-size:15px;}
}

/* Reference round 3 */
.montage-site .montage-article-body p.article-signature,.montage-site .montage-article-body p.article-signature a{font-size:18px;line-height:1.8;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con:has(>.elementor-widget-icon-list) .elementor-heading-title{line-height:1.65;}
.montage-site main>.elementor>.e-con:has(.author-card):not(:has(.montage-article-body)),.montage-site main>.elementor>.e-con:has(.related-grid):not(:has(.montage-article-body)){width:min(868px,100%)!important;}
.home main>.elementor>.e-con#comparatif{width:min(920px,100%)!important;}
.home main>.elementor>.e-con:is(#faq,#temoignage){text-align:center;}
.home main>.elementor>.e-con:is(#faq,#temoignage) .elementor-heading-title{text-align:center;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .cta-card p{font-size:18px;line-height:1.75;color:var(--ink-soft);}
.montage-site .wpcf7-form .field label,.montage-site .wpcf7-form .form-note{line-height:1.65;}
.home main h1.elementor-heading-title{line-height:1.2;}
@media(max-width:760px){
 .montage-site .montage-article-body p.article-signature,.montage-site .montage-article-body p.article-signature a{font-size:17px;}
 .home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) :is(p,li):not(.note-box>p:first-child,.note-box>p:first-child *,.fc-sub,.inline-contact-card p){font-size:17px;}
 .home main>.elementor>.e-con:not(:first-child) .elementor-widget-text-editor>p{font-size:17px;line-height:1.75;}
 .home main>.elementor>.e-con:not(:first-child) h2.elementor-heading-title{font-size:24px!important;}
 .montage-site main:has(.montage-contact-grid) .eyebrow{font-family:var(--font-body);letter-spacing:.1em;}
 .montage-site main:has(.montage-contact-grid) .section-head h2{line-height:1.2;}
}

/* Mobile menu overlay */
@media(max-width:1140px){
 .montage-site header.site-header nav.main-nav{position:absolute;top:100%;left:0;right:0;width:auto;z-index:20;padding:0 18px 8px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 28px -18px rgba(15,34,56,.35);max-height:calc(100vh - var(--montage-header-offset,112px));overflow-y:auto;}
}

/* Reference round 4 */
.montage-site footer.site-footer{font-size:16px;line-height:1.65;}
.montage-site footer.site-footer nav{display:block;}
.montage-site footer.site-footer nav a{display:inline;min-height:0;margin-left:18px;}
.montage-site header.site-header nav.main-nav{font-size:12.5px;}
.montage-site .montage-article-body p.formula,.montage-site .montage-article-body p.fiction-note{font-size:18px;line-height:1.8;color:var(--ink-soft);}
.montage-site .montage-article-body :not(pre,.code-block,.formula)>code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-family:'Courier New',monospace;font-size:15px;color:var(--navy);overflow-wrap:break-word;}
.montage-menu-toggle span{font-size:20px;line-height:1;}
@media(max-width:760px){
 :where(.montage-site) .montage-article-body :is(p,li){font-size:17px;}
 .montage-site .montage-article-body p.formula,.montage-site .montage-article-body p.fiction-note{font-size:17px;}
}
/* Reference round 5 */
.home main>.elementor>.e-con#guide{text-align:center;}
.home main>.elementor>.e-con#guide .elementor-heading-title{text-align:center;}
.montage-site .montage-native-shot figure{display:block!important;width:100%!important;max-width:1040px!important;margin-inline:auto!important;}
.montage-site .montage-native-shot img{display:block;}
@media(min-width:1080px){
 .home main .elementor-widget:has(.step-badge)+.elementor-widget-heading h3.elementor-heading-title{white-space:nowrap;width:max-content;max-width:none;text-wrap:nowrap;}
}
/* Reference round 6 */
.home main>.elementor>.e-con#faq{width:min(868px,100%)!important;}
.montage-site .section-head h2,.montage-site .other-card h4{letter-spacing:-.01em;}
.montage-site .section-head .eyebrow{font-family:var(--font-body);letter-spacing:.1em;}
.montage-site .section-head h2{line-height:1.2;}
.home main>.elementor>.e-con:is(#faq,#guide) h2.elementor-heading-title{line-height:1.2;}
.montage-site .montage-native-shot img{border-color:var(--line);}
.montage-site .montage-article-layout{padding-bottom:50px;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child{display:block!important;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child>.elementor-element{margin-block:0;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:first-child h1.elementor-heading-title{margin:0 0 .5em;}
.montage-site main:has(.montage-contact-grid)>.elementor>.e-con:not(:first-child){padding-block:64px!important;}
.montage-site .wpcf7-form textarea{height:130px;}
@media(max-width:760px){
 .home main>.elementor>.e-con:has(.sommaire){padding-inline:0!important;}
 .home main .cta-card p{font-size:17px;line-height:1.75;}
 .montage-site main:has(.montage-contact-grid)>.elementor>.e-con:not(:first-child){padding-block:44px!important;}
}
/* Reference round 7 */
.home main>.elementor>.e-con#dossier#dossier{padding-block:64px 0!important;}
.home main>.elementor>.e-con:first-child:has(h1):has(.lede) h1.elementor-heading-title{margin-bottom:0;}
.montage-site main:has(.montage-contact-grid) h1.elementor-heading-title{letter-spacing:-.02em;}
.montage-site main:has(.montage-contact-grid) :is(h3,h4){letter-spacing:-.01em;}
.montage-site main:has(.montage-contact-grid) .section-head .eyebrow{letter-spacing:.1em;}
.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .case-panel h3,.home main>.elementor>.e-con:is(#definition,#dossier,#comparatif,:has(#etape-1,#etape-2,#etape-3,#dossier-complet)) .inline-contact-card h3{margin-top:28px;}
.home main .elementor-heading-title:is(h2,h3){line-height:1.2;}
.home main>.elementor>.e-con#guide .elementor-widget-text-editor>p{line-height:1.65;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con:has(>.elementor-widget-icon-list){margin-top:18px;}
@media(max-width:1149.98px){.montage-site .montage-article-layout{gap:0!important;}}
@media(max-width:760px){
 .home main>.elementor>.e-con#dossier#dossier{padding-block:44px 0!important;}
 .home main>.elementor>.e-con:not(:first-child) :is(.elementor-widget-text-editor>p,.elementor-widget-text-editor>ul>li,.elementor-widget-text-editor>ol>li){font-size:17px;}
 .home main>.elementor>.e-con#guide .elementor-widget-text-editor>p{line-height:1.65;}
}
@media(max-width:640px){
 .montage-site main>.elementor>.e-con:has(.profile-hero){padding-inline:0!important;}
}
/* Reference round 8 */
.montage-site footer.site-footer .footer-inner>nav{flex:0 0 100%;}
/* Reference round 9 */
.montage-site main .wpcf7-form :is(input,textarea,select):focus,.montage-site main .wpcf7-form :is(input,textarea,select):focus-visible{outline:none;outline-offset:0;}
/* Reference round 10 */
:where(.montage-site) .montage-article-body p:where([class]){font-size:18px;line-height:1.8;color:var(--ink-soft);}
.home main>.elementor>.e-con#temoignage{width:min(760px,100%)!important;}
.home main>.elementor>.e-con#faq{width:min(1180px,100%)!important;}
.home main #dossier-complet h3.elementor-heading-title,.home main h3.elementor-heading-title:has(+*)#x{white-space:normal;}
.home main .elementor-widget#dossier-complet h3.elementor-heading-title{white-space:normal;width:auto;max-width:100%;text-wrap:balance;}
.montage-site main:has(.montage-contact-grid) .eyebrow{font-family:var(--font-body);letter-spacing:.1em;}
.montage-site main:has(.montage-contact-grid) h1.elementor-heading-title{line-height:1.2;}
.montage-site main:has(.montage-contact-grid) .wpcf7-form .form-note{color:var(--muted);}
.montage-site main:has(.montage-contact-grid) .section-head .lede{font-size:17.5px;line-height:1.65;}
@media(max-width:760px){
 :where(.montage-site) .montage-article-body p:where([class]){font-size:17px;}
}
/* Reference round 12 */
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con .elementor-icon-list-icon{display:none;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con .elementor-icon-list-items{margin:0;padding-left:20px;list-style:disc;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con .elementor-icon-list-item{display:list-item!important;list-style:disc;margin-bottom:8px;padding:0!important;color:var(--ink-soft);}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con .elementor-icon-list-item:last-child{margin-bottom:0;}
.montage-site .e-con:has(>.elementor-widget-text-editor .byline)>.e-con .elementor-icon-list-text{padding:0!important;}
/* Reference round 14 */
.montage-site main:has(.montage-contact-grid) .section-head .lede{max-width:65ch;margin-inline:auto;}
@media(min-width:761px){.montage-site .email-body p.email-sign{font-size:16px;line-height:1.8;}}
/* Reference round 15 */
.home .video-frame br,.home .testimonial-meta br{display:none;}
.home .video-frame:not(:has(.play-btn)):not(:has(iframe))::before{content:"";position:absolute;top:50%;left:50%;width:76px;height:76px;box-sizing:border-box;transform:translate(-50%,-50%) translateY(-14px);border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.35);transition:background .15s ease,transform .15s ease,border-color .15s ease;}
.home .video-frame:not(:has(.play-btn)):not(:has(iframe))::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:15px;transform:translate(calc(-50% + 2px),-50%) translateY(-14px);background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);}
.home .video-frame:not(:has(.play-btn)):not(:has(iframe)):hover::before{background:var(--gold);border-color:var(--gold);transform:translate(-50%,-50%) translateY(-14px) scale(1.07);}
