/*
Theme Name:  Voyage des Sens — Divi Child
Theme URI:   https://voyagedessens-massage.com/
Description: Thème enfant Divi — refonte « Lumière minérale » : design system complet (couleurs, typographies Fraunces & Outfit auto-hébergées, formes d'images, animations spa), type de contenu Soins et schéma SEO local.
Author:      Romain Bonnet
Template:    Divi
Version:     1.0.0
*/

/* ============================================================
   POLICES AUTO-HÉBERGÉES (RGPD — aucun appel à Google Fonts)
   ============================================================ */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/fraunces-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fraunces-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300;font-display:swap;src:url('fonts/fraunces-latin-300-italic.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/fraunces-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/outfit-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/outfit-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/outfit-latin-500-normal.woff2') format('woff2')}




/* ===== Voyage des Sens — design system « Lumière minérale » (Divi) ===== */
#main-content{font-family:'Outfit',sans-serif;font-weight:300;color:#4A453A;background:#F6F2E9}
#main-content h1,#main-content h2,#main-content h3{font-family:'Fraunces',Georgia,serif;font-weight:300;color:#25221B;line-height:1.1}
#main-content .et_pb_text p{line-height:1.65}

.vds-kicker{display:flex;align-items:center;gap:.9rem;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#A8481F}
.vds-kicker .n{font-family:'Fraunces',serif;font-style:italic;font-size:1.05rem;letter-spacing:0;color:#C98A3B}
.vds-kicker:after{content:'';height:1px;width:3.5rem;background:#A8481F;opacity:.5}
.vds-kicker.centre{justify-content:center}.vds-kicker.centre:after{display:none}

.vds-h1{font-size:clamp(2.9rem,6.1vw,5.5rem)!important;letter-spacing:-.015em;margin:1.4rem 0 1.6rem}
.vds-h1 .l2{display:block;padding-left:clamp(1.5rem,4vw,4.5rem)}
.vds-h1 em{color:#A8481F}
.vds-soleil{display:inline-block;width:.72em;height:.4em;margin-right:.18em;border-radius:.72em .72em 0 0;background:linear-gradient(180deg,#C98A3B,#E0B268)}
.vds-h2{font-size:clamp(2.3rem,4.4vw,3.5rem)!important;letter-spacing:-.01em;margin:1.2rem 0 1.4rem}
.vds-h2 em{color:#A8481F}
.vds-note{font-size:.95rem;color:#6E6A52;max-width:21rem}

/* boutons */
a.et_pb_button.vds-btn{background:#A8481F;color:#F6F2E9;border:none;border-radius:999px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:1rem 1.9rem!important;transition:all .35s}
a.et_pb_button.vds-btn:hover{background:#8C3A16;transform:translateY(-2px);padding:1rem 1.9rem!important}
a.et_pb_button.vds-btn:after{display:none}
a.et_pb_button.vds-btn-craie{background:#F6F2E9;color:#A8481F}
a.et_pb_button.vds-btn-craie:hover{background:#fff}
a.et_pb_button.vds-btn-ligne{background:transparent;color:#25221B;border:1px solid #25221B;border-radius:999px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:1rem 1.9rem!important;transition:all .35s}
a.et_pb_button.vds-btn-ligne:hover{background:#25221B;color:#F6F2E9;transform:translateY(-2px);padding:1rem 1.9rem!important}
a.et_pb_button.vds-btn-ligne:after{display:none}
.vds-lien a{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#25221B!important;border-bottom:1px solid #D8CCB6;padding-bottom:.45rem;text-decoration:none!important;transition:.3s}
.vds-lien a:hover{color:#A8481F!important;border-color:#A8481F}
.vds-ico-olivier{transition:transform .4s}
.vds-lien a:hover .vds-ico-olivier{transform:translateX(5px)}

/* méta + puces */
.vds-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#6E6A52}
.vds-meta span{display:flex;align-items:center;gap:.55rem}
.vds-meta i{width:5px;height:5px;border-radius:50%;background:#C98A3B}
.vds-chips{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;margin:1.6rem 0 0;padding:0}
.vds-chips li{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#4A453A;border:1px solid #D8CCB6;border-radius:999px;padding:.55rem 1.05rem;background:#F6F2E9}
.vds-chips li b{color:#A8481F;font-weight:500}

/* formes d'images */
.vds-arche .et_pb_image_wrap,.vds-galet .et_pb_image_wrap,.vds-amande .et_pb_image_wrap{overflow:hidden;box-shadow:0 40px 80px -30px rgba(60,40,20,.35)}
.vds-arche .et_pb_image_wrap{border-radius:999px 999px 20px 20px}
.vds-arche img,.vds-galet img,.vds-amande img{width:100%;object-fit:cover}
.vds-arche img{aspect-ratio:4/5.1}
.vds-galet .et_pb_image_wrap{border-radius:58% 42% 55% 45% / 52% 58% 42% 48%;animation:vds-respirer 16s ease-in-out infinite}
.vds-galet img{aspect-ratio:1/1.1}
@keyframes vds-respirer{0%,100%{border-radius:58% 42% 55% 45%/52% 58% 42% 48%}50%{border-radius:45% 55% 47% 53%/57% 46% 54% 43%}}
.vds-amande .et_pb_image_wrap{border-radius:999px}
.vds-amande img{aspect-ratio:4/5.6}

/* décors : vapeur, soleil, ondes, flottement */
.vds-vapeur path{stroke:#D9A75C;stroke-width:1.6;stroke-linecap:round;fill:none;opacity:0;filter:blur(.6px);animation:vds-monter 7s ease-in-out infinite}
.vds-vapeur path:nth-child(2){animation-delay:1.4s}
.vds-vapeur path:nth-child(3){animation-delay:2.8s}
@keyframes vds-monter{0%{transform:translateY(14px);opacity:0}25%{opacity:.55}60%{opacity:.3}100%{transform:translateY(-22px);opacity:0}}
.vds-flotte{animation:vds-flotter 7s ease-in-out infinite alternate}
@keyframes vds-flotter{from{transform:translateY(0)}to{transform:translateY(-10px)}}
.vds-ondes circle{fill:none;stroke:#C98A3B;stroke-width:1;transform-origin:center;animation:vds-onduler 6.5s ease-out infinite}
.vds-ondes circle:nth-child(2){animation-delay:2.1s}
.vds-ondes circle:nth-child(3){animation-delay:4.2s}
@keyframes vds-onduler{0%{transform:scale(.55);opacity:.7}100%{transform:scale(1.25);opacity:0}}
@media (prefers-reduced-motion:reduce){.vds-vapeur,.vds-flotte,.vds-ondes circle{animation:none!important}.vds-galet .et_pb_image_wrap{animation:none!important}}

/* bandeau défilant */
.vds-defile{border-top:1px solid #D8CCB6;border-bottom:1px solid #D8CCB6;overflow:hidden;white-space:nowrap;padding:1.05rem 0;background:#F6F2E9}
.vds-defile .piste{display:inline-flex;gap:3.2rem;animation:vds-defiler 40s linear infinite;padding-right:3.2rem}
.vds-defile:hover .piste{animation-play-state:paused}
.vds-defile .mot{display:inline-flex;align-items:center;gap:3.2rem;font-family:'Fraunces',serif;font-style:italic;font-size:1.12rem;color:#6E6A52}
.vds-defile .mot:after{content:'\2733';font-style:normal;font-size:.8rem;color:#C98A3B}
@keyframes vds-defiler{to{transform:translateX(-50%)}}
.vds-defile.sombre{background:transparent;border-color:rgba(207,201,184,.18)}
.vds-defile.sombre .mot{font-family:'Outfit',sans-serif;font-style:normal;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#8F8974}
.vds-defile.sombre .mot:after{content:'\00B7';color:#C98A3B}

/* accordéons (cinq sens + FAQ) */
.vds-accordeon .et_pb_toggle{background:transparent!important;border:none;border-bottom:1px solid #D8CCB6;padding:1.6rem 0!important;margin:0!important}
.vds-accordeon .et_pb_toggle:first-child{border-top:1px solid #D8CCB6}
.vds-accordeon h5.et_pb_toggle_title{font-family:'Fraunces',serif!important;font-weight:300!important;font-size:clamp(1.6rem,3vw,2.3rem)!important;color:#25221B!important;transition:color .3s;padding-left:0!important}
.vds-accordeon .et_pb_toggle_open h5.et_pb_toggle_title{color:#A8481F!important;font-style:italic}
.vds-accordeon .et_pb_toggle_title:before{content:'+'!important;font-family:'Fraunces',serif!important;font-size:1.7rem;color:#6E6A52;right:4px;transition:transform .4s}
.vds-accordeon .et_pb_toggle_open .et_pb_toggle_title:before{content:'+'!important;display:block!important;transform:rotate(45deg);color:#A8481F}
.vds-accordeon .et_pb_toggle_content{padding-top:1rem!important;max-width:34rem;font-size:1rem;color:#4A453A}
.vds-accordeon.vds-faq h5.et_pb_toggle_title{font-size:clamp(1.15rem,2.1vw,1.5rem)!important}

/* onglets carte des soins */
.vds-tabs.et_pb_tabs{background:transparent;border:none}
.vds-tabs ul.et_pb_tabs_controls{background:transparent;border:none;display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.4rem}
.vds-tabs ul.et_pb_tabs_controls:after{display:none}
.vds-tabs .et_pb_tabs_controls li{background:transparent;border:1px solid #D8CCB6!important;border-radius:999px;transition:.3s}
.vds-tabs .et_pb_tabs_controls li a{font-size:.76rem!important;letter-spacing:.22em;text-transform:uppercase;color:#25221B!important;padding:.72rem 1.5rem!important;line-height:1!important}
.vds-tabs .et_pb_tabs_controls li.et_pb_tab_active{background:#25221B;border-color:#25221B!important}
.vds-tabs .et_pb_tabs_controls li.et_pb_tab_active a{color:#F6F2E9!important}
.vds-tabs .et_pb_all_tabs{background:transparent;padding:0}
.vds-tabs .et_pb_tab{padding:0!important}

/* lignes de la carte */
.vds-menu .ligne{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) auto;gap:1rem 2.5rem;align-items:baseline;padding:1.85rem 0;border-bottom:1px solid #D8CCB6;transition:padding .4s}
.vds-menu .ligne:first-child{border-top:1px solid #D8CCB6}
.vds-menu .ligne:hover{padding-left:1.2rem}
.vds-menu h3{font-size:clamp(1.25rem,2.2vw,1.6rem)!important;margin:0}
.vds-menu .desc{font-size:.92rem;color:#6E6A52;margin:0}
.vds-menu .fin{display:flex;align-items:baseline;gap:1.6rem;justify-content:flex-end}
.vds-menu .durees{display:flex;gap:.45rem}
.vds-menu .durees i{font-style:normal;font-size:.66rem;letter-spacing:.14em;color:#6E6A52;border:1px solid #D8CCB6;border-radius:999px;padding:.28rem .6rem;white-space:nowrap}
.vds-menu .prix{font-family:'Fraunces',serif;font-size:1.5rem;color:#A8481F;white-space:nowrap;margin:0;text-align:right}
.vds-menu .prix small{font-family:'Outfit',sans-serif;display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#6E6A52}
@media(max-width:980px){.vds-menu .ligne{grid-template-columns:1fr;gap:.7rem}.vds-menu .fin{justify-content:flex-start}}

/* section domicile (sombre) */
.vds-domicile{color:#CFC9B8}
.vds-domicile .vds-h2,.vds-domicile h2{color:#F6F2E9!important}
.vds-domicile .vds-h2 em{color:#C98A3B}
.vds-domicile .vds-kicker{color:#C98A3B}.vds-domicile .vds-kicker:after{background:#C98A3B}
.vds-domicile .et_pb_text p{color:#B5AE9A}
.vds-abc{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem}
.vds-abc li{display:flex;gap:1.1rem;align-items:flex-start;font-size:.98rem;color:#CFC9B8!important}
.vds-abc .num{font-family:'Fraunces',serif;font-style:italic;color:#C98A3B;flex:none;width:2rem}
.vds-radar{position:relative;width:min(360px,90%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(207,201,184,.25);display:flex;align-items:center;justify-content:center;margin:0 auto}
.vds-radar:before,.vds-radar:after{content:'';position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(207,201,184,.22)}
.vds-radar:after{inset:26%;border-style:solid;border-color:rgba(207,201,184,.14)}
.vds-radar .centre{text-align:center}
.vds-radar .centre b{display:block;font-family:'Fraunces',serif;font-weight:300;font-size:3.4rem;color:#F6F2E9;line-height:1}
.vds-radar .centre b sup{font-size:.4em;color:#C98A3B}
.vds-radar .centre span{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#B5AE9A}
.vds-radar .pt{position:absolute;width:7px;height:7px;border-radius:50%;background:#C98A3B}
.vds-radar .pt:after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(201,138,59,.5);animation:vds-pulser 2.6s infinite}
@keyframes vds-pulser{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}

/* cartes d'avis */
.vds-carte-avis{position:relative;background:#F6F2E9;border:1px solid #D8CCB6;border-radius:18px;padding:2.5rem 2.2rem 2rem;box-shadow:0 26px 50px -32px rgba(60,40,20,.3)}
.vds-carte-avis:before{content:'';position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-2deg);width:92px;height:22px;background:#E6DCC8;opacity:.85;border-radius:2px}
.vds-carte-avis .guillemet{font-family:'Fraunces',serif;font-size:3rem;color:#C98A3B;line-height:.6;display:block;margin-bottom:1.1rem}
.vds-carte-avis blockquote{font-family:'Fraunces',serif;font-style:italic;font-size:1.16rem;color:#25221B;line-height:1.55;margin:0 0 1.6rem;padding:0;border:none;background:none}
.vds-carte-avis blockquote em{color:#A8481F}
.vds-carte-avis .qui{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#6E6A52;margin:0}
.vds-carte-avis .etoiles{color:#C98A3B;letter-spacing:.3em;font-size:.85rem;margin:.4rem 0 0}
.vds-avis-1{transform:rotate(-.7deg)}.vds-avis-2{transform:rotate(.5deg) translateY(14px)}.vds-avis-3{transform:rotate(-.3deg)}
.vds-titre-avis{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:clamp(1.7rem,3.6vw,2.9rem)!important;color:#25221B;line-height:1.35}
.vds-titre-avis em{color:#A8481F}

/* bon cadeau */
.vds-cadeau .et_pb_row{position:relative;z-index:1}
.vds-cadeau{background:linear-gradient(150deg,#B4511F 0%,#A8481F 45%,#8C3A16 100%)!important;border-radius:28px;overflow:hidden}
.vds-cadeau .vds-kicker{color:#F0C48A}.vds-cadeau .vds-kicker:after{background:#F0C48A}
.vds-cadeau h2{color:#FCF6EA!important}.vds-cadeau h2 em{color:#F0C48A}
.vds-cadeau .et_pb_text p{color:#EFD9C2}
.vds-cadeau .vds-chips li{border-color:rgba(243,228,212,.4);background:transparent;color:#F3E4D4}
.vds-lien.blanc a{color:#F3E4D4!important;border-color:rgba(243,228,212,.5)}
.vds-lien.blanc a:hover{color:#fff!important;border-color:#fff}

/* journal */
.vds-journal a.ligne-art{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem 2.5rem;align-items:baseline;padding:1.7rem 0;border-bottom:1px solid #D8CCB6;text-decoration:none;transition:padding .4s;color:inherit}
.vds-journal a.ligne-art:first-of-type{border-top:1px solid #D8CCB6}
.vds-journal a.ligne-art:hover{padding-left:1.2rem}
.vds-journal .date{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#6E6A52;width:7.5rem}
.vds-journal h3{font-size:clamp(1.2rem,2.2vw,1.55rem)!important;margin:0;transition:color .3s}
.vds-journal a.ligne-art:hover h3{color:#A8481F}
.vds-journal .fleche{color:#A8481F}
@media(max-width:768px){.vds-journal a.ligne-art{grid-template-columns:1fr;gap:.5rem}}

/* équipe */
.vds-equipe{display:flex;gap:1.6rem;margin-top:1.8rem}
.vds-equipe figure{margin:0;text-align:center}
.vds-equipe img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #F6F2E9;box-shadow:0 12px 26px -12px rgba(60,40,20,.45)}
.vds-equipe figcaption{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#6E6A52;margin-top:.55rem}
.vds-manifeste{font-family:'Fraunces',serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.55;color:#25221B}
.vds-manifeste em{color:#A8481F}
.vds-signature{display:flex;align-items:center;gap:1.2rem;margin-top:1.4rem}
.vds-signature span{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:#6E6A52}

/* carte flottante hero */
.vds-carte-flot{position:absolute;z-index:3;left:-6%;bottom:24%;background:#F6F2E9;border:1px solid #D8CCB6;border-radius:14px;padding:1.05rem 1.3rem;max-width:230px;box-shadow:0 24px 50px -24px rgba(60,40,20,.35);display:flex;gap:.9rem;align-items:center}
.vds-carte-flot .pastille{flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#C98A3B,#A8481F);display:flex;align-items:center;justify-content:center;color:#F6F2E9;font-size:1.1rem}
.vds-carte-flot b{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:.98rem;color:#25221B;line-height:1.25}
.vds-carte-flot span{font-size:.72rem;color:#6E6A52}
.vds-hero-visu{position:relative}
.vds-hero-visu .vds-vapeur{position:absolute;top:-48px;right:16%;z-index:2}
.vds-galets-zen{display:block;margin:0 auto 1.6rem}



/* blog / journal */
.vds-blog .et_pb_post{background:#F6F2E9;border:1px solid #D8CCB6;border-radius:18px;padding:1.8rem;margin-bottom:1.6rem;box-shadow:none}
.vds-blog .et_pb_post .entry-title{font-family:'Fraunces',serif!important;font-weight:400;font-size:1.35rem!important;line-height:1.3}
.vds-blog .et_pb_post .entry-title a{color:#25221B!important;transition:color .3s}
.vds-blog .et_pb_post .entry-title a:hover{color:#A8481F!important}
.vds-blog .post-meta{font-size:.72rem!important;letter-spacing:.2em;text-transform:uppercase;color:#6E6A52!important}
.vds-blog .post-content p{font-size:.95rem;color:#4A453A}
.vds-blog a.more-link{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#A8481F!important}
.vds-blog .et_pb_image_container{border-radius:14px;overflow:hidden;margin-bottom:1.2rem}

/* formulaire de contact */
.vds-form .et_pb_contact_field input,.vds-form .et_pb_contact_field textarea{background:#F6F2E9!important;border:1px solid #D8CCB6!important;border-radius:14px!important;font-family:'Outfit',sans-serif!important;font-weight:300;color:#25221B!important;padding:1rem 1.2rem!important}
.vds-form .et_pb_contact_field input:focus,.vds-form .et_pb_contact_field textarea:focus{border-color:#A8481F!important}
.vds-form .et_pb_contact_field label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#6E6A52;margin-bottom:.5rem;display:block}
.vds-form .et_pb_contact_submit_button{background:#A8481F!important;color:#F6F2E9!important;border:none!important;border-radius:999px!important;font-size:.8rem!important;letter-spacing:.18em;text-transform:uppercase;padding:1rem 1.9rem!important}
.vds-form .et_pb_contact_submit_button:hover{background:#8C3A16!important}
.vds-form .et_pb_contact_submit_button:after{display:none}

/* pages légales / prose */
.vds-prose{max-width:44rem;margin:0 auto}
.vds-prose h2{font-size:1.7rem!important;margin:2.4rem 0 .8rem}
.vds-prose h3{font-size:1.25rem!important;margin:1.8rem 0 .6rem}
.vds-prose p,.vds-prose li{font-size:.98rem;line-height:1.75;color:#4A453A}
.vds-prose ul{padding-left:1.2rem}
.vds-prose a{color:#A8481F;text-decoration:underline}

/* header */
.vds-header{border-bottom:1px solid #D8CCB6}
.vds-header .et_pb_menu__menu ul li a{font-size:.78rem!important;letter-spacing:.22em;text-transform:uppercase;color:#25221B!important;font-weight:400}
.vds-header .et_pb_menu__menu ul li a:hover{color:#A8481F!important;opacity:1!important}
.vds-header .et_pb_menu{background:transparent!important}
.vds-header .et_pb_image_wrap img{max-height:52px;width:auto}

/* footer */
.vds-footer{color:#B5AE9A}
.vds-footer h4{font-family:'Outfit',sans-serif!important;font-size:.7rem!important;letter-spacing:.3em;text-transform:uppercase;color:#C98A3B!important;margin-bottom:1.2rem}
.vds-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.vds-footer ul a{font-size:.95rem;color:#CFC9B8!important;text-decoration:none}
.vds-footer ul a:hover{color:#F6F2E9!important}
.vds-footer address{font-style:normal;font-size:.95rem;line-height:2;color:#CFC9B8}
.vds-footer .bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(207,201,184,.16);padding-top:2rem;font-size:.72rem;letter-spacing:.16em;color:#8F8974}
.vds-footer .bas a{color:#8F8974;text-decoration:none}
.vds-footer .bas a:hover{color:#F6F2E9}
.vds-footer .et_pb_image_wrap img{max-height:64px;width:auto}

/* héros intérieurs */
.vds-hero-page{text-align:center}
.vds-hero-page .vds-h1{font-size:clamp(2.6rem,5.2vw,4.2rem)!important}
.vds-hero-page p.chapeau{max-width:36rem;margin:0 auto;font-size:1.05rem}

