
/* bloc en ligne deplace */

/* D-1 : meme ecart entre toutes les rangees de galerie (galerie visible puis galerie "plus") */
/* la section est une grille avec 22 px d'ecart : on le compense pour retrouver l'ecart des rangees (12 px) */
.galx.galx-plus,.galx+.galx-plus{margin-top:-10px!important}
@media (max-width:760px){.galx.galx-plus,.galx+.galx-plus{margin-top:-12px!important}}
/* M-1 : etapes en grille 2 colonnes sur telephone, plus de carte coupee */
@media (max-width:760px){
 .steps,body.mobile .steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;overflow:visible!important;scroll-snap-type:none!important}
 .steps figure,body.mobile .steps figure{flex:none!important;min-width:0}
 .steps figcaption span{display:block;overflow-wrap:anywhere}
}
/* D-4 : cartes TVA / Aides sans moitie vide */
.aides{align-items:start}
.aide dl{grid-template-columns:1fr}
/* Bloc de reussite (meme composant que la page modele) */
.ok{margin-top:16px;padding:14px 18px;background:#e5f4e4;border-radius:10px}
/* D1 : legendes des etapes alignees (la figure en grille ne repartit plus l'espace en trop) */
.steps figure{align-content:start}
/* D2 : sous-titres des 4 points alignes */
.points div{align-content:start}
/* D3 : les deux blocs du formulaire commencent a la meme hauteur sur ordinateur */
@media (min-width:1101px){.form>fieldset:nth-of-type(2){margin-top:0}}
/* D4 : plus d'air entre les 3 colonnes de "Ce qui vous amene" */
@media (min-width:1101px){.pbl{column-gap:32px}}
/* D7 : un lien court ne se coupe pas sur deux lignes */
.in ul li a.lk{white-space:nowrap}
/* Decision 3 : photo d'equipe du composant commun, 600 px au maximum, jamais agrandie, centree (meme regle que les pages Construction bois) */
.eq .eq-groupe{max-width:600px;margin:0 auto;text-align:center}
.eq-groupe img{width:100%;max-width:600px;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;margin:0 auto}
/* Decision 4 : cartes Bon a savoir avec un bord fin et le meme rayon que les autres cartes */
.bon .box{border:1px solid var(--filet);border-radius:12px;padding:20px}

/* bloc en ligne deplace */
@media(min-width:961px) and (max-width:1180px){.av-hd .av-mob-ic{display:flex;margin-left:6px}.av-hd .av-mob-ic .av-rd:not(.av-m){display:none}.av-hd .av-rd.av-m{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--ardoise);color:var(--creme);cursor:pointer;padding:0}.av-hd .av-rd.av-m svg{width:21px;height:21px}.av-root #mnu:checked~.av-pan{display:grid}.av-hd .av-pan{position:absolute;top:100%;left:0;right:0;background:var(--ardoise);color:var(--creme);padding:8px var(--pad) 22px;border-top:3px solid var(--cuivre);max-height:calc(100dvh - var(--h));overflow:auto;z-index:3500}.av-hd .av-pan a{padding:15px 0;border-bottom:1px solid rgba(244,238,227,.18);text-decoration:none;font:600 24px/1.1 var(--serif);display:flex;justify-content:space-between;color:var(--creme)}.av-hd .av-pan .av-btn{margin-top:18px;font:700 16px var(--sans);justify-content:center;border:0}.av-hd .av-pan .av-btn.av-l{margin-top:10px;border:1.5px solid rgba(244,238,227,.6)}}.av-mega .av-urg a{color:#E6AF8A !important}@media(min-width:701px) and (max-width:1000px){#stk{display:none !important}}@media(max-width:1000px){#cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}}
/* bloc en ligne deplace */
.fb,a.fb{background:#1565D8 !important}div.bfix a,.bfix a{color:#E6AF8A !important}.bdate{margin:6px 0 0;font-size:15px;opacity:.9}.bdate time{font-weight:600}.avis-sum .stars,.avis blockquote .stars,.avis .stars{color:#7F5200 !important}.lg{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important}
/* bloc en ligne deplace */

/* bloc en ligne deplace */
#cookie-banner button[data-c]{background:#fff !important;color:#087A39 !important;border:2px solid #087A39 !important;flex:1 1 140px}#cookie-banner button[data-c]:hover{background:#E8F3EC !important}#cookie-banner .cb-set{margin-top:14px;border-top:1px solid #D9D3C7;padding-top:12px}#cookie-banner .cb-set label{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:15px;line-height:1.45}#cookie-banner .cb-set input{width:22px;height:22px;flex:none;margin-top:2px}#cookie-banner .cb-set button{width:100%}
/* bloc en ligne deplace */
@media(max-width:700px){html.menu-open #cookie-banner{display:none !important}#cookie-banner{padding:9px 12px !important;font-size:13px !important;line-height:1.35 !important;max-height:38vh;overflow:auto;left:6px !important;right:6px !important;bottom:calc(72px + env(safe-area-inset-bottom,0px)) !important;border-radius:12px !important}#cookie-banner h2{font-size:15px !important;margin:0 0 3px !important}#cookie-banner p{margin:0 0 7px !important;font-size:12.5px !important}#cookie-banner button{min-height:36px !important;font-size:13px !important;padding:4px 8px !important;flex:1 1 80px !important}#cookie-banner .cb-row{gap:6px !important;flex-wrap:nowrap !important}#cookie-banner .cb-set label{font-size:13.5px;margin-bottom:8px}}
/* bloc en ligne deplace */
:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline-color:#9A4F26 !important}#cookie-banner button:focus-visible{outline-color:#9A4F26 !important}.form input:not([type=checkbox]):not([type=hidden]),.form select,.form textarea,.fl input:not([type=checkbox]),.fl select,.fl textarea{border-color:#7F7563 !important}
/* bloc en ligne deplace */
footer.ft,footer.ft p,footer.ft a,footer.ft li,footer.ft small,footer.ft span,footer.ft div{font-size:16px!important;line-height:1.5}#cookie-banner,#cookie-banner p,#cookie-banner button,#cookie-banner label,#cookie-banner a{font-size:15px!important}a>div>h3{font:inherit;font-weight:700;margin:0;color:inherit}.svh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* bloc en ligne deplace */
.pb{border:0!important;padding:0!important;margin:0!important;max-width:none!important}.pb-card{display:grid;grid-template-columns:1fr;gap:12px;background:#F6F1E7;border:0;border-left:5px solid #9A4F26;border-radius:0 10px 10px 0;padding:18px 16px;margin:28px 0 32px}.pb-k{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9A4F26;margin:0 0 8px}html body .pb .pb-card div.pb-l>h2{font-size:24px!important;line-height:1.2!important;margin:0 0 10px!important;padding:0!important}.pb-card h2::before{display:none!important}.pb-card .pbl{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.pb-card .pbl li{position:relative;padding:0 0 0 18px!important;margin:0 0 6px!important;font-size:16px!important;line-height:1.5!important;border:0!important;background:none!important}.pb-card .pbl li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;background:#9A4F26}.pb-card .pb-plan{margin:0!important;font-size:17px;font-weight:600;color:#2F3E46;line-height:1.5}.pb-r p{margin:0!important}.pb-r p.pb-guide{font-size:16px!important;font-weight:600!important;color:#2F3E46;line-height:1.4;margin:0 0 12px!important}.pb-r p.pb-cta{display:flex!important;gap:10px;flex-wrap:nowrap}.pb-r p.pb-cta .btn{flex:1 1 0;min-width:0;text-align:center;width:auto!important;max-width:none!important;display:block!important;box-sizing:border-box;padding:12px 6px!important;font-size:15px!important;white-space:normal}.pb-r p.pb-cta .btn.b-appel{background:#2F3E46!important;border-color:#2F3E46!important;color:#fff!important}@media(min-width:861px){.pb-card{grid-template-columns:1.1fr .85fr 1.55fr;gap:0;padding:26px 0;margin:44px 0 48px;align-items:stretch}.pb-card>div{padding:0 28px}.pb-card>div+div{border-left:1px solid #C9A98F}.pb-card .pb-plan{font-size:18px}.pb-r p.pb-cta{flex-wrap:wrap}.pb-r p.pb-cta .btn{flex:0 0 auto;display:inline-block!important;padding:11px 14px!important}.pb-card .pbl li{font-size:15.5px!important}}
/* bloc en ligne deplace */
#questions .faqd{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}#questions .faqd details{margin:0}@media(max-width:860px){#questions .faqd{grid-template-columns:1fr}}
/* bloc en ligne deplace */
.blogbloc{background:#F4EEE3;border-top:1px solid #DDD3C2}.blogbloc .bb-in{max-width:1120px;margin:0 auto}.blogbloc .bb-tag{display:block;color:#9A4F26;font:800 12.5px/1 Nunito,sans-serif;letter-spacing:.14em;margin-bottom:10px}.blogbloc h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:700;color:#2F3E46;margin:0 0 6px}.blogbloc p.bb-lead{color:#4C5B62;margin:0 0 18px}.blogbloc .bb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blogbloc .bb-cards a{display:grid;grid-template-rows:200px 1fr;border:1px solid #DDD3C2;border-radius:16px;overflow:hidden;text-decoration:none;color:#1F2B31;background:#FBF8F2;box-shadow:0 2px 10px rgba(47,62,70,.07)}.blogbloc .bb-cards img{width:100%;height:200px;object-fit:cover;display:block}.blogbloc .bb-cards span{padding:12px 16px 16px;display:grid;gap:5px;align-content:start}.blogbloc .bb-cards small{color:#9A4F26;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.blogbloc .bb-cards b{font-family:"Cormorant Garamond",Georgia,serif;color:#2F3E46;font-weight:700;font-size:21px;line-height:1.3}.blogbloc .bb-all{display:inline-block;margin-top:16px;color:#2F3E46;font-weight:700;text-decoration:underline;text-decoration-color:#9A4F26}body.mobile .blogbloc .bb-cards{grid-template-columns:1fr}
/* bloc en ligne deplace */
.dmd #devis{display:block!important;column-count:1!important;--fc-bord:#c9ccce}.dmd #devis>*{grid-column:auto!important}.dmd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);grid-template-rows:auto auto 1fr;column-gap:40px;align-content:start;padding-top:44px!important;padding-bottom:44px!important}.sheet section.in.dmd:nth-of-type(n):not(.x)>h2,.dmd>h2{grid-column:1;margin:0 0 14px;color:#2F3E46!important;font-size:34px;line-height:1.15}.dmd>.zone{grid-column:1;font-size:15px;line-height:1.5;margin:0 0 16px}.dmd .formwrap{display:contents}.dmd .contact-c{grid-column:1;grid-row:3;max-width:430px;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;align-content:start}.dmd .contact-c .card:first-child{padding:16px 18px}.dmd .contact-c .card:first-child .big{margin:4px 0 6px}.dmd .contact-c .card:not(:first-child){background:transparent;border:0;box-shadow:none;padding:0 2px}.dmd .contact-c .card:not(:first-child) h4{font-size:15px;margin:0 0 2px}.dmd .contact-c .card:not(:first-child) p{font-size:14px;line-height:1.45;margin:0}.dmd #devis{grid-column:2;grid-row:1/span 3;align-self:start;padding:22px 28px 20px;margin:0}.dmd #devis h3{margin:0 0 12px;font-size:20px}.dmd #devis .fp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0 0 10px}.dmd #devis .fp-tel{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.dmd #devis .fp-adr{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.dmd #devis .fp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.dmd #devis .fp-chips[hidden]{display:none}.dmd #devis .fp-chips button{border:1px solid #c9ccce;background:#FAF6EE;border-radius:16px;padding:5px 12px;font:600 14px/1.2 inherit;color:#2F3E46;cursor:pointer}.dmd #devis .fp-chips button:hover{background:#9A4F26;border-color:#9A4F26;color:#fff}.dmd #devis .fl textarea{width:100%;box-sizing:border-box;min-height:84px;padding:10px 12px;font:inherit;font-weight:400;border:1px solid #c9ccce;border-radius:6px;resize:vertical}.dmd #devis .fp-un{grid-template-columns:minmax(0,1fr)}.dmd #devis .fl{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14.5px;margin:0}.dmd #devis .fl input{height:48px;width:100%;box-sizing:border-box;font-size:16px}.dmd #devis .fc-consent{display:flex!important;gap:10px;align-items:center!important;flex:none!important;font-size:14px;line-height:1.4;margin:4px 0 12px}.dmd #devis .fc-consent input{margin:0;width:20px;height:20px;flex:none}.dmd #devis .fc-consent span{margin:0}.dmd #devis .fp-btn{width:100%;text-align:center;justify-content:center}.dmd #devis .req{margin:8px 0 0;font-size:13px}.dmd #devis .fp-info{margin:10px 0 0;font-size:14px;line-height:1.45;color:#56625B}@media(max-width:860px){.dmd{grid-template-columns:minmax(0,1fr)}.dmd #devis{grid-column:1;grid-row:auto;order:2}.dmd .contact-c{grid-row:auto;order:3;max-width:none}.dmd #devis .fp-row,.dmd #devis .fp-adr,.dmd #devis .fp-tel{grid-template-columns:minmax(0,1fr)}}
.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}
.cp{background:#fff;border:1px solid #DDD3C2;border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr}
.cp img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cp h3{margin:14px 16px 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:#2F3E46}
.cp p{margin:0 16px 16px;color:#4C5B62;line-height:1.55}
.cp-more{margin-top:18px;border:1px solid #DDD3C2;border-radius:12px;background:#fff}
.cp-more>summary{cursor:pointer;padding:14px 18px;font-weight:800;color:#2F3E46}
.cp-more-in{padding:4px 18px 18px;border-top:1px solid #EFE7D8}
.cp-more-in h3{margin:18px 0 6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;color:#2F3E46}
.cp-more-in p{margin:0 0 6px;color:#4C5B62}
.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;align-items:stretch}
.pc-grid .pc,.pc-grid .aide{background:#fff;border:1px solid #DDD3C2;border-radius:14px;padding:16px 18px}
.pc-grid h4{margin:0 0 8px;font-size:16px;color:#2F3E46}
.pc-grid dt{font-weight:800;font-size:19px;color:#9A4F26;margin-bottom:6px}
.pc-grid dd{margin:0;color:#4C5B62;line-height:1.55}
.av-band{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:22px;align-items:center;margin-top:12px}
.av-note{display:grid;gap:6px;justify-items:start}
.av-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.av-list blockquote{margin:0;background:#fff;border:1px solid #DDD3C2;border-radius:12px;padding:14px 16px}
@media(max-width:860px){.cp-grid,.pc-grid{grid-template-columns:minmax(0,1fr)}.av-band{grid-template-columns:minmax(0,1fr)}.av-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.av-list blockquote{flex:0 0 82%;scroll-snap-align:start}}
.cmp-wrap{overflow-x:auto;margin:8px 0}
.cmp{width:100%;border-collapse:collapse;background:#fff;font-size:15px;min-width:640px}
.cmp caption{text-align:left;font-weight:700;color:#2F3E46;padding:6px 0}
.cmp th,.cmp td{border:1px solid #DDD3C2;padding:10px 12px;text-align:left;vertical-align:top;color:#4C5B62;line-height:1.45}
.cmp thead th{background:#F4EEE3;color:#2F3E46}
.cmp tbody th{color:#2F3E46;background:#FBF8F2}
.cmp-n{font-size:14px;color:#4C5B62;margin:6px 0 0}

/* espacement unique (decision college 11/11) : 64 px haut et bas sur ordinateur, 40 px sur mobile, aucune marge entre les blocs */
#contenu section.in,.sheet section.in,.sheet section.in:is(#parlons-en,#s-bref,#etapes,#change,#realisations,#en-images,#autres,#autres-haut,#equipe,#prix-tva,#avis,#questions,#dans-le-blog,#visite,#bon-a-savoir,#services,#accompagnement){padding-top:64px!important;padding-bottom:64px!important;margin-top:0!important;margin-bottom:0!important}
.sheet section.plus{margin:0!important}
@media(max-width:760px){#contenu section.in,.sheet section.in,.sheet section.in:is(#parlons-en,#s-bref,#etapes,#change,#realisations,#en-images,#autres,#autres-haut,#equipe,#prix-tva,#avis,#questions,#dans-le-blog,#visite,#bon-a-savoir,#services,#accompagnement){padding-top:40px!important;padding-bottom:40px!important}}
/* Qui vient chez vous : bande compacte */
#equipe .qv{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:32px;align-items:center}
#equipe .qv-ph{margin:0}
#equipe .qv-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
#equipe .qv-tx{display:grid;gap:12px;justify-items:start}
#equipe h2{margin:0}
#equipe .qv-l{margin:0;font-size:18px;color:#2F3E46}
#equipe .qv-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
#equipe .qv-pills li{background:#F4EEE3;border:1px solid #DDD3C2;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;color:#2F3E46}
#equipe .qv-a{margin:0;color:#4C5B62}
@media(max-width:860px){#equipe .qv{grid-template-columns:minmax(0,1fr)}}
/* Pour aller plus loin : bandeau cuivre */
.plus{background:#9A4F26;color:#fff}
.plus .plus-head{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1296px;margin:0 auto;padding:64px 48px}
.plus h2{margin:0 0 12px;color:#fff!important;-webkit-text-fill-color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.15}
.plus .plus-list{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.plus .plus-list li{color:#FBEFE6;font-weight:700}
.plus .plus-list li::before{content:"\2022\00a0";color:#fff}
.plus .plus-btn{flex:0 0 auto;background:#fff;color:#7d3f1c;border:0;border-radius:10px;padding:18px 34px;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.plus .plus-btn:hover{background:#FBEFE6}
.plus .plus-btn:focus-visible{outline:4px solid #fff;outline-offset:3px}
.plus .plus-panel{background:#fff;color:#2F3E46}
.plus .plus-in{max-width:1296px;margin:0 auto;padding:64px 48px}
@media(max-width:760px){.plus .plus-head{flex-direction:column;align-items:stretch;padding:40px 18px}.plus .plus-btn{width:100%}.plus .plus-in{padding:40px 18px}.plus h2{font-size:26px}}
#equipe .vi-b{display:inline-block;padding:13px 24px;border-radius:8px;background:#9A4F26;color:#fff;font-weight:800;text-decoration:none}
#equipe .vi-b:hover{background:#7d3f1c}
/* Parlons-en + Qui vient chez vous : une seule section, un seul titre, un seul bouton */
#parlons-en .pe{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:stretch}
#parlons-en .pe-card{background:#9A4F26;color:#fff;border-radius:14px;padding:34px 34px 30px;display:grid;gap:12px;align-content:center;justify-items:start}
#parlons-en h2{margin:0;color:#fff!important;-webkit-text-fill-color:#fff;font:700 34px/1.1 "Cormorant Garamond",Georgia,serif}
#parlons-en .pe-card p{margin:0;color:#fff}
#parlons-en .pe-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
#parlons-en .pe-pills li{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:6px 13px;font-weight:700;font-size:14px;color:#fff}
#parlons-en .pe-tel a{color:#fff;font-weight:800;text-decoration:underline}
#parlons-en .pe-btn{display:inline-block;padding:14px 26px;border-radius:8px;background:#fff;color:#7d3f1c;font-weight:800;text-decoration:none;margin-top:4px}
#parlons-en .pe-btn:hover{background:#FBEFE6}
#parlons-en .pe-ph{margin:0;min-height:260px}
#parlons-en .pe-ph img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}
@media(max-width:860px){#parlons-en .pe{grid-template-columns:minmax(0,1fr)}#parlons-en .pe-ph{order:-1;min-height:0}#parlons-en .pe-ph img{aspect-ratio:4/3;height:auto}#parlons-en .pe-card{padding:26px 22px}}

/* corrections Leo 11/11 : bandeau reduit, bouton ardoise, contenu deplie en rangees image + texte, tableau aligne */
.plus .plus-head{padding:32px 48px}
.plus h2{font-size:26px;margin:0 0 8px}
.plus .plus-list{gap:4px 20px}
.plus .plus-btn{background:#2F3E46;color:#fff;border:2px solid #fff;padding:14px 30px;font-size:19px;box-shadow:none}
.plus .plus-btn:hover{background:#1F2B31}
.plus .plus-btn:focus-visible{outline:4px solid #fff;outline-offset:3px}
.sheet section.plus{margin-bottom:40px!important}
.plus .plus-panel{border-bottom:1px solid #DDD3C2}
.plus .plus-in{padding:40px 48px 48px}
.pl-row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:start;padding:28px 0;border-top:1px solid #DDD3C2}
.pl-row:first-child{border-top:0;padding-top:0}
.pl-fig{margin:0;border-radius:12px;overflow:hidden;background:#F4EEE3}
.pl-fig img,.pl-fig svg{display:block;width:100%;height:auto}
.pl-fig img{aspect-ratio:4/3;object-fit:cover}
.pl-tx h3{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.2;color:#2F3E46}
.pl-tx p{margin:0 0 10px;color:#4C5B62;line-height:1.6}
.pl-tx .verif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:8px 0 0;padding:0;list-style:none}
.pl-tx .verif li{background:#F4EEE3;border-left:4px solid #9A4F26;border-radius:6px;padding:10px 12px;color:#4C5B62;line-height:1.5}
.pl-small .pl-fig{max-width:320px}
.cmp-wrap{overflow-x:auto;margin:12px 0 4px;border-radius:10px;border:1px solid #DDD3C2}
.cmp{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font:inherit;font-size:15px;background:#fff}
.cmp caption{display:none}
.cmp th,.cmp td{padding:12px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #EFE7D8;line-height:1.5;color:#4C5B62}
.cmp thead th{background:#2F3E46;color:#FBF8F2;font-weight:700;border-bottom:0}
.cmp thead th:first-child{width:22%}
.cmp tbody th{background:#F4EEE3;color:#2F3E46;font-weight:700}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp-n{font-size:14px;color:#4C5B62;margin:8px 0 0}
@media(max-width:860px){.pl-row{grid-template-columns:minmax(0,1fr);gap:16px}.pl-small .pl-fig{max-width:none}.pl-tx .verif{grid-template-columns:minmax(0,1fr)}.plus .plus-head{padding:28px 18px}.plus .plus-in{padding:28px 18px 32px}}
.pl-tx .verif li{position:relative;padding-left:38px}
.pl-tx .verif li::before{position:absolute;left:12px;top:11px;margin:0}
/* pl-svg-min : schemas lisibles sur mobile (texte 14 px minimum dans le dessin) */
.pl-fig svg{min-width:0}
.pl-tx b{color:#2F3E46}
.pe-zones{margin:0;color:#fff}
#parlons-en .pe-zones a{color:#fff;font-weight:800;text-decoration:underline}
.av-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
.av-band{grid-template-columns:minmax(0,260px) minmax(0,1fr)}

#en-images{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
#en-images .vi-txt{display:grid;gap:10px;justify-items:start}
#en-images h2{margin:0}
#en-images .vi-txt p{margin:0;color:#4C5B62;max-width:30em}
#en-images .vi-b{display:inline-block;padding:12px 22px;border-radius:8px;background:#9A4F26;color:#fff;font-weight:800;text-decoration:none}
#en-images .vi-b:hover{background:#7d3f1c}
#en-images .vi-grid{display:flex;gap:14px;list-style:none;margin:0;padding:0}
#en-images .vi-grid>li{flex:0 0 170px;min-width:0}
#en-images figure{margin:0;display:grid;gap:6px}
#en-images .vid-play{display:block;width:100%;aspect-ratio:9/16;padding:0;border:0;border-radius:12px;cursor:pointer;background:#2F3E46;overflow:hidden}
#en-images .vid-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
#en-images .vid-play:hover img{transform:scale(1.04)}
#en-images .vid-play:focus-visible{outline:4px solid #9A4F26;outline-offset:3px}
#en-images figcaption{font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.25;color:#2F3E46}
#en-images .vi-scroll{overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%}
.vid-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,28,32,.88)}
.vid-modal .vm-box{position:relative;display:flex;gap:26px;align-items:center;max-width:960px;max-height:94vh;overflow:auto;background:#FBF8F2;border-radius:16px;padding:18px}
.vid-modal .vm-player{flex:0 0 auto;height:min(78vh,720px);aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000}
.vid-modal iframe{width:100%;height:100%;border:0;display:block}
.vid-modal .vm-txt{flex:1 1 260px;min-width:220px;color:#2F3E46;display:grid;gap:12px;padding-right:12px}
.vid-modal .vm-t{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.2;margin:0}
.vid-modal .vm-p{font-size:18px;font-weight:700;margin:0}
.vid-modal .vm-r{margin:0;line-height:1.6;color:#4C5B62}
.vid-modal .vm-b{justify-self:start;display:inline-block;padding:14px 24px;border-radius:8px;background:#9A4F26;color:#fff;font-weight:800;text-decoration:none}
.vid-modal .vm-n{font-size:13px;color:#4C5B62;margin:0}
.vid-modal .vm-x{position:absolute;top:8px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:#2F3E46;color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:860px){#en-images{grid-template-columns:minmax(0,1fr)}#en-images .vi-grid{overflow-x:auto;scroll-snap-type:x mandatory}#en-images .vi-grid>li{flex:0 0 min(160px,44%);scroll-snap-align:start}}
@media(max-width:760px){.vid-modal{align-items:flex-start;padding:10px}.vid-modal .vm-box{flex-direction:column;align-items:stretch;gap:14px;padding:12px;max-height:96vh}.vid-modal .vm-player{height:auto;width:min(100%,56vh);aspect-ratio:9/16;align-self:center}.vid-modal .vm-txt{padding:0 4px 8px}}

/* modele6 : rangees larges avec coupes de principe de Leo, agrandissables */
.pl-wide{grid-template-columns:minmax(0,420px) minmax(0,1fr)}
.pl-figs{display:grid;gap:16px}
.pl-fig figcaption{padding:8px 10px 10px;font-size:14px;color:#4C5B62;background:#fff}
.pl-fig img[data-lb]{aspect-ratio:auto;object-fit:contain;background:#fff;cursor:zoom-in}
@media(max-width:860px){.pl-wide{grid-template-columns:minmax(0,1fr)}}
/* modele8 : presentation du detail recalee (11/11) */
.pl-row{align-items:center}
.pl-row.pl-stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}
.pl-stack .pl-tx{order:-1}
.pl-stack .pl-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.pl-stack .pl-fig img{width:100%;height:auto}
.pl-wide .pl-fig{align-self:start}
@media(max-width:860px){.pl-stack .pl-figs{grid-template-columns:minmax(0,1fr)}.pl-row{align-items:start}}
/* logos avis et labels */
.av-logos{margin-top:24px;padding-top:18px;border-top:1px solid #DDD3C2}
.av-logos-t{margin:0 0 12px;font-weight:700;color:#2F3E46}
.av-logos ul{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;list-style:none;margin:0;padding:0}
.av-logos a{display:flex;align-items:center;gap:10px;color:#2F3E46;font-weight:700;text-decoration:none}
.av-logos a:hover span{text-decoration:underline}
.av-logos img{height:52px;width:auto;display:block}
.av-logos img.lg-g{height:34px}
.av-logos img.lg-w{height:44px}
@media(max-width:760px){.av-logos ul{gap:16px 24px}.av-logos img{height:44px}}

.plan-tech{margin-top:12px}.plan-tech summary{cursor:pointer;font-weight:700;color:#9A4F26;padding:8px 0}.plan-tech summary:focus-visible{outline:2px solid #9A4F26}.plan-tech .pl-fig{margin-top:8px}
.plan-tech .pl-fig{max-width:420px;width:100%}.plan-tech .pl-fig img{width:100%;height:auto}

.pl-row.pl-solo{grid-template-columns:minmax(0,640px);justify-content:center}.pl-solo .pl-fig img{width:100%;height:auto}.pl-solo figcaption{text-align:center}

.av-band{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:10px}
.av-note{background:#fff;border:1px solid #DDD3C2;border-radius:12px;padding:14px 16px;gap:4px;align-content:center;justify-items:center;text-align:center}
.av-note .av-glogo{width:72px;height:72px;display:block}
.av-note .note-g{font-size:2.6rem;line-height:1}
.av-note .btn{margin-top:6px}
.av-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:12px}
.av-list blockquote{display:flex;flex-direction:column;padding:12px 14px;height:100%}
.av-list blockquote p{margin:4px 0 8px}
.av-list blockquote cite{margin-top:auto}
@media(max-width:1000px){.av-band{grid-template-columns:minmax(0,1fr)}.av-note{padding:12px 16px}.av-note .av-glogo{width:56px;height:56px}.av-note .note-g{font-size:2.2rem}.av-list{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.av-list blockquote{flex:0 0 82%;scroll-snap-align:start}}.av-note .btn{width:100%;box-sizing:border-box;padding-left:8px;padding-right:8px;font-size:.88rem;white-space:normal;text-align:center}

.avA-resume{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:#fff;border:1px solid #DDD3C2;border-radius:12px;padding:12px 18px;margin-top:10px}
.avA-glogo{width:64px;height:64px;display:block;flex:none}
.avA-note{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:1.125rem;color:#2F3E46}
.avA-n{font-size:2.4rem;line-height:1;font-weight:700}
.avA-st{color:#9A4F26;font-size:1.4rem;letter-spacing:2px}
.avA-lk{color:#2F3E46;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.avA-btn{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:1rem}
.avA-cartes{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.avA-carte{background:#fff;border:1px solid #DDD3C2;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}
.avA-meta{margin:0 0 6px;font-size:1rem;color:#4F5B61}
.avA-meta strong{color:#2F3E46}
.avA-carte blockquote{margin:0;padding:0;border:0;background:none}
.avA-carte blockquote p{margin:0;font-size:1.0625rem;line-height:1.5;color:#2F3E46}
.avA-mention{margin:10px 0 0;font-size:.9rem;color:#4F5B61}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:860px){.avA-cartes{grid-template-columns:minmax(0,1fr)}.avA-btn{margin-left:0;width:100%}.avA-glogo{width:56px;height:56px}}
.avA-meta,.avA-meta strong,.avA-meta time{color:#9A4F26}.avA-meta strong{font-weight:700}

.avA-etoiles{margin:0 0 4px;color:#9A4F26;font-size:1.25rem;letter-spacing:2px;line-height:1.2}

.cmp-wrap:focus-visible{outline:3px solid #9A4F26;outline-offset:2px}
