/* ImmatSIV — layout harmonisé, toutes pages. Chargé après les feuilles métier.
   Cibles en pixels CSS, pas en pouces : 320–440, 768–1180, 1280–1920, 2560+. */
:root{
  --im-layout-gutter:clamp(16px,2.3vw,52px);
  --im-layout-content:1440px;
  --im-layout-dashboard:1640px;
}
html{min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
body{min-width:0}
:where(main,section,article,aside,header,footer,nav,form,fieldset){min-width:0}
:where(img,video,iframe,canvas,svg){max-width:100%}
:where(img,video){height:auto}
:where(h1,h2,h3,h4,h5,h6,p,li,dd,dt){overflow-wrap:break-word}
:where(.table-wrap,.tab-wrap,.tab-resp,.table-responsive){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
:where(input,select,textarea){max-width:100%;min-width:0}
:where([hidden],.hide,.dash-shell.hide){display:none!important}

/* Largeurs synchronisées : le header, les blocs et le footer partagent un axe. */
body.page-home .wrap,
body.marketing-page .wrap,
body.marketing-hub .wrap,
body.marketing-service .wrap,
body.marketing-doc .wrap,
body.page-transaction .wrap,
body.page-pro-landing-v2 .pro-wrap,
body.particuliers-hub .wrap,
body.particulier-service-v3 .wrap,
body.plates-landing .pl-wrap,
body.plate-shop-page .ps-wrap,
body.contact-support-v2 .wrap{
  width:min(var(--im-layout-content),calc(100% - var(--im-layout-gutter) - var(--im-layout-gutter)))!important;
  max-width:var(--im-layout-content);
  margin-inline:auto!important;
}
body header.site-public-header .site-mobile-row{
  width:min(var(--im-layout-content),calc(100% - var(--im-layout-gutter) - var(--im-layout-gutter)))!important;
  max-width:var(--im-layout-content)!important;
  margin-inline:auto!important;
}
body.marketing-doc main.wrap,body.marketing-doc main .doc{
  max-width:min(100%,960px);
}
/* Le bandeau de réassurance reste compact. Le parcours "Votre dossier"
   garde la largeur commune .wrap pour ses deux colonnes sur ordinateur. */
body.page-home .home-assurance>.wrap{
  width:min(620px,calc(100% - var(--im-layout-gutter) - var(--im-layout-gutter)))!important;
  max-width:620px!important;
}
body.page-home :is(.hero-grid,.service-grid,.footer-grid,.intent-section),
body.page-pro-landing-v2 :is(.pro2-hero-grid,.pro2-pricing-layout,.pro2-pack-groups,.pro2-profile-grid),
body.particuliers-hub :is(.ph-hero-grid,.ph-families,.ph-services),
body.plate-shop-page :is(.ps-product-grid,.ps-product-tabs){
  min-width:0;
}
body.page-home :is(.hero-grid,.service-grid,.footer-grid)>*,
body.page-pro-landing-v2 :is(.pro2-hero-grid,.pro2-pricing-layout,.pro2-pack-groups,.pro2-profile-grid)>*,
body.particuliers-hub :is(.ph-hero-grid,.ph-families,.ph-services)>*,
body.plate-shop-page .ps-product-grid>*{min-width:0;max-width:100%}

/* Admin et espace particuliers : mêmes marges gauche/droite jusque sur écran 34 pouces. */
body:is(.page-admin,.page-particulier-dashboard) .dash-main{min-width:0}
body:is(.page-admin,.page-particulier-dashboard) .dash-content{
  width:100%!important;
  max-width:var(--im-layout-dashboard)!important;
  margin-inline:auto!important;
  padding-inline:clamp(16px,2.2vw,36px)!important;
}
body:is(.page-admin,.page-particulier-dashboard) .dash-top{
  padding-inline:max(16px,calc((100% - var(--im-layout-dashboard))/2 + 36px))!important;
}
body:is(.page-admin,.page-particulier-dashboard) :is(.panel,.panel-head,.panel-body,.hero-row,.admin-commandbar,.cards,.detail-grid,.toolbar){
  min-width:0;
}
body:is(.page-admin,.page-particulier-dashboard) .cards>*,
body:is(.page-admin,.page-particulier-dashboard) .detail-grid>*{min-width:0}
body:is(.page-admin,.page-particulier-dashboard) :is(.table-wrap,.tab-wrap){width:100%;max-width:100%}

/* Espace pro : conserver le même axe pour le haut, les onglets et le contenu. */
body.page-espace-pro:not(.pro-auth) .wrap{
  width:min(var(--im-layout-content),calc(100% - var(--im-layout-gutter) - var(--im-layout-gutter)))!important;
  max-width:var(--im-layout-content)!important;
  margin-inline:auto!important;
}
body.page-espace-pro:not(.pro-auth) :is(.pro-pack-catalog,.pro-pack-grid,.pro-pack-offer,.pro-form-grid,.pro-pack-entry,.pro-credit-strip,.pro-workspace-tabs){
  min-width:0;
}
body.page-espace-pro:not(.pro-auth) .pro-pack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.2vw,18px);
}
body.page-espace-pro:not(.pro-auth) .pro-pack-offer{
  min-width:0;
  min-height:100%;
  gap:12px;
  flex-wrap:wrap;
}
body.page-espace-pro:not(.pro-auth) .pro-pack-offer>div{min-width:0;flex:1 1 150px}
body.page-espace-pro:not(.pro-auth) .pro-pack-offer .btn{flex:0 0 auto;max-width:100%}
body.page-espace-pro:not(.pro-auth) :is(.pro-pack-entry,.pro-pack-history-row,.pro-credit-strip){min-width:0;flex-wrap:wrap}
body.page-espace-pro:not(.pro-auth) .pro-pack-group-head{min-width:0}

/* Ecrans QHD / ultrawide : colonnes équilibrées, sans texte étiré. */
@media(min-width:1920px){
  :root{--im-layout-content:1560px;--im-layout-dashboard:1800px}
  body.page-espace-pro:not(.pro-auth) .pro-pack-grid{gap:20px}
}
@media(min-width:2560px){
  :root{--im-layout-content:1640px;--im-layout-dashboard:1920px}
}
@media(min-width:1181px){
  body.page-pro-landing-v2 .pro2-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,3vw,72px)}
  body.plate-shop-page .ps-product-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,3vw,60px)}
}

/* Laptops / iPad paysage : supprimer les colonnes comprimées et le débordement. */
@media(min-width:761px) and (max-width:1180px){
  :root{--im-layout-gutter:clamp(20px,2.5vw,32px)}
  body.page-pro-landing-v2 .pro2-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  body.page-pro-landing-v2 .pro2-hero-grid>*{width:100%;max-width:100%}
  body.page-pro-landing-v2 .pro2-pricing-layout{grid-template-columns:minmax(0,1fr)!important}
  body.particuliers-hub .ph-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  body.plate-shop-page .ps-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  body.plate-shop-page .ps-visual-card{width:100%;max-width:700px;margin-inline:auto}
  body.page-espace-pro:not(.pro-auth) .pro-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-espace-pro:not(.pro-auth) .pro-pack-offer{align-items:flex-start;flex-direction:column}
  body.page-espace-pro:not(.pro-auth) .pro-pack-offer .btn{width:100%;justify-content:center}
  body.page-admin .detail-grid,body.page-particulier-dashboard .detail-grid{grid-template-columns:minmax(0,1fr)!important}
  body.page-transaction main.layout{grid-template-columns:minmax(0,1fr)!important}
}

/* Petites tablettes, iPad portrait, téléphones : même gouttière, empilement lisible. */
@media(max-width:760px){
  :root{--im-layout-gutter:16px}
  html{scroll-padding-top:78px}
  body.page-home .wrap,
  body.marketing-page .wrap,
  body.marketing-hub .wrap,
  body.marketing-service .wrap,
  body.marketing-doc .wrap,
  body.page-transaction .wrap,
  body.page-pro-landing-v2 .pro-wrap,
  body.particuliers-hub .wrap,
  body.particulier-service-v3 .wrap,
  body.plates-landing .pl-wrap,
  body.plate-shop-page .ps-wrap,
  body.contact-support-v2 .wrap,
  body.page-espace-pro:not(.pro-auth) .wrap{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  body header.site-public-header .site-mobile-row{
    width:100%!important;
    max-width:none!important;
    padding-left:max(16px,env(safe-area-inset-left))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
  }
  body.page-home :is(.hero-grid,.service-grid,.footer-grid),
  body.page-pro-landing-v2 :is(.pro2-hero-grid,.pro2-pricing-layout,.pro2-pack-groups,.pro2-profile-grid),
  body.particuliers-hub .ph-hero-grid,
  body.particulier-service-v3 .ps-hero-grid,
  body.plate-shop-page :is(.ps-product-grid,.ps-product-tabs),
  body.page-transaction main.layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-pro-landing-v2 .pro2-hero-copy h1,
  body.particulier-service-v3 .ps-hero h1{font-size:clamp(30px,7vw,44px)!important}
  body.page-home .hero h1{font-size:clamp(32px,8.5vw,46px)!important}
  body.page-espace-pro:not(.pro-auth) .pro-pack-grid{grid-template-columns:minmax(0,1fr)!important}
  body.page-espace-pro:not(.pro-auth) .pro-pack-offer{flex-direction:row;align-items:center}
  body.page-espace-pro:not(.pro-auth) .pro-pack-offer .btn{min-height:44px;max-width:100%}
  body:is(.page-admin,.page-particulier-dashboard) .dash-top{
    padding-inline:16px!important;
  }
  body:is(.page-admin,.page-particulier-dashboard) .dash-content{
    padding-inline:16px!important;
  }
  body:is(.page-admin,.page-particulier-dashboard) :is(.hero-row,.panel-head,.toolbar){
    flex-wrap:wrap;
  }
  body:is(.page-admin,.page-particulier-dashboard) .detail-grid{grid-template-columns:minmax(0,1fr)!important}
  body.page-admin .admin-global-search{grid-template-columns:minmax(0,1fr)!important}
  body.page-admin .admin-priority-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-admin .admin-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-admin .case-header{grid-template-columns:minmax(0,1fr)!important}
  body.page-espace-pro:not(.pro-auth) .pro-pack-history-row{align-items:flex-start;gap:12px}
  body.page-transaction .table-wrap,body.page-admin .table-wrap{width:100%;max-width:100%}
  body :is(input,select,textarea){font-size:max(16px,1rem)}
}
@media(max-width:520px){
  :root{--im-layout-gutter:14px}
  body.page-home .wrap,
  body.marketing-page .wrap,
  body.marketing-hub .wrap,
  body.marketing-service .wrap,
  body.marketing-doc .wrap,
  body.page-transaction .wrap,
  body.page-pro-landing-v2 .pro-wrap,
  body.particuliers-hub .wrap,
  body.particulier-service-v3 .wrap,
  body.plates-landing .pl-wrap,
  body.plate-shop-page .ps-wrap,
  body.contact-support-v2 .wrap,
  body.page-espace-pro:not(.pro-auth) .wrap{width:calc(100% - 28px)!important}
  body.page-espace-pro:not(.pro-auth) .pro-pack-offer{flex-direction:column;align-items:stretch}
  body.page-espace-pro:not(.pro-auth) .pro-pack-offer .btn{width:100%;justify-content:center}
  body.page-admin .admin-priority-five,
  body.page-admin .admin-command-actions{grid-template-columns:minmax(0,1fr)!important}
  body.page-particulier-dashboard .cards{grid-template-columns:minmax(0,1fr)!important}
  body.page-espace-pro:not(.pro-auth) .pro-form-grid{grid-template-columns:minmax(0,1fr)!important}
  body.plate-shop-page .ps-product-tabs{gap:8px}
  body.plate-shop-page .ps-tab{min-height:64px;padding:12px}
}
@media(hover:none) and (pointer:coarse){
  body :is(button,.btn,.cta,.ps-primary,.ps-secondary){min-height:44px}
}

/* Accueil mobile : contenu lisible et compact, sans modifier les espaces métier. */
@media(max-width:760px){
  body.page-home .hero.switch-hero{
    min-height:0!important;
    padding:28px 0 30px!important;
  }
  body.page-home .hero.switch-hero .hero-copy{
    max-width:100%;
    text-align:left!important;
    margin:0;
  }
  body.page-home .hero.switch-hero .audience-label{
    display:block;
    margin-bottom:8px;
    color:#d5e3f3;
    font-size:12px;
    line-height:1.4;
  }
  body.page-home .hero.switch-hero .audience-switch{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding:4px;
    margin:0 0 24px!important;
    border-radius:12px;
  }
  body.page-home .hero.switch-hero .audience-tab{
    min-width:0;
    min-height:44px;
    padding:10px 8px!important;
    font-size:14px!important;
    line-height:1.25;
    border-radius:9px;
  }
  body.page-home .hero.switch-hero h1{
    width:100%;
    max-width:100%!important;
    font-size:clamp(30px,8.2vw,36px)!important;
    line-height:1.12!important;
    letter-spacing:-.04em!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:break-word;
    text-wrap:pretty;
    margin:0!important;
  }
  body.page-home .hero.switch-hero h1 span{
    display:inline-block;
    margin-top:6px;
    font-size:clamp(22px,5.8vw,26px);
    line-height:1.25;
    color:#bbd9ff;
    letter-spacing:-.025em;
  }
  body.page-home .hero.switch-hero .lead{
    max-width:100%;
    margin:18px 0!important;
    font-size:16px!important;
    line-height:1.6!important;
    text-align:left!important;
    color:#e6eef8;
  }
  body.page-home .hero.switch-hero .im-price-note{
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid #ffffff24;
    border-radius:12px;
    background:#0b213be8;
    font-size:14px;
    line-height:1.6;
    color:#e6eef8;
  }
  body.page-home .hero.switch-hero .actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.page-home .hero.switch-hero .actions .btn{
    min-height:48px!important;
    padding:13px 16px!important;
    font-size:15px!important;
    line-height:1.4;
    border-radius:12px;
  }
  body.page-home .hero.switch-hero .actions .secondary{
    background:#0b213bd9;
    border-color:#ffffff55;
  }
  body.page-home .hero.switch-hero .hero-tax-link{
    width:100%;
    margin:0;
    min-height:44px;
    display:flex;
    align-items:center;
    color:#dceaff;
    font-size:13px;
    line-height:1.5;
  }
  body.page-home .hero.switch-hero .im-proof{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    margin:14px 0 0;
    font-size:13px;
    line-height:1.55;
  }
  body.page-home .hero.switch-hero .hero-video-overlay{
    background:linear-gradient(180deg,#041322ed 0%,#06172de6 58%,#071b32f2 100%)!important;
  }
  body.page-home .home-services{
    padding:32px 0 28px;
  }
  body.page-home .home-services-head{
    align-items:flex-start;
    gap:12px;
    margin-bottom:20px;
  }
  body.page-home .home-services-head h2,
  body.page-home .im-chiffres h2{
    max-width:100%;
    font-size:clamp(25px,6.7vw,30px)!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:break-word;
    text-wrap:pretty;
    letter-spacing:-.035em;
    margin:0;
  }
  body.page-home .home-services-all{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    font-size:14px;
    white-space:normal;
  }
  body.page-home [data-service-card] .reel-card{
    height:auto!important;
    min-height:0!important;
    padding:18px!important;
    gap:12px;
  }
  body.page-home [data-service-card] .reel-card-copy{
    gap:8px;
  }
  body.page-home [data-service-card] .reel-card-copy strong{
    min-height:0;
    font-size:23px;
    line-height:1.25;
    white-space:normal;
  }
  body.page-home [data-service-card] .reel-card-copy small{
    min-height:0;
    font-size:15px;
    line-height:1.55;
  }
  body.page-home [data-service-card] .reel-card-price{
    min-height:0;
    font-size:15px;
    line-height:1.5;
  }
  body.page-home [data-service-card] .reel-tabs{
    height:56px;
    min-height:56px;
    padding:5px;
    gap:2px;
  }
  body.page-home [data-service-card] .reel-tabs button{
    min-width:0;
    min-height:44px;
    padding-inline:2px;
    font-size:13px;
  }
  body.page-home .im-chiffres{
    padding:30px 0;
  }
  body.page-home .im-chiffres-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
  }
  body.page-home .im-chiffres-grid>div{
    min-width:0;
    padding:16px;
    border:1px solid #dde6f1;
    border-radius:12px;
    background:#fff;
  }
  body.page-home .im-chiffres-grid>div:last-child{
    grid-column:1/-1;
  }
  body.page-home .im-chiffres-grid strong{
    font-size:27px;
    line-height:1.2;
    margin-bottom:8px;
  }
  body.page-home .im-chiffres-grid span{
    font-size:13px;
    line-height:1.5;
    display:block;
  }
  body.page-home .im-chiffres small{
    font-size:12px;
    line-height:1.65;
    color:#53677f;
  }
  body.page-home .im-ags{
    align-items:flex-start;
    gap:12px;
    flex-wrap:nowrap;
    margin-top:20px;
  }
  body.page-home .im-ags img{
    flex:0 0 80px;
    width:80px;
  }
  body.page-home .im-ags p{
    min-width:0;
    margin:0;
    font-size:13px;
    line-height:1.6;
  }
  body.page-home footer{
    padding:0 0 max(20px,env(safe-area-inset-bottom))!important;
  }
  body.page-home footer .footer-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 20px!important;
    padding-block:28px!important;
  }
  body.page-home footer .footer-grid>div:first-child{
    grid-column:1/-1;
  }
  body.page-home footer .footer-logo{
    display:block;
    width:180px!important;
    max-width:100%;
    height:auto;
    margin:0 0 12px!important;
  }
  body.page-home footer .footer-grid>div:first-child p{
    margin:0 0 8px;
    font-size:14px;
    line-height:1.55;
    color:#e6eef8;
  }
  body.page-home footer .footer-grid small{
    display:block;
    font-size:12px;
    line-height:1.65;
    color:#bacbdf;
  }
  body.page-home footer .footer-grid nav{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  body.page-home footer .footer-grid nav b{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    color:#fff;
  }
  body.page-home footer .footer-grid nav>a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:7px 0;
    margin:0;
    font-size:13px;
    line-height:1.45;
    color:#cfdaea;
    white-space:normal;
    overflow-wrap:break-word;
  }
  body.page-home footer .imm-growth-footer-actions{
    margin-top:14px;
  }
  body.page-home footer .imm-growth-callback{
    min-height:44px;
    padding:10px 14px;
    font-size:13px;
  }
}

/* Lisibilité commune : ordinateur haute définition, tablette et téléphone. */
body{font-weight:450;line-height:1.6}
body :is(p,li,dd,.chapo,.lead){overflow-wrap:anywhere}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){font-size:16px!important;line-height:1.45;min-height:46px}
body :is(label,.champ>span,.field>label){font-size:15px;font-weight:650;line-height:1.5}
body :is(.badge,.tag,.pill){font-weight:700;font-size:13px}
@media(min-width:1181px){
 body{font-size:17px}
 body header :is(nav a,.nav-login,.site-header-account){font-size:15px!important;font-weight:700!important;line-height:1.4}
 body :is(.btn,.btn2,.cta,.bouton,.primary,.secondary){font-size:16px!important;font-weight:750!important;min-height:46px}
 body :is(.chapo,.lead,.ps-lead){font-size:18px!important;line-height:1.7!important}
 body :is(.panel-body p,.piece p,.doc-card p,.profile-note){font-size:16px!important;line-height:1.65}
 body :is(.panel-head h3,.piece h3,.doc-card h3){font-size:19px!important;font-weight:750}
 body :is(td,th){font-size:15px!important;line-height:1.55}
 body th{font-weight:750}
 body :is(.muted,.subtitle,.hint,.help,.note,small){font-size:13px;line-height:1.55}
 body.page-home .hero-copy{max-width:700px}
 body.page-home .hero h1{font-size:clamp(44px,3.5vw,64px)!important;line-height:1.12!important;font-weight:800}
 body.page-home .hero .lead{font-size:18px!important;max-width:58ch;line-height:1.75!important;font-weight:500}
 body.page-home :is(.im-price-note,.hero-tax-link,.im-proof,.home-services-all,.intent-all-link){font-size:16px!important;line-height:1.65}
 body.page-home :is(.home-eyebrow,.audience-label){font-size:13px!important;font-weight:750}
 body.page-home :is(.home-tool-copy small,.intent-head p,.trust-copy small,.home-about-copy p,.home-about-content p){font-size:16px!important;line-height:1.7}
 body.page-home .reel-tabs button{font-size:15px!important;font-weight:750}
 body footer :is(p,a,li){font-size:15px!important;line-height:1.7}
}
@media(min-width:1920px){
 body{font-size:18px}
 body.page-home .hero-copy{max-width:760px}
 body.page-home .hero .lead{font-size:20px!important}
 body.page-home .hero h1{font-size:68px!important}
 body header :is(nav a,.nav-login,.site-header-account){font-size:16px!important}
 body :is(td,th){font-size:16px!important}
}
@media(min-width:761px) and (max-width:1180px){
 body{font-size:16px}
 body :is(.chapo,.lead,.ps-lead){font-size:17px!important;line-height:1.7!important}
 body :is(.btn,.btn2,.cta,.bouton){font-size:16px!important;font-weight:750!important;min-height:46px}
 body :is(td,th){font-size:14px!important}
 body .cerfa-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body{font-size:16px;line-height:1.65}
 body :is(.chapo,.lead,.ps-lead){font-size:16px!important;line-height:1.7!important}
 body :is(.btn,.btn2,.cta,.bouton,.scan-btn,.site-mobile-toggle){font-size:16px!important;font-weight:750!important;min-height:46px}
 body.page-home :is(.hero-tax-link,.im-price-note,.im-proof){font-size:14px!important;line-height:1.65}
 body.page-home :is(.home-tool-copy small,.intent-head p,.home-about-copy p){font-size:15px!important;line-height:1.7}
 body footer :is(p,a,li){font-size:14px!important;line-height:1.65}
 body :is(.cerfa-grid,.profile-grid){grid-template-columns:minmax(0,1fr)}
 body :is(.cerfa-form,.profile-panel,.signup-card){min-width:0;max-width:100%;box-sizing:border-box}
 body .signup-steps{font-size:13px;gap:5px}
}
@media(max-width:420px){
 body.page-home .hero .actions{flex-wrap:wrap}
 body.page-home .hero .actions :is(.primary,.secondary){flex:1 1 100%;width:100%}
}

/* Les feuilles historiques comportaient encore des labels de 9 à 12 px. */
body :is(label,.champ>span,.field>label){font-size:15px!important;font-weight:650!important}
body main :is(p,li,dd){font-size:16px!important;line-height:1.65}
body :is(.piece h4,.kv,.notice,.panel-head>span){font-size:15px!important;line-height:1.6}
body :is(.dash-nav a,.dash-nav button,.side-nav a){font-size:15px!important;font-weight:650}
body.page-home [data-service-card] .reel-card-copy small{font-size:16px!important;line-height:1.7;font-weight:500}
@media(max-width:760px){body main :is(p,li,dd){font-size:15px!important}body .cerfa-form label{font-size:15px!important}}
/* Trois parcours 2026 sans ambiguïté : particulier / entreprise / auto-partenaire. */
body.page-home .proof-audience[hidden]{display:none!important}
@media(max-width:760px){
  body.page-home .hero.switch-hero .audience-switch{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.page-home .hero.switch-hero .audience-tab{
    padding:10px 4px!important;
    font-size:clamp(10px,2.35vw,12px)!important;
    line-height:1.3;
    white-space:normal;
    overflow-wrap:normal;
    min-width:0;
  }
}
