.configuration-main{max-width:1200px;margin:auto;padding:2rem 5vw 4rem}.configuration-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem;align-items:start}.configuration-hero img{width:100%;border-radius:16px}.configuration-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.configuration-criteria{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.configuration-criteria span{border:1px solid #b3bcb7;border-radius:30px;padding:.4rem .75rem;font-size:.9rem}.configuration-budget{font-size:1.4rem;font-weight:700}.configuration-section{margin-top:3rem}.configuration-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.configuration-products article{padding:1.25rem;background:white;border-radius:14px}.configuration-products img{width:100%;height:190px;object-fit:contain}.configuration-products h3{font-size:1.2rem}.configuration-products .button{margin-top:.5rem}.configuration-carousel{display:flex;overflow-x:auto;gap:1.25rem;scroll-snap-type:x mandatory;padding:.5rem 0 1rem}.configuration-card{flex:0 0 285px;scroll-snap-align:start;display:block;background:#fff;border-radius:14px;overflow:hidden;color:inherit;text-decoration:none}.configuration-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.configuration-card div{padding:1rem}.configuration-card h3{font-size:1.25rem;margin:.5rem 0}.configuration-card:focus-visible{outline:3px solid #b8472b;outline-offset:3px}.configuration-note{font-size:.9rem;color:#5c6663}.configuration-navigation{display:flex;gap:.5rem;justify-content:flex-end}.configuration-navigation button{padding:.5rem 1rem;border:1px solid #172824;background:white;border-radius:30px;font-size:1rem;cursor:pointer}.configuration-permalink{display:inline-block;margin:1rem 0}.configuration-products p{overflow-wrap:anywhere}@media(max-width:750px){.configuration-hero{grid-template-columns:1fr;gap:1rem}.configuration-products{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-main{padding:1.5rem 5vw 3rem}.configuration-card{flex-basis:78vw}}@media(max-width:450px){.configuration-products{grid-template-columns:1fr}}

/* Revue du 26/09 : repères et produits plus compacts. */
.configuration-landmarks{margin-top:1.5rem;padding:1rem 1.3rem;background:#eef1eb;border-radius:12px;font-size:.93rem;line-height:1.5}.configuration-landmarks h2{font-size:1.3rem;margin:0 0 .6rem}.configuration-landmarks ul{padding-left:1.25rem;margin:.5rem 0}.configuration-landmarks p{margin:.5rem 0 0}.configuration-unit-price{font-weight:700;color:#253c32}.home-section:has(#du-moment){max-width:1380px}.home-section #du-moment{font-size:clamp(1.8rem,3vw,2.8rem)}
@media(min-width:1000px){.home-section .configuration-card{flex-basis:calc((100% - 5rem)/4.2)}}
@media(max-width:750px){.configuration-products{grid-template-columns:1fr;gap:.8rem}.configuration-products article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.25rem .8rem;padding:.9rem}.configuration-products img{grid-row:1/5;width:90px;height:100px}.configuration-products h3{font-size:1.05rem;margin:0}.configuration-products p{font-size:.88rem;margin:.15rem 0}.configuration-products .button{grid-column:1/-1;min-height:44px;text-align:center;margin:.5rem 0 0}.configuration-section{margin-top:1.8rem}.configuration-landmarks{padding:.8rem 1rem}.configuration-hero h1{font-size:1.9rem}.configuration-products .configuration-unit-price{font-size:.98rem}}

/* Dernière passe RC : uniquement le carrousel accueil desktop. */
@media(min-width:1000px){.home-section:has(#du-moment){max-width:none;padding-left:3vw;padding-right:3vw}.home-section:has(#du-moment) .configuration-card{flex-basis:calc((100% - 4 * 1.25rem)/4.15)}.home-section:has(#du-moment) .configuration-card h3{font-size:1.45rem;line-height:1.2}.home-section:has(#du-moment) .configuration-card img{aspect-ratio:4/3}}

/* A dedicated CTA row while consent is open; no overlay on hero content. */
.configuration-hero > a.configuration-cta-visible{
  grid-column:1/-1;justify-self:start;max-width:100%;min-height:44px;
  text-align:center;white-space:normal;line-height:1.35;
}
