/* Narrower reading area, without scaling typography or site navigation. */
:is(.index-page,.blocks-page){--reading-width:1000px;--reading-gutter:max(6vw,calc((100vw - var(--reading-width))/2))}
.index-page .hero-standalone,
.index-page .procede-top,
.index-page .procede-bottom,
.index-page .section-mif,
.index-page .section-avis,
:is(.index-page,.blocks-page) .bu-slide--cream,
.blocks-page .bu-slide--navy,
.blocks-page .fiche-specs,
.blocks-page .section-produits-cards,
.blocks-page .section-avantages{padding-inline:var(--reading-gutter)}
.index-page .hero-content{max-width:100%;width:100%}
.index-page .site-header .header-inner{padding-left:var(--reading-gutter)}
.index-page :is(.mif-inner,.avis-inner),
.blocks-page .produits-cards-inner{max-width:var(--reading-width)}
.index-page .procede-feature{padding-inline:24px}
:is(.index-page,.blocks-page) .bloc-unique-image{margin-top:20px;margin-bottom:0!important}
:is(.index-page,.blocks-page) .bloc-unique-image img{width:100%;max-width:560px}
.blocks-page .bu-slide--navy{gap:32px}
.blocks-page .bu2-image img{width:100%;max-width:380px}
.blocks-page .fiche-cols{gap:3rem}
.blocks-page .fiche-specs{padding-block:40px 24px}
.blocks-page .fiche-header{margin-bottom:28px}
.blocks-page .fiche-header-sub{margin-bottom:0;line-height:1.1}
.blocks-page .fiche-group{margin-bottom:20px}
.blocks-page .fiche-group-title{margin-bottom:8px;font-size:15px}
.blocks-page .fiche-list li{font-size:15.5px;line-height:1.4}
.blocks-page .fiche-list li span:first-child{min-width:0;flex:1}
.blocks-page .fiche-list li span:last-child{flex-shrink:0}
.blocks-page :is(.fiche-dispo,.fiche-livraison){font-size:clamp(1.1rem,2.2vw,1.6rem)}
.blocks-page .fiche-livraison{margin-bottom:20px}
.blocks-page .fiche-dispo{margin-top:12px}
.blocks-page .section-produits-cards{background:var(--cream);padding-block:24px 48px}
.blocks-page{padding-top:64px}
.blocks-page .breadcrumb{background:var(--navy);padding:16px var(--reading-gutter) 0;color:#d6def1;font-size:14px;line-height:1.5}
.blocks-page .breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.blocks-page .breadcrumb a{color:#fff;text-decoration:none}
.blocks-page .breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.blocks-page .breadcrumb a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.blocks-page #section-bloc{background:var(--navy);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:32px}
.blocks-page #section-bloc .bloc-unique-text{max-width:none}
.blocks-page #section-bloc .bloc-unique-tagline{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;margin:0}
.blocks-page #section-bloc .bloc-unique-line2{align-items:flex-start;gap:.15em}
.blocks-page #section-bloc .bloc-unique-number{font-size:clamp(5rem,9vw,10rem);line-height:.95;margin-top:-.1em}
.blocks-page #section-bloc .bloc-unique-unit{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;margin-top:-.05em}
.blocks-page #section-bloc :is(.bloc-unique-tagline,.bloc-unique-unit){color:#fff}
.blocks-page #section-bloc .bloc-unique-image{margin:0!important;width:100%;min-width:0;height:auto;align-items:center;justify-content:center;overflow:visible}
.blocks-page #section-bloc + .bu-slide--navy{padding-top:48px}
.blocks-page #section-bloc .bloc-unique-image img{width:100%;max-width:600px;filter:none}
.index-page #section-bloc{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:32px}
.index-page #section-bloc .bloc-unique-text{max-width:none}
.index-page #section-bloc .bloc-unique-image{margin:0!important;width:100%;height:260px;min-width:0;align-items:center;overflow:hidden}
.index-page #section-bloc .bloc-unique-image img{max-width:600px}
.index-page .bloc-cta-wrap{padding-block:8px 20px}
.index-page .bloc-cta-sub{margin-top:8px}
.index-page .section-mif{padding-block:56px}
.index-page .mif-title{margin-bottom:6px}
.index-page .section-mif .section-surtitle{margin-top:0;margin-bottom:16px}
.index-page .mif-intro{margin-top:0;margin-bottom:28px}
.index-page .mif-subtitle{margin-top:0;margin-bottom:24px;padding-bottom:10px}
.home-manufacturer-section{position:relative;z-index:10;padding:0 var(--reading-gutter) 3.5rem;background:var(--cream)}
.home-manufacturer-photo{position:relative;isolation:isolate;width:100%;max-width:1000px;min-width:0;margin:0 auto;min-height:230px;aspect-ratio:2.4;overflow:hidden;border-radius:10px;background:#e6edf4;display:flex;align-items:center;justify-content:center}
.home-manufacturer-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-manufacturer-photo::after{content:"";position:absolute;inset:0;background:rgba(12,31,67,.46);z-index:-1}
.home-manufacturer-photo h2{margin:0;padding:24px;color:#fff;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,5.4vw,4.8rem);font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 12px #0c1f4366}
.home-manufacturer-photo h2 span{display:block}
@media(max-width:900px){
  .blocks-page #section-bloc{grid-template-columns:1fr;gap:8px;padding-block:28px 16px}
  .blocks-page #section-bloc .bloc-unique-image{height:auto;margin-top:16px!important}
  .index-page #section-bloc{grid-template-columns:1fr;gap:8px;padding-top:28px}
  .index-page #section-bloc .bloc-unique-image{height:200px}
  .index-page .procede-feature{padding-inline:16px}
  .blocks-page .bu-slide--navy{flex-direction:column}
  .blocks-page .bu2-left{flex-basis:auto;max-width:100%;width:100%}
  .blocks-page .bu2-image{width:100%}
}
@media(max-width:600px){
  .home-manufacturer-section{padding-bottom:2.5rem}
  .home-manufacturer-photo{min-height:220px}
  .home-manufacturer-photo h2{padding:18px;font-size:clamp(1.8rem,7.6vw,2.8rem)}
  .blocks-page .fiche-cols{gap:2rem}
}

/* Technical layout follows page 4 of the 2027 catalogue. */
.blocks-page .fiche-catalogue-title{font-family:var(--font-body);font-size:clamp(1.55rem,3vw,2.65rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#2166ad;margin:0;text-transform:uppercase}
.blocks-page .fiche-catalogue-title strong{font-weight:800}
.blocks-page .fiche-catalogue-subtitle{font-family:var(--font-body);font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:#009fe8;margin:0}
.blocks-page .fiche-catalogue .fiche-cols{gap:40px;align-items:stretch}
.blocks-page .fiche-catalogue .fiche-col{min-width:0;border-left:9px solid #2166ad;padding-left:20px}
.blocks-page .fiche-catalogue .fiche-group{margin:0}
.blocks-page .fiche-catalogue .fiche-group+.fiche-group{margin-top:24px}
.blocks-page .fiche-catalogue .fiche-group-title{border:0;padding:0;margin:0 0 10px;font-size:18px;text-transform:none;letter-spacing:0;font-weight:700}
.blocks-page .fiche-catalogue .fiche-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:12px;line-height:1.45}
.blocks-page .fiche-catalogue .fiche-list li span:first-child{position:relative;padding-left:14px;font-weight:400}
.blocks-page .fiche-catalogue .fiche-list li span:first-child::before{content:'•';position:absolute;left:1px;color:#2166ad}
.blocks-page .fiche-catalogue-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:28px}
.blocks-page .fiche-catalogue-notes p{margin:0;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.3;color:#009fe8}
@media(max-width:700px){.blocks-page .fiche-catalogue .fiche-cols{grid-template-columns:1fr;gap:24px}.blocks-page .fiche-catalogue .fiche-col{border-left-width:7px;padding-left:14px}.blocks-page .fiche-catalogue-notes{gap:18px}.blocks-page .fiche-catalogue-notes p{font-size:15px}}

/* Homepage reviews use the same discovery overlay as the kits. */
.index-page a.avis-card{color:inherit;text-decoration:none;cursor:pointer}
.index-page a.avis-card:focus-visible{outline:3px solid #147cad;outline-offset:4px}
.index-page a.avis-card{position:relative;overflow:hidden}
.review-discover-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(15,30,69,.88);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}
.review-discover-overlay>span{display:flex;align-items:center;gap:18px;padding:14px 20px;border:1px solid #ffffff80;color:#fff;font-family:var(--font-display);font-size:1.6rem;line-height:1.1;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transform:translateY(6px);transition:transform .2s ease}
.review-discover-overlay .kit-discover-arrow{color:#fff}
.index-page a.avis-card:hover .review-discover-overlay,.index-page a.avis-card:focus-visible .review-discover-overlay{opacity:1}
.index-page a.avis-card:hover .review-discover-overlay>span,.index-page a.avis-card:focus-visible .review-discover-overlay>span{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.review-discover-overlay,.review-discover-overlay>span{transition:none;transform:none}}
