@font-face{font-family:"Higuen";src:url("fonts/Higuen-Regular.woff2") format("woff2"),url("fonts/Higuen-Regular.woff") format("woff");font-weight:400;font-display:swap}

:root{
  --creme:#FBF7F4; --creme-2:#F4ECE6; --encre:#2D2926; --ardoise:#545454;
  --rose:#DEA595; --rose-titre:#BA7664; --rose-fonce:#A05A4A; --lilas:#A09DA8; --lilas-fonce:#6E6A75; --grege:#D8CFC8;
  --degrade:linear-gradient(180deg,#CB8D78 0%,#B58782 50%,#90909A 100%);
  --degrade-leger:linear-gradient(180deg,#EBD1C6 0%,#E3D0CD 50%,#D9D8DD 100%);
  --titre:"Higuen","Cormorant Garamond",Georgia,serif;
  --surtitre:"Lora",Georgia,serif;
  --texte:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --marque:"Fraunces",Georgia,serif;
  --r:16px; --largeur:72rem; --gouttiere:clamp(1.25rem,5vw,3rem); --entete:4.5rem;
}
*,*::before,*::after{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--entete) + env(safe-area-inset-top,0px))}
body{margin:0;background:var(--creme);color:var(--encre);font-family:var(--texte);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--titre);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.01em}
p{margin:0}
strong{font-weight:600}
:focus-visible{outline:2px solid var(--rose-fonce);outline-offset:3px;border-radius:4px}

.conteneur{width:100%;max-width:var(--largeur);margin-inline:auto;padding-inline:var(--gouttiere)}
.section{padding-block:clamp(4.5rem,9vw,7.5rem)}
.section.serree{padding-top:clamp(3rem,5vw,4.5rem)}
.surtitre{font-family:var(--surtitre);font-style:italic;font-weight:400;color:var(--rose-titre);font-size:clamp(1.35rem,2vw,1.6rem);letter-spacing:.03em;line-height:1.3;margin-bottom:.6rem;display:block}
.titre-section{font-size:clamp(2.1rem,4.2vw,3.3rem);max-width:20ch}
.chapo{color:var(--ardoise);max-width:60ch;margin-top:1.25rem;font-size:1.05rem}
.marque{font-family:var(--marque);font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 0;font-optical-sizing:auto;letter-spacing:-.01em}

/* Boutons */
.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.6rem;border-radius:999px;font:600 .95rem/1.2 var(--texte);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background-color .2s,color .2s,border-color .2s}
.bouton-principal{background:var(--encre);color:var(--creme)}
.bouton-principal:hover{background:#4a433f}
.bouton-secondaire{border-color:var(--rose);color:var(--rose-fonce);background:transparent}
.bouton-secondaire:hover{background:#f6e6e0}
.lien{font-weight:600;color:var(--rose-fonce);text-underline-offset:.25em;text-decoration-thickness:1px}

/* En-tête */
.entete{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background-color .3s,box-shadow .3s}
.entete .conteneur{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--entete)}
.logo{display:block;width:clamp(8.5rem,13vw,10rem);position:relative;flex:none}
.logo img{width:100%}
.logo .logo-encre{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.logo .logo-creme{transition:opacity .3s}
.entete.solide,.entete.ouvert{background:rgba(251,247,244,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--grege)}
.entete.solide .logo-encre,.entete.ouvert .logo-encre{opacity:1}
.entete.solide .logo-creme,.entete.ouvert .logo-creme{opacity:0}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,1.8rem);font-size:.92rem}
.nav ul{display:flex;gap:clamp(.9rem,1.8vw,1.6rem);list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;padding-block:.3rem;border-bottom:1px solid transparent}
.nav ul a:hover,.nav ul a[aria-current]{border-bottom-color:currentColor}
.nav .bouton{min-height:2.6rem;padding:.55rem 1.2rem;font-size:.88rem}
.bouton-menu{display:none;background:none;border:1.5px solid var(--encre);border-radius:999px;font:600 .88rem var(--texte);color:var(--encre);padding:.5rem 1rem;cursor:pointer}

/* Hero */
.hero{background:var(--degrade);position:relative;overflow:hidden;padding-top:calc(var(--entete) + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(3.5rem,7vw,6rem)}
.hero .conteneur{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem)}
.hero .surtitre{color:var(--creme);white-space:nowrap}
.hero .conteneur>div{min-width:0}
.hero h1{font-family:var(--marque);font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 0;font-optical-sizing:auto;font-size:clamp(2.3rem,5.4vw,4.3rem);max-width:14ch;line-height:1.05;letter-spacing:-.015em}
.hero .sous-titre{margin-top:1.5rem;max-width:42ch;font-size:clamp(1.02rem,1.3vw,1.15rem)}
.hero .actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.hero .bouton-secondaire{border-color:var(--encre);color:var(--encre)}
.hero .bouton-secondaire:hover{background:rgba(251,247,244,.25)}
.hero.court .conteneur{grid-template-columns:minmax(0,1fr)}
.hero.court h1{max-width:20ch}

.cercles{position:relative;aspect-ratio:1/1;width:100%;max-width:34rem;justify-self:end}
.cercle{position:absolute;border-radius:50%;overflow:hidden;margin:0}
.cercle img{width:100%;height:100%;object-fit:cover}
.cercle-1{width:68%;top:0;right:0}
.cercle-2{width:50%;bottom:2%;left:4%;z-index:2}
@media (prefers-reduced-motion:no-preference){
  .cercle{animation:eclore 1.1s cubic-bezier(.2,.7,.2,1) both}
  .cercle-2{animation-delay:.22s}
  @keyframes eclore{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
}

/* Bandeau de repères */
.reperes{border-bottom:1px solid var(--grege)}
.reperes ul{list-style:none;margin:0 auto;padding:0 var(--gouttiere);display:grid;grid-template-columns:repeat(4,1fr)}
.reperes li{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.4rem 1rem;font-size:.95rem}
.reperes li+li{border-left:1px solid var(--grege)}
.reperes svg{width:1.5rem;height:1.5rem;flex:none;stroke:var(--rose-fonce);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.reperes.trois ul{grid-template-columns:repeat(3,1fr)}

/* Blocs texte + image */
.duo-bloc .conteneur{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.duo-bloc.inverse .conteneur{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.duo-bloc.inverse figure{order:2}
.photo{margin:0;border-radius:var(--r);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.portrait{aspect-ratio:4/5}
.photo.cercle-seul{border-radius:50%;aspect-ratio:1;max-width:26rem;justify-self:center;width:100%}
.points{margin-top:2rem;display:grid;gap:1.1rem}
.filet{border-left:4px solid var(--rose);padding-left:1.1rem}
.filet strong{display:block}
.filet span{color:var(--ardoise)}

/* Formules / cartes */
.fond-2{background:var(--creme-2)}
.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;list-style:none;padding:0}
.carte{background:var(--creme);border:1px solid var(--grege);border-radius:var(--r);padding:2rem 1.8rem 1.8rem;display:flex;flex-direction:column}
.intensite{display:flex;margin-bottom:1.5rem;height:1.6rem}
.intensite i{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--rose);border:2px solid var(--creme)}
.intensite i+i{margin-left:-.55rem}
.intensite i:nth-child(2){background:#B58782}.intensite i:nth-child(3){background:#90909A}
.carte h3{font-size:1.85rem;margin-bottom:.8rem}
.carte .promesse{color:var(--ardoise);margin-bottom:1.4rem}
.carte .inclus-titre{font-family:var(--surtitre);font-style:italic;color:var(--rose-fonce);margin-bottom:.6rem}
.carte ul{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.75rem;font-size:.93rem}
.carte ul li,.liste-puces li{display:grid;grid-template-columns:auto 1fr;gap:.75rem}
.carte ul li::before,.liste-puces li::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--rose);margin-top:.62rem}
.carte .pied{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--grege);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.carte .tarif{font-size:.85rem;color:var(--lilas-fonce)}
.carte-photo{padding-top:1.6rem}
.carte-photo figure{margin:0 0 1.4rem;width:9.5rem;aspect-ratio:1;border-radius:50%;overflow:hidden}
.carte-photo figure img{width:100%;height:100%;object-fit:cover}
.note-centre{margin-top:2rem;color:var(--ardoise);text-align:center}
.liste-puces{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}

/* Étapes */
.etapes ol{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:2rem;counter-reset:etape;position:relative}
.etapes ol::before{content:"";position:absolute;top:1.2rem;left:1.2rem;right:12%;height:1px;background:var(--grege)}
.etapes li{counter-increment:etape;position:relative}
.etapes li::before{content:counter(etape);display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--rose);color:var(--encre);font:700 1rem/1 var(--marque);font-variation-settings:"SOFT" 100,"WONK" 0;font-variant-numeric:lining-nums tabular-nums;position:relative;margin-bottom:1.1rem;box-shadow:0 0 0 6px var(--fond-etapes,var(--creme-2))}
.etapes li strong{display:block;font-family:var(--titre);font-weight:500;font-size:1.4rem;line-height:1.2;margin-bottom:.35rem}
.etapes li span{color:var(--ardoise);font-size:.95rem}
.etapes.section{padding-block:clamp(3.5rem,6vw,5rem)}
/* Étapes en cartes : pastille numérotée, titre, phrase. Desktop : 4 cartes reliées ; tablette : 2 × 2 ; mobile : carrousel à swiper */
.etapes.etapes-cartes ol{grid-template-columns:repeat(2,1fr);gap:1.5rem}
.etapes.etapes-cartes ol::before{display:none}
.etapes.etapes-cartes li{--pad:1.5rem;background:var(--creme-2);border:1px solid var(--grege);border-radius:var(--r);padding:var(--pad)}
.etapes.etapes-cartes li::before{box-shadow:none;margin-bottom:1.2rem}
.etapes.etapes-cartes li strong{font-size:1.5rem}
.etapes.etapes-cartes.fond-2 li{background:var(--creme)}
@media (min-width:761px){.etapes.etapes-cartes.etapes-trois ol{grid-template-columns:repeat(3,1fr)}}
@media (min-width:901px){
  .etapes.etapes-cartes ol{grid-template-columns:repeat(4,1fr);gap:2rem}
  .etapes.etapes-cartes.etapes-trois ol{grid-template-columns:repeat(3,1fr)}
  .etapes.etapes-cartes li:not(:last-child)::after{content:"";position:absolute;left:100%;width:2rem;top:calc(var(--pad) + 1.2rem - 1px);border-top:2px dotted var(--rose)}
}
@media (max-width:760px){
  .etapes.etapes-cartes ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(var(--gouttiere) * -1);padding:0 var(--gouttiere) 1rem;scrollbar-width:none}
  .etapes.etapes-cartes ol::-webkit-scrollbar{display:none}
  .etapes.etapes-cartes li{flex:0 0 78%;scroll-snap-align:center}
}

/* Colonnes */
.colonnes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,3.5rem)}
.colonnes h3{font-size:1.7rem;margin-bottom:.6rem}
.colonnes p{color:var(--ardoise)}

/* Tablette */
.tablette .conteneur{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tablette figure{margin:0;max-width:30rem;justify-self:center;width:100%}
.tablette .liste-puces{margin-top:2rem}

/* Bande dégradé légère */
.bande-legere{background:var(--degrade-leger)}
.bande-legere .surtitre,.bande-legere .chapo{color:var(--encre)}
.au-fil .conteneur{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.au-fil .bouton{margin-top:2.2rem}
.au-fil ul{list-style:none;margin:0;padding:0;display:grid;gap:2.2rem}
.au-fil li{border-left:4px solid var(--creme);padding-left:1.2rem}
.au-fil li strong{display:block;font-family:var(--titre);font-weight:500;font-size:1.5rem;line-height:1.2;margin-bottom:.4rem}
.appel{text-align:center}
.appel .titre-section{margin-inline:auto}
.appel .chapo{margin-inline:auto}
.appel .bouton{margin-top:2rem}

/* Accroche pleine largeur */
.accroche{padding-block:clamp(3.5rem,7vw,6rem);text-align:center;border-block:1px solid var(--grege)}
.accroche p{font-family:var(--titre);font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.08;max-width:18ch;margin-inline:auto}

/* FAQ */
.faq .conteneur{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem)}
.faq details{border-top:1px solid var(--grege)}
.faq details:last-child{border-bottom:1px solid var(--grege)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:.7rem;height:.7rem;border-right:1.5px solid var(--rose-fonce);border-bottom:1.5px solid var(--rose-fonce);transform:rotate(45deg) translateY(-.2rem);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-.1rem)}
.faq details p{padding:0 0 1.4rem;color:var(--ardoise);max-width:62ch}

/* Formulaires */
.bloc-form .conteneur{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem}
.champ{display:grid;gap:.4rem;align-content:start}
.champ.large{grid-column:1/-1}
.champ label{font-size:.88rem;font-weight:600}
.champ label small{font-weight:300;color:var(--lilas-fonce)}
.champ input,.champ select,.champ textarea{font:400 1rem/1.4 var(--texte);color:var(--encre);background:#fff;border:1px solid var(--grege);border-radius:10px;padding:.8rem .95rem;width:100%;appearance:none;-webkit-appearance:none}
.champ select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A05A4A' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.champ textarea{min-height:8rem;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--rose-fonce);box-shadow:0 0 0 3px rgba(222,165,149,.35)}
.champ [aria-invalid="true"]{border-color:#B3261E}
.erreur{font-size:.82rem;color:#B3261E}
.envoi{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.6rem}
.envoi p{font-size:.82rem;color:var(--lilas-fonce);max-width:36ch}
.statut{grid-column:1/-1;border-left:4px solid var(--rose);padding:.6rem 1rem;background:var(--creme-2);border-radius:0 10px 10px 0}
.statut[hidden]{display:none}
.coordonnees{margin-top:2rem;display:grid;gap:.4rem}
.coordonnees a{text-decoration:none;font-weight:600}
.coordonnees a:hover{text-decoration:underline}
.coordonnees .zone{color:var(--lilas-fonce);font-size:.9rem;margin-top:.4rem}

/* Pied de page (format brochure) */
.pied-page{padding:3.5rem 0 calc(3.5rem + env(safe-area-inset-bottom,0px));text-align:center}
.pied-page .filet-centre{width:min(18rem,60%);height:1px;background:var(--grege);border:0;margin:0 auto 2rem}
.pied-page .signature{font-size:clamp(1.45rem,2.6vw,1.75rem);line-height:1.15;color:var(--encre)}
.pied-page .statut-pro{color:var(--rose);font-size:.95rem;font-weight:300;margin-top:.15rem}
.pied-page .coord{font-size:.95rem;margin-top:.25rem}
.pied-page .coord a{text-decoration:none}
.pied-page .coord a:hover{text-decoration:underline}
.pied-page .mots{font-family:var(--surtitre);font-style:italic;font-size:1rem;margin-top:.7rem}
.pied-page .zone{color:var(--lilas-fonce);font-size:.82rem;margin-top:.5rem}
.pied-page .siret{color:var(--lilas);font-size:.78rem;letter-spacing:.06em;margin-top:.15rem}
.pied-page .mention{color:var(--lilas-fonce);font-size:.78rem;font-weight:300;margin-top:1.4rem}

.devis-mobile{display:none}

/* Responsive */
@media (max-width:1060px){
  .nav ul{display:none}
  .bouton-menu{display:inline-flex}
  .nav.ouvert ul{display:flex;flex-direction:column;position:absolute;top:var(--entete);left:0;right:0;background:var(--creme);padding:1rem var(--gouttiere) 1.5rem;gap:.2rem;box-shadow:0 1px 0 var(--grege);font-size:1.05rem}
  .nav.ouvert ul a{display:block;padding:.7rem 0}
  .reperes ul,.reperes.trois ul{grid-template-columns:1fr 1fr}
  .reperes li:nth-child(3){border-left:0}
  .reperes li:nth-child(n+3){border-top:1px solid var(--grege)}
  .reperes.trois li:nth-child(3){grid-column:1/-1}
  .etapes ol{grid-template-columns:1fr 1fr;row-gap:2.5rem}
  .etapes ol::before{display:none}
  .au-fil .conteneur,.faq .conteneur,.bloc-form .conteneur{grid-template-columns:1fr}
}
@media (max-width:760px){
  :root{--entete:4rem}
  .nav .bouton{display:none}
  .hero .conteneur{grid-template-columns:minmax(0,1fr)}
  .cercles{max-width:19rem;justify-self:center}
  .cercle-2{display:none}
  .cercle-1{width:100%;position:relative}
  @media (prefers-reduced-motion:no-preference){
    .cercle-2{display:block;width:100%;top:0;left:0;bottom:auto;aspect-ratio:1;animation:fondu 7s ease-in-out infinite}
    @keyframes fondu{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
  }
  .duo-bloc .conteneur,.duo-bloc.inverse .conteneur,.tablette .conteneur{grid-template-columns:1fr}
  .duo-bloc.inverse figure{order:0}
  .photo.portrait{aspect-ratio:4/3}
  .colonnes{grid-template-columns:1fr}
  .colonnes.encadres{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(var(--gouttiere) * -1);padding:0 var(--gouttiere) 1rem;scrollbar-width:none}
  .colonnes.encadres::-webkit-scrollbar{display:none}
  .colonnes.encadres>div{flex:0 0 86%;scroll-snap-align:center}
  .cartes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-inline:calc(var(--gouttiere) * -1);padding:0 var(--gouttiere) 1rem;scrollbar-width:none}
  .cartes::-webkit-scrollbar{display:none}
  .carte{flex:0 0 86%;scroll-snap-align:center}
  .formulaire{grid-template-columns:1fr}
  .reperes li{justify-content:flex-start;padding:1.1rem .8rem;font-size:.88rem}
  .reperes.trois li{justify-content:center;text-align:center}
  .devis-mobile{display:flex;position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;box-shadow:0 8px 24px rgba(45,41,38,.22);transition:opacity .25s,transform .25s}
  .devis-mobile.cache{opacity:0;transform:translateY(1rem);pointer-events:none}
  .pied-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compléments multi-pages */
.cartes.quatre{grid-template-columns:repeat(2,1fr)}
.catalogues{list-style:none;padding:0;margin:1.8rem 0 0;display:flex;flex-wrap:wrap;gap:.7rem}
.catalogues .bouton{min-height:2.6rem;padding:.5rem 1.1rem;font-size:.88rem}
.colonnes.deux{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:0;align-items:start}
.colonnes.deux .points{margin-top:2rem}
.encart{background:var(--creme-2);border-radius:var(--r);padding:2rem 1.8rem}
.encart h3{font-size:1.7rem;margin-bottom:1.2rem}
.encart .liste-puces{color:var(--encre)}
.duo-bloc .chapo + .chapo{margin-top:1rem}
.hero.court{padding-bottom:clamp(3rem,6vw,4.5rem)}
@media (max-width:760px){.colonnes.deux{grid-template-columns:1fr}.cartes.quatre{display:flex}}

/* Titres dans la police de la marque (plus larges que Higuen : tailles réduites pour harmoniser) */
.titre-section.marque{font-size:clamp(1.75rem,3.3vw,2.55rem);line-height:1.15;max-width:24ch}
.titre-long{font-size:clamp(1.9rem,3.5vw,2.7rem);max-width:24ch}
.carte h3.marque{font-size:1.4rem;line-height:1.2}
.encart h3.marque{font-size:1.35rem;line-height:1.2}
.au-fil li strong.marque{font-family:var(--marque);font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 0;font-size:1.2rem;line-height:1.25}
.colonnes h3.marque{font-size:1.3rem}

/* Bandeau d'information pleine largeur */

/* Pastille « sur devis » */
.carte .tarif{background:#F6E6E0;color:var(--rose-fonce);border-radius:999px;padding:.3rem .95rem;font-weight:600;font-size:.82rem}

/* Encadrés « ce que ça crée au bureau » */
.colonnes.encadres>div{background:var(--creme);border:1px solid var(--grege);border-radius:var(--r);padding:1.8rem 1.6rem}

/* Rond seul (page Actualités) */
.cercles.seul{aspect-ratio:auto;max-width:26rem}
.cercles.seul .cercle-1{position:relative;width:100%;aspect-ratio:1}
