/* Accueil v4 : mesures CSS à l’échelle 1 du document de 1200 px (contenu x = 30 à 1170). */
#ca-accueil.ca-v4{--k:1;--ca-v4-k:1;--ca-v4-or:#bc9f58;--ca-v4-ardoise:#657f96}
#ca-accueil.ca-v4 .ca-trouvez.ca-defile-auto .ca-rangee{scroll-snap-type:none;scroll-behavior:auto}
#ca-accueil.ca-v4 .ca-trouvez .ca-rangee.ca-on{animation:ca-fondu .35s ease-out}
#ca-accueil.ca-v4 .ca-studio .ca-surtitre{transform:translateY(-5px)}
#ca-accueil.ca-v4 .ca-univers-v4{background:#f4f3ef;padding:28px 0 36px}
#ca-accueil.ca-v4 .ca-univers-v4>.ca-l{padding-inline:30px}
#ca-accueil.ca-v4 .ca-univers-v4 .ca-titre-2{font-size:28px;line-height:27px;margin:0;text-align:center}
#ca-accueil.ca-v4 .ca-univers-v4 .ca-sous{font-size:12px;line-height:14px;margin:8px 0 28px;text-align:center}
#ca-accueil.ca-v4 .ca-univers-v4-grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px;list-style:none;margin:0;padding:0}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li{grid-column:span 2;min-width:0;background:#fff;border-radius:12px;overflow:hidden}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li:nth-child(-n+2){grid-column:span 3}
#ca-accueil.ca-v4 .ca-univers-v4-grille a{display:block;height:100%;color:#141515;text-decoration:none}
#ca-accueil.ca-v4 .ca-univers-v4-grille img{display:block;width:100%;height:auto;aspect-ratio:366/226;object-fit:cover}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li:nth-child(-n+2) img{aspect-ratio:560/306}
#ca-accueil.ca-v4 .ca-univers-v4-texte{position:relative;padding:17px 40px 17px 17px;min-height:104px}
#ca-accueil.ca-v4 .ca-univers-v4-texte h3{font-family:"Bebas Neue Pro","Bebas2","Bebas Neue",sans-serif;font-size:22px;line-height:22px;font-weight:700;color:#657f96;margin:0 0 5px;text-transform:uppercase}
#ca-accueil.ca-v4 .ca-univers-v4-texte h3{font-weight:700!important}
#ca-accueil.ca-v4 .ca-univers-v4-texte p{font-size:12px;line-height:14.4px;font-weight:300;margin:0;color:#000}
#ca-accueil.ca-v4 .ca-univers-v4-texte svg{position:absolute;right:10px;top:50%;width:35px;height:35px;transform:translateY(-50%);fill:none;stroke:#657f96;stroke-width:.8}
#ca-accueil.ca-v4 .ca-univers-v4-grille a:focus-visible{outline:3px solid #141515;outline-offset:-4px}
#ca-accueil.ca-v4 .ca-trouvez{background:#fff;padding-top:28px;padding-bottom:30px}
#ca-accueil.ca-v4 .ca-trouvez .ca-puces{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 16px}
#ca-accueil.ca-v4 .ca-trouvez .ca-puces-l{margin:22px 0 28px}
#ca-accueil.ca-v4 .ca-trouvez .ca-puce{width:204px;height:44.76px;min-height:44.76px;border:0;background:#f0f0ea;color:#141515;border-radius:28px;font-size:14px;padding:0 8px;box-shadow:none}
#ca-accueil.ca-v4 .ca-trouvez .ca-puce[aria-selected=true]{background:#53677b;color:#fff;font-weight:600}
#ca-accueil.ca-v4 .ca-trouvez .ca-jauge{display:block;left:18px;right:18px}
#ca-accueil.ca-v4 .ca-trouvez .ca-carte{background:transparent;border:0;box-shadow:none}
#ca-accueil.ca-v4 .ca-trouvez .ca-carte-img{height:auto;aspect-ratio:1}
#ca-accueil.ca-v4 .ca-trouvez .ca-carte-img img{width:100%;height:100%;object-fit:contain}
#ca-accueil.ca-v4 .ca-trouvez .ca-carte-nom{font-size:20px;line-height:20px}
#ca-accueil.ca-v4 .ca-trouvez .ca-fleche{background:transparent;border:0;box-shadow:none}
#ca-accueil.ca-v4 .ca-trouvez .ca-nouveaute,#ca-accueil.ca-v4 .ca-inspirations .ca-nouveaute{display:none}
#ca-accueil.ca-v4 .ca-avis-b .ca-sous{max-width:530px;height:auto;margin-inline:auto}
#ca-accueil.ca-v4 .ca-avis-b .ca-sous>span{display:block}
#ca-accueil.ca-v4 .ca-avis-b .ca-sous>.ca-avis-source{line-height:16px}
#ca-accueil.ca-v4 .ca-studio{background:#f0e4d2}
#ca-accueil.ca-v4 .ca-entreprise{background:#f4f3ef;padding:30px 0}
#ca-accueil.ca-v4 .ca-entreprise-grille{display:grid;grid-template-columns:minmax(0,560fr) minmax(0,570fr);gap:30px;align-items:center;padding-inline:30px}
#ca-accueil.ca-v4 .ca-entreprise-collage{display:grid;grid-template-columns:370fr 180fr;grid-template-rows:1fr 1fr;gap:10px}
#ca-accueil.ca-v4 .ca-entreprise-collage img{width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:cover;display:block}
#ca-accueil.ca-v4 .ca-entreprise-collage img:first-child{grid-row:span 2;aspect-ratio:auto}
#ca-accueil.ca-v4 .ca-entreprise h2{font-size:28px;line-height:27px;margin:0 0 12px}
#ca-accueil.ca-v4 .ca-entreprise p{font-size:12px;line-height:14.4px;margin:0 0 14.4px}
#ca-accueil.ca-v4 .ca-entreprise .ca-btn{position:static;width:auto;min-width:284px;height:43.5px;min-height:43.5px;font-size:14px;margin-top:4px}
#ca-accueil.ca-v4 .ca-faq-section .ca-faq{grid-template-columns:160px minmax(0,1fr);gap:0 30px}
#ca-accueil.ca-v4 .ca-faq-section .ca-faq details p{font-size:12px;line-height:14.4px}
#ca-accueil.ca-v4 .ca-faq details,#ca-accueil.ca-v4 .ca-faq details:first-of-type{border-bottom:1px solid #8f8f8f}
#ca-accueil.ca-v4 .ca-faq details:first-of-type{box-shadow:0 -1px 0 #8f8f8f}
#ca-accueil.ca-v4 .ca-faq summary{position:relative;min-height:62px}
#ca-accueil.ca-v4 .ca-reassurance .ca-preuves li>span,#ca-accueil.ca-v4 .ca-reassurance .ca-preuves li:first-child>span{font-family:'Creideo Montserrat Light Source',Montserrat,Arial,sans-serif;font-weight:300;line-height:14px}
@media(max-width:767px){
#ca-accueil.ca-v4 .ca-univers-v4>.ca-l{padding-inline:16px}
#ca-accueil.ca-v4 .ca-univers-v4-grille{grid-template-columns:1fr;gap:18px}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li,#ca-accueil.ca-v4 .ca-univers-v4-grille>li:nth-child(-n+2){grid-column:auto}
#ca-accueil.ca-v4 .ca-univers-v4-texte p,#ca-accueil.ca-v4 .ca-entreprise p,#ca-accueil.ca-v4 .ca-faq-section .ca-faq details p{font-size:14px;line-height:1.5}
#ca-accueil.ca-v4 .ca-trouvez .ca-puces{flex-wrap:nowrap;justify-content:flex-start;overflow:auto;padding:4px}
#ca-accueil.ca-v4 .ca-trouvez .ca-puce{flex:0 0 auto;min-height:44px}
#ca-accueil.ca-v4 .ca-entreprise-grille{grid-template-columns:1fr;gap:26px;padding-inline:16px}
#ca-accueil.ca-v4 .ca-entreprise-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
#ca-accueil.ca-v4 .ca-entreprise-collage img:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.6}
#ca-accueil.ca-v4 .ca-entreprise h2{font-size:26px;line-height:1}
#ca-accueil.ca-v4 .ca-entreprise .ca-btn{max-width:100%;min-width:0;min-height:44px}
#ca-accueil.ca-v4 .ca-faq-section .ca-faq{grid-template-columns:1fr}
#ca-accueil.ca-v4 .ca-faq-section .ca-faq details{grid-column:1}
#ca-accueil.ca-v4 .ca-faq-section .ca-faq h2{grid-row:auto}
}

/* Le thème conserve son échelle ; seuls les blocs de la page suivent la v4. */
@media(min-width:1200px){
#ca-accueil.ca-v4 #ca-site-header{--k:.95}
#ca-accueil.ca-v4 .ca-refonte{max-width:1140px}
#ca-accueil.ca-v4 .ca-refonte .hero{max-width:1140px;height:434px;min-height:434px;padding-left:34px;padding-right:34px;padding-top:52.86px}
#ca-accueil.ca-v4 .ca-refonte .hero-copy{width:370px}
#ca-accueil.ca-v4 .ca-refonte .hero h1{font-size:28px;line-height:26.5px;letter-spacing:.03em}
#ca-accueil.ca-v4 .ca-refonte .hero p{font-size:12px;line-height:14.4px}
#ca-accueil.ca-v4 .ca-refonte .hero-cta{left:34px;top:337.72px;width:256px;height:43.5px;min-height:43.5px;font-size:14px}
#ca-accueil.ca-v4 .ca-refonte .hero-media{top:0;right:-2px;width:726px;height:429px}
#ca-accueil.ca-v4 .ca-univers-v4{padding-top:42px;padding-bottom:48px}
#ca-accueil.ca-v4 .ca-univers-v4>.ca-l{padding-inline:0}
#ca-accueil.ca-v4 .ca-univers-v4 .ca-titre-2{line-height:19px;letter-spacing:.03em}
#ca-accueil.ca-v4 .ca-univers-v4 .ca-sous{line-height:19px;margin:8px 0 24px}
#ca-accueil.ca-v4 .ca-univers-v4-grille{gap:20px 19.17px}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li:nth-child(-n+2) img{height:250px;aspect-ratio:auto;object-fit:cover;object-position:center top}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li:nth-child(n+3) img{height:226px;aspect-ratio:auto;object-fit:cover}
#ca-accueil.ca-v4 .ca-univers-v4-texte{padding:17px 46px 15px 17px;min-height:99.4px}
#ca-accueil.ca-v4 .ca-univers-v4-grille>li:nth-child(n+3) .ca-univers-v4-texte{min-height:121.14px}
#ca-accueil.ca-v4 .ca-univers-v4-texte h3{margin-bottom:0}
#ca-accueil.ca-v4 .ca-univers-v4-texte p{text-align:justify}
#ca-accueil.ca-v4 .ca-trouvez .ca-puces{max-width:1084px;gap:13px 16px}
#ca-accueil.ca-v4 .ca-trouvez .ca-puce{flex-basis:204px}
#ca-accueil.ca-v4 .ca-trouvez .ca-puces-l{margin-left:0}
#ca-accueil.ca-v4 .ca-inspirations-grille{grid-template-columns:repeat(4,256px);gap:28.29px;margin-left:0}
#ca-accueil.ca-v4 .ca-inspirations-grille>li>img{width:256px;height:256px}
#ca-accueil.ca-v4 .ca-inspirations-grille .ca-inspiration-nom{font-family:Montserrat,Arial,sans-serif;font-weight:600!important;font-size:14px;line-height:16.8px}
#ca-accueil.ca-v4 .ca-studio-g{grid-template-columns:395.17px 655px;gap:55.78px}
#ca-accueil.ca-v4 .ca-entreprise{min-height:0;padding:48px 0 58px}
#ca-accueil.ca-v4 .ca-entreprise-grille{grid-template-columns:560.66px 512px;gap:51.34px;padding-inline:0;align-items:center}
#ca-accueil.ca-v4 .ca-entreprise-collage{grid-template-columns:370px 180px;grid-template-rows:180px 180px;gap:10px 10.66px}
#ca-accueil.ca-v4 .ca-entreprise-texte>.ca-btn{width:284px;margin-top:0}
#ca-accueil.ca-v4 .ca-faq-section .ca-faq{grid-template-columns:160px 908px;gap:0 30px}
}
@media(max-width:500px){
 #ca-accueil.ca-v4 .ca-inspirations-grille{width:340px;max-width:100%;margin-inline:auto;grid-template-columns:minmax(0,1fr)}
}

#ca-accueil.ca-v4 .ca-inspiration-nom{font:600 14px/16.8px Montserrat,Arial,sans-serif;min-height:64px;text-align:center;margin:0;padding:14px 14px 0;color:#141515}
#ca-accueil.ca-v4 .ca-inspiration-nom strong{font-weight:600}

/* Les hauteurs figées de l’ancienne grille ne s’appliquent plus au contenu v4. */
#ca-accueil.ca-v4 .ca-univers-v4[data-section="04"]{height:auto;min-height:0}
#ca-accueil.ca-v4 .ca-entreprise[data-section="09"]{height:auto;min-height:0}
@media(min-width:1200px){
 #ca-accueil.ca-v4 .ca-faq-section>.ca-l{padding-inline:6px 35.75px}
 #ca-accueil.ca-v4 .ca-faq summary::after{font:100 48px/57.6px Montserrat,Arial,sans-serif;right:0;top:50%;width:45px;text-align:center}
 #ca-accueil.ca-v4 .ca-faq details>p{padding-right:0}
 #ca-accueil.ca-v4 .ca-trouvez .ca-rangee{grid-auto-columns:265px;gap:16px}
 #ca-accueil.ca-v4 .ca-trouvez .ca-carte{height:414px}
 #ca-accueil.ca-v4 .ca-trouvez .ca-carte-corps{grid-template-rows:minmax(60px,1fr) auto 34px;gap:7px 4px;padding:8px 12px}
 #ca-accueil.ca-v4 .ca-trouvez .ca-carte-nom{min-height:0}
 #ca-accueil.ca-v4 .ca-trouvez .ca-carte-categorie{grid-column:1/-1;margin:0}
 #ca-accueil.ca-v4 .ca-trouvez .ca-carte-prix{grid-column:1;grid-row:3}
 #ca-accueil.ca-v4 .ca-trouvez .ca-carte .ca-btn{grid-column:2;grid-row:3}
 #ca-accueil.ca-v4 .ca-avis-charte>.ca-l{padding-left:19px;padding-right:30px}
 #ca-accueil.ca-v4 .ca-avis-charte .ca-avis-g{grid-template-columns:255px minmax(0,1fr);gap:23.67px}
 #ca-accueil.ca-v4 .ca-avis-charte .ca-note{background:#141515;min-height:312px}
 #ca-accueil.ca-v4 .ca-avis-charte .ca-avis-liste{gap:23.67px;min-height:312px}
 #ca-accueil.ca-v4 .ca-avis-charte .ca-avis-c{flex-basis:calc((100% - 47.34px)/3);min-height:312px;padding:16px 18px}
 #ca-accueil.ca-v4 .ca-avis-charte .ca-avis-fleches button{width:36px;height:36px;min-height:36px;border:0;background:transparent}
}
/* Limites des bandes relevées sur la maquette à 1200 px, hors en-tête du thème. */
@media(min-width:1200px){
#ca-accueil.ca-v4 .ca-trouvez[data-section="05"]{height:684px;min-height:684px;padding-top:40.15px;padding-bottom:24px}
#ca-accueil.ca-v4 .ca-univers-v4[data-section="04"]{padding-bottom:46.58px}
#ca-accueil.ca-v4 .ca-avis-b[data-section="06"]{height:483px;min-height:483px;padding-top:56px;padding-bottom:36px}
#ca-accueil.ca-v4 .ca-avis-b .ca-titre-2,#ca-accueil.ca-v4 .ca-inspirations .ca-titre-2{line-height:19px}
#ca-accueil.ca-v4 .ca-avis-b .ca-sous,#ca-accueil.ca-v4 .ca-inspirations .ca-sous{line-height:19px}
#ca-accueil.ca-v4 .ca-studio[data-section="07"]{height:461px;min-height:461px;padding-top:45.47px}
#ca-accueil.ca-v4 .ca-inspirations[data-section="08"]{height:515px;min-height:515px;padding-top:47px;padding-bottom:48px}
#ca-accueil.ca-v4 .ca-entreprise[data-section="09"]{padding-top:38px;padding-bottom:38px}
#ca-accueil.ca-v4 .ca-faq-section[data-section="10"]{height:417px;min-height:417px;padding-top:51.2px;padding-bottom:37px}
#ca-accueil.ca-v4 .ca-faq h2 strong{line-height:27px;margin-bottom:24px}
#ca-accueil.ca-v4 .ca-faq h2 span{line-height:27px}
#ca-accueil.ca-v4 .ca-faq h2 span::first-line{line-height:29px}
}
/* Un titre qui revient à la ligne garde un interligne lisible. */
@media(max-width:1199px){
#ca-accueil.ca-v4 .ca-titre-2,
#ca-accueil.ca-v4 .ca-univers-v4 .ca-titre-2,
#ca-accueil.ca-v4 .ca-trouvez>.ca-l>.ca-titre-2,
#ca-accueil.ca-v4 .ca-avis-charte>.ca-l>.ca-titre-2,
#ca-accueil.ca-v4 .ca-inspirations .ca-titre-2,
#ca-accueil.ca-v4 .ca-entreprise h2{line-height:1.1}
}

/* Détails de la v4 : cadres, flèches et libellés dans leurs boîtes de référence. */
#ca-accueil.ca-v4 .ca-trouvez .ca-info{display:none}
#ca-accueil.ca-v4 .ca-trouvez .ca-fleche{width:35px;height:35px;min-height:35px;border:0;background:transparent;color:#000}
#ca-accueil.ca-v4 .ca-trouvez .ca-fleche svg{width:35px;height:35px;stroke-width:.8}
#ca-accueil.ca-v4 .ca-studio-film{box-sizing:border-box;border:1px solid #c5c0af;box-shadow:0 0 3px #0003}
#ca-accueil.ca-v4 .ca-avis-bas>p{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1200px){
 #ca-accueil.ca-v4 .ca-trouvez .ca-puces-l{justify-content:flex-start;margin-left:12.06px}
 #ca-accueil.ca-v4 .ca-rangees .ca-prec{left:-26.48px}
 #ca-accueil.ca-v4 .ca-rangees .ca-suiv{right:-25.25px}
 #ca-accueil.ca-v4 .ca-avis-charte .ca-avis-g{position:relative}
 #ca-accueil.ca-v4 .ca-avis-carrousel{position:static}
 #ca-accueil.ca-v4 .ca-avis-fleches{left:-46px;right:-56px}
 #ca-accueil.ca-v4 .ca-refonte .hero{margin-top:10px;height:431px;min-height:431px}
 #ca-accueil.ca-v4 .ca-studio[data-section="07"]{padding-top:42.47px}
 #ca-accueil.ca-v4 .ca-studio-g{padding-left:2.83px}
 #ca-accueil.ca-v4 .ca-inspirations .ca-sous{margin-bottom:20.61px}
 #ca-accueil.ca-v4 .ca-inspirations-grille>li{display:block;height:353.6px;min-height:353.6px}
 #ca-accueil.ca-v4 .ca-inspiration-nom{box-sizing:border-box;height:62.38px;min-height:0;padding:4px 14px 0}
 #ca-accueil.ca-v4 .ca-inspirations-grille>li>.ca-btn{display:flex;margin-top:0;margin-bottom:0}
}

/* Textes de référencement de l’ancien accueil, en deux colonnes avant la FAQ. */
#ca-accueil.ca-v4 .ca-textes-google{background:#fff;padding:30px 0}
#ca-accueil.ca-v4 .ca-textes-google-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
#ca-accueil.ca-v4 .ca-textes-google h2{font-size:28px;line-height:27px;margin:0 0 12px}
#ca-accueil.ca-v4 .ca-textes-google p{font-size:12px;line-height:14.4px;margin:0 0 14.4px}
#ca-accueil.ca-v4 .ca-textes-google .ca-btn{position:static;width:auto;min-width:284px;height:43.5px;min-height:43.5px;font-size:14px;margin-top:4px}
@media(max-width:767px){
#ca-accueil.ca-v4 .ca-textes-google-grille{grid-template-columns:1fr;gap:26px;padding-inline:16px}
#ca-accueil.ca-v4 .ca-textes-google .ca-btn{max-width:100%;min-width:0;min-height:44px}
}
