/* Vacances Désert — refonte visuelle 2026 (Quentin POLLET, QuinqComputerDev EI).
   Feuille AJOUTÉE après les anciennes : elle ne s'applique que sous body.vd2026 (aperçu privé, puis bascule).
   Retirer la classe vd2026 = retrouver l'ancien site à l'identique. Aucun texte, aucune adresse, aucun lien n'est modifié.
   Charte de la cliente : orange #FE6716 (décor), orange foncé #C2470A pour le texte (5:1 sur blanc), soleil #FFB300,
   blanc et #FAFAFA ; Montserrat (titres, menu) et Hind (texte), servies par l'hébergement du site. */

@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/vd/montserrat-500.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/vd/montserrat-600.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/vd/montserrat-700.woff2) format('woff2')}
@font-face{font-family:'Pacifico';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vd/pacifico.woff2) format('woff2')}
@font-face{font-family:'Hind';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vd/hind-400.woff2) format('woff2')}
@font-face{font-family:'Hind';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/vd/hind-500.woff2) format('woff2')}
@font-face{font-family:'Hind';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/vd/hind-600.woff2) format('woff2')}

.vd2026{
  --blanc:#fff; --gris-fond:#FAFAFA; --chaud:#FFF7F0; --chaud-2:#FFEFE3; --trait:#ECE6DF;
  --encre:#2A2420; --texte:#3D3935; --doux:#6B645E;
  --orange:#FE6716; --soleil:#FFB300; --orange-titre:#D9530A; --orange-texte:#C2470A; --orange-fonce:#A93E08; --brule:#8F3507;
  --titre:'Montserrat',Arial,sans-serif; --corps:'Hind',Arial,sans-serif;
  --r:14px; --ombre:0 1px 2px rgba(60,30,10,.06),0 18px 40px -18px rgba(120,50,10,.28); --courbe:cubic-bezier(.16,1,.3,1);
  --degrade:linear-gradient(90deg,var(--orange) 0%,var(--soleil) 100%);
  background:#fff;color:var(--texte);font-family:var(--corps);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
.vd2026 *,.vd2026 *::before,.vd2026 *::after{box-sizing:border-box}
html:has(body.vd2026){scroll-padding-top:96px} /* pas de scroll-behavior:smooth : il ralentit le « retour en haut » animé par jQuery */
.vd2026 img{max-width:100%}
.vd2026 img[width][height]{height:auto}
.vd2026 a{color:var(--orange-texte);text-decoration-color:rgba(194,71,10,.35);text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}
.vd2026 a:hover,.vd2026 a:focus{color:var(--encre);text-decoration-color:var(--orange)}
.vd2026 :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.vd2026 strong,.vd2026 b{font-weight:600;color:var(--encre)}
.vd2026 a strong{color:inherit}
.vd2026 p{margin:0 0 1.1em}
.vd2026 h1,.vd2026 h2,.vd2026 h3,.vd2026 h4{font-family:var(--titre);font-weight:700;line-height:1.15;color:var(--encre);letter-spacing:-.02em;text-transform:none;font-style:normal}
.vd2026 h2{font-size:clamp(25.6px,2.4vw,35.2px);margin:1.6em 0 .6em}
.vd2026 h3{font-size:20.8px;margin:1.4em 0 .5em}
.vd2026 .orange{color:var(--orange-texte)!important}
.vd2026 .home_txt_cont,.vd2026 .home_txt_cont p,.vd2026 .home_txt_cont li,.vd2026 .centre_txt,.vd2026 .centre_txt p,.vd2026 .description_haut,.vd2026 .detail_prd_det p,
.vd2026 .texte_block_blog2,.vd2026 .texte_block_blog,.vd2026 .histoire_blc1_txt p,.vd2026 .blc_h1_txt p{text-align:left!important;font-size:inherit;line-height:inherit}
.vd2026 .home_txt_cont h2,.vd2026 .home_txt_cont h3,.vd2026 .centre_txt h2,.vd2026 .centre_txt h3{text-align:left!important}
.vd2026 .home_txt_cont{font-size:17px;line-height:1.8}
.vd2026 .gras{font-weight:600}
.vd2026 hr{border:0;height:1px;background:var(--trait);margin:2.2em 0}
.vd2026 .container{width:auto;max-width:1320px;padding-left:32px;padding-right:32px}
.vd2026 .vd-cache{display:none!important}

/* ---------- Boutons, champs (tout le site) ---------- */
.vd2026 .zonedp_devis_boutton,.vd2026 .vd-bouton,.vd2026 input[type=submit],.vd2026 button[type=submit],.vd2026 .savoirplus{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--titre);font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;line-height:1.2;padding:14px 24px;border-radius:999px;border:0;background:var(--orange-texte);color:#fff!important;
  text-decoration:none;cursor:pointer;white-space:nowrap;height:auto;width:auto;box-shadow:0 10px 24px -12px rgba(194,71,10,.7);
  transition:background .3s,transform .25s var(--courbe)}
.vd2026 .zonedp_devis_boutton:hover,.vd2026 .vd-bouton:hover,.vd2026 input[type=submit]:hover,.vd2026 button[type=submit]:hover,.vd2026 .savoirplus:hover{background:var(--orange-fonce);color:#fff;transform:translateY(-2px)}
.vd2026 .zonedp_devis_boutton i{font-size:15px}
.vd2026 .zonedp_devis,.vd2026 #centre input[type=text],.vd2026 #centre input[type=email],.vd2026 #centre input[type=tel],.vd2026 #centre input[type=date],
.vd2026 #centre input[type=number],.vd2026 #centre select,.vd2026 #centre textarea{
  width:100%;height:auto;min-height:50px;font-family:var(--corps);font-size:16px;line-height:1.4;padding:12px 16px;border:1.5px solid #CFC6BC;border-radius:12px;
  background:#fff;color:var(--encre);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.vd2026 #centre textarea{min-height:140px}
.vd2026 .zonedp_devis:focus,.vd2026 #centre input:focus,.vd2026 #centre select:focus,.vd2026 #centre textarea:focus{outline:none;border-color:var(--orange-texte);box-shadow:0 0 0 4px rgba(254,103,22,.2)}
.vd2026 #centre label{display:block;font-family:var(--titre);font-size:13px;font-weight:600;color:var(--encre);margin:0 0 7px}
.vd2026 .dp_devis_col{margin-bottom:18px}
.vd2026 ::placeholder{color:#8A827B;opacity:1}

/* ---------- La scène : photo plein cadre sous l'en-tête ---------- */
.vd2026 .vd-scene{position:relative;isolation:isolate;overflow:hidden;background:#5a2a0c;color:#fff}
/* Photos de Lydie : le soleil reste AU-DESSUS du texte (sinon blanc sur jaune vif, illisible) */
.vd2026 .vd-scene::before{content:"";position:absolute;inset:-2%;z-index:-2;background:url(../img/vd/accueil-2-rayons.webp) center 25%/cover no-repeat} /* 06/11 : même photo que l'accueil sur toutes les pages (demande de Lydie) */
/* Essai demandé par Lydie le 05/11 (photo envoyée sur WhatsApp) ; l'ancienne : soleil-centre.webp, center 26% */
/* Ordinateur : sa photo 1 193 px (la photo WhatsApp de 912 px pixelise) ; téléphone : la photo d'essai, nette et avec le ciel */
/* Retour 8 : photo d'accueil n° 2 (soleil et rayons, ciel bleu) ; options prêtes : accueil-1-coucher.webp, accueil-3-dunes.webp */
.vd2026 .vd-scene.vd-scene-accueil::before{background-image:url(../img/vd/accueil-2-rayons.webp);background-position:center 30%}
@media (max-width:767px){.vd2026 .vd-scene.vd-scene-accueil::before{background-position:center 40%}}
/* Voile neutre : le bleu du ciel reste bleu (l'ancien voile brun le ternissait) ; dense seulement sous le titre */
.vd2026 .vd-scene.vd-scene-accueil::after{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,rgba(30,12,4,.45) 68%,rgba(30,12,4,.82) 100%)}
.vd2026 .vd-scene::after{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 60% 45% at 30% 28%,rgba(254,103,22,.28),transparent 70%),
             linear-gradient(180deg,rgba(38,18,6,.66) 0%,rgba(38,18,6,.16) 32%,rgba(38,18,6,.16) 50%,rgba(38,16,6,.8) 100%)}
@media (prefers-reduced-motion:no-preference){.vd2026 .vd-scene::before{animation:vd-lent 22s var(--courbe) both}}
@keyframes vd-lent{from{transform:scale(1.12)}to{transform:scale(1)}}
.vd2026 #haut,.vd2026 #bg_menu{display:none}

/* En-tête fixe : blanc sur la photo, barre blanche et logo orange dès qu'on descend */
.vd2026 .vd-barre{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .45s,box-shadow .45s}
.vd2026 .vd-barre.solide{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--trait),0 10px 30px -18px rgba(120,50,10,.25)}
.vd2026 .vd-barre .vd-in{max-width:1320px;margin:0 auto;padding:0 32px}
.vd2026 .vd-filet{display:flex;justify-content:space-between;align-items:center;gap:20px;height:40px;border-bottom:1px solid rgba(255,255,255,.22);font-size:14px;line-height:1;
  overflow:hidden;transition:height .45s var(--courbe),opacity .3s,border-color .3s}
.vd2026 .vd-barre.solide .vd-filet{height:0;opacity:0;border-color:transparent}
.vd2026 .vd-filet a{color:#fff;text-decoration:none;opacity:.95;white-space:nowrap}
.vd2026 .vd-filet #fans{white-space:nowrap}
.vd2026 .vd-filet a:hover{opacity:1;text-decoration:underline}
.vd2026 .vd-filet .vd-droite{display:flex;gap:26px;align-items:center}
.vd2026 .vd-filet #facebook_like{display:inline-flex;align-items:center;gap:8px;margin:0;float:none;width:auto;height:auto}
.vd2026 .vd-filet #facebook_like img{height:16px;width:auto;border-radius:3px}
.vd2026 .vd-filet #fans{color:#fff;font-size:14px;margin:0;float:none;padding:0;background:none}
.vd2026 .vd-principal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;height:104px;transition:height .45s var(--courbe)}
.vd2026 .vd-barre.solide .vd-principal{height:78px}
.vd2026 .vd-logo{position:relative;display:block;line-height:0}
.vd2026 .vd-logo img{width:150px;height:auto;transition:width .45s var(--courbe),opacity .35s}
.vd2026 .vd-logo .vd-logo-orange{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;width:112px}
.vd2026 .vd-barre.solide .vd-logo img:first-child{width:112px;opacity:0}
.vd2026 .vd-barre.solide .vd-logo .vd-logo-orange{opacity:1}
.vd2026 .vd-devis{display:inline-flex;align-items:center;font-family:var(--titre);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;
  padding:15px 24px;border-radius:999px;background:#fff!important;color:var(--orange-texte)!important;text-decoration:none!important;white-space:nowrap;
  box-shadow:0 10px 26px -12px rgba(0,0,0,.45);transition:background .3s,color .3s,transform .25s var(--courbe)}
.vd2026 .vd-devis:hover{background:var(--chaud)!important;color:var(--orange-fonce)!important;transform:translateY(-2px)}
.vd2026 .vd-barre.solide .vd-devis{background:var(--orange-texte)!important;color:#fff!important}
.vd2026 .vd-barre.solide .vd-devis:hover{background:var(--orange-fonce)!important}

/* Menu : 9 rubriques sur une ligne, sous-menus au survol et au clavier */
.vd2026 .vd-principal .navbar{margin:0;padding:0;border:0;min-height:0;line-height:1.3;background:none;float:none;width:auto}
.vd2026 .vd-principal .navbar-header,.vd2026 .vd-principal .navbar-brand{display:none}
.vd2026 .vd-principal .navbar-collapse{display:block!important;height:auto!important;padding:0;overflow:visible!important;border:0;box-shadow:none}
.vd2026 #menu_haut{display:flex;justify-content:center;flex-wrap:nowrap;gap:clamp(10px,1.4vw,26px);float:none;margin:0;padding:0}
.vd2026 #menu_haut>li{position:relative;float:none;display:block}
.vd2026 #menu_haut>li.display_compt{display:block!important}
.vd2026 #menu_haut>li.display_mobile{display:none!important} /* doublon sans sous-menu de l'ancien menu mobile */
.vd2026 #menu_haut>li>a{position:relative;display:block;padding:12px 0;font-family:var(--titre);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  line-height:1.2;color:#fff;background:none!important;text-decoration:none;white-space:nowrap;transition:color .3s}
.vd2026 .vd-barre.solide #menu_haut>li>a{color:var(--encre)}
.vd2026 #menu_haut>li>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:3px;background:var(--degrade);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--courbe)}
.vd2026 #menu_haut>li:hover>a::after,.vd2026 #menu_haut>li:focus-within>a::after,.vd2026 #menu_haut>li.vd-actif>a::after{transform:scaleX(1)}
.vd2026 #menu_haut .caret,.vd2026 #menu_haut .sub-arrow{display:none}
.vd2026 #menu_haut .dropdown-menu{display:block!important;position:absolute;top:100%;left:-18px;min-width:290px;width:auto!important;max-width:380px;float:none;margin:0;
  padding:12px 8px!important;list-style:none;background:#fff;border:0;border-top:3px solid var(--orange);border-radius:var(--r);box-shadow:var(--ombre);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .35s var(--courbe),visibility 0s linear .25s}
.vd2026 #menu_haut>li:hover>.dropdown-menu,.vd2026 #menu_haut>li:focus-within>.dropdown-menu{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--courbe),visibility 0s}
.vd2026 #menu_haut>li:nth-last-child(-n+3)>.dropdown-menu{left:auto;right:-18px}
.vd2026 #menu_haut .dropdown-menu>li>a{display:block;padding:8px 14px!important;border-radius:8px;font-family:var(--corps);font-size:15.5px;font-weight:500;line-height:1.35;
  letter-spacing:0;text-transform:none;white-space:normal;color:var(--texte)!important;background:none!important;border:0!important}
.vd2026 #menu_haut .dropdown-menu>li>a:hover,.vd2026 #menu_haut .dropdown-menu>li>a:focus{background:var(--chaud)!important;color:var(--orange-texte)!important}
.vd2026 #menu_haut .dropdown-menu ul{display:none!important}
.vd2026 .vd-burger,.vd2026 .vd-plier{display:none}

/* ---------- Ouverture de l'accueil : h1 + phrase, posés en bas de la photo ---------- */
.vd2026 .vd-ouverture{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;padding:180px 0 13vh}
.vd2026 .vd-ouverture .container{width:100%}
.vd2026 .vd-ouverture h1{font-size:clamp(40px,4.5vw,70.4px);line-height:1.04;color:#fff;max-width:1080px;margin:0 0 .45em;text-align:left;text-wrap:balance;text-shadow:0 2px 30px rgba(40,15,0,.35)}
.vd2026 .vd-chapeau{max-width:58ch;font-size:19px;line-height:1.65;color:#fff;margin:0;padding-left:22px;position:relative}
.vd2026 .vd-chapeau::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--soleil),var(--orange))}
.vd2026 .vd-chapeau strong,.vd2026 .vd-chapeau a{color:#fff}

/* ---------- Pages intérieures : bandeau photo avec le fil d'Ariane et le h1 ---------- */
.vd2026 .vd-scene .bloc_title{background:none;border:0;margin:0;padding:200px 0 64px;min-height:52vh;display:flex;align-items:flex-end}
.vd2026 .vd-scene .bloc_title>.container{width:100%}
.vd2026 .vd-scene .fil_ariane{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:0 15px 18px;font-family:var(--titre);font-size:12.5px;font-weight:600;letter-spacing:.08em;color:#fff;line-height:1.4}
.vd2026 .vd-scene .fil_ariane a{color:#fff;text-decoration:none;margin:0 6px;opacity:.95}
.vd2026 .vd-scene .fil_ariane a:hover{text-decoration:underline;opacity:1}
.vd2026 .vd-scene .fil_ariane img{height:20px;width:auto;margin:0 4px 0 0;vertical-align:middle;filter:brightness(0) invert(1)}
.vd2026 .vd-scene .bloc_title h1{font-size:clamp(32px,3.6vw,54.4px);line-height:1.08;color:#fff!important;max-width:30ch;margin:0;text-wrap:balance;text-shadow:0 2px 30px rgba(40,15,0,.35);float:none}
.vd2026 .vd-scene .bloc_title h1 a{color:#fff}
.vd2026 .vd-scene .bloc_title h1::before{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--degrade);margin-bottom:22px}

/* ---------- Corps des pages intérieures : contenu + colonne de suggestions ---------- */
.vd2026 .vd-scene+.container,.vd2026 .vd-scene+div>.container:first-child{margin-top:0}
.vd2026 #centre{padding-top:72px;padding-bottom:110px}
.vd2026 #centre>.left_blc.col-lg-9{padding-right:56px}
.vd2026 .centre_txt,.vd2026 .description_haut{font-size:17px;line-height:1.8;color:var(--texte)}
.vd2026 .centre_txt h2,.vd2026 .centre_txt h3{margin-top:1.4em}
.vd2026 .titre3,.vd2026 h1.titre3,.vd2026 h2.titre3,.vd2026 .detail_prd_det_title{float:none;font-family:var(--titre);font-style:normal;font-weight:700;font-size:23.2px;line-height:1.25;
  color:var(--encre)!important;padding:0;margin:0 0 .8em}
.vd2026 .titre3::before,.vd2026 .detail_prd_det_title::before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--degrade);margin-bottom:16px}
.vd2026 .right_bloc_title{font-family:var(--titre);font-size:20px;font-weight:700;color:var(--encre);margin:0 0 22px;padding:0;background:none;text-transform:none;text-align:left}
.vd2026 .right_bloc_title::before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--degrade);margin-bottom:16px}
.vd2026 .right_bloc{background:none;border:0;padding:0;margin:0 0 30px;height:auto;box-shadow:none}
.vd2026 .right_bloc_img{height:auto;overflow:hidden;border-radius:16px;box-shadow:0 14px 30px -18px rgba(120,50,10,.45)}
.vd2026 .right_bloc_img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 1s var(--courbe)}
.vd2026 .right_bloc:hover .right_bloc_img img{transform:scale(1.05)}
.vd2026 .right_bloc_title2{font-family:var(--titre);font-weight:700;font-size:16px;line-height:1.3;color:var(--encre);margin:14px 0 6px;padding:0;height:auto;background:none;text-align:left}
.vd2026 .right_bloc_title2 a{color:var(--encre);text-decoration:none}
.vd2026 .right_bloc_txt{font-size:15px;line-height:1.6;color:var(--doux);height:auto;padding:0;text-align:left}

/* Listes de rubrique (.block_blog2) et blog (.block_blog) : cartes horizontales */
.vd2026 .block_blog2,.vd2026 .block_blog{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 34px;align-items:start;background:#fff;border:1px solid var(--trait);
  border-radius:22px;padding:26px;margin:0 0 30px;height:auto;box-shadow:var(--ombre);float:none;width:auto}
.vd2026 .titre_block_blog2,.vd2026 .titre_block_blog{grid-column:2;grid-row:1;font-family:var(--titre);font-weight:700;font-size:20px;line-height:1.3;padding:0;margin:0;background:none;height:auto;text-align:left}
.vd2026 .titre_block_blog2 a,.vd2026 .titre_block_blog a{color:var(--encre);text-decoration:none}
.vd2026 .titre_block_blog2 a:hover,.vd2026 .titre_block_blog a:hover{color:var(--orange-texte)}
.vd2026 .image_block_blog2,.vd2026 .image_block_blog{grid-column:1;grid-row:1/span 3;position:relative;height:auto;width:auto;overflow:hidden;border-radius:16px;margin:0;float:none}
.vd2026 .image_block_blog2 a,.vd2026 .image_block_blog a{display:block;padding:0;margin:0}
.vd2026 .image_block_blog2 img,.vd2026 .image_block_blog img{border:0!important;padding:0!important;border-radius:0;max-width:none;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1s var(--courbe)}
.vd2026 .block_blog2:hover .image_block_blog2 img,.vd2026 .block_blog:hover .image_block_blog img{transform:scale(1.05)}
.vd2026 .texte_block_blog2,.vd2026 .texte_block_blog{grid-column:2;font-size:16px;line-height:1.7;color:var(--texte);height:auto;padding:0;margin:0;float:none;width:auto;text-align:left}
.vd2026 .btn_block_blog2,.vd2026 .btn_block_blog{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:6px 0 0;float:none;width:auto;height:auto;text-align:left}
.vd2026 .btn_block_blog2 span{display:inline-flex;padding:8px 16px;border-radius:999px;background:var(--chaud-2);color:var(--orange-fonce);font-family:var(--titre);font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.3;white-space:normal}
.vd2026 .image_block_blog2_new,.vd2026 .block_selection_img_new{position:absolute;top:12px;right:12px;left:auto;bottom:auto;width:38px;height:38px;border-radius:50%;background:#fff;
  display:grid;place-items:center;box-shadow:0 6px 16px -8px rgba(0,0,0,.4);padding:0;margin:0}
.vd2026 .image_block_blog2_new img,.vd2026 .block_selection_img_new img{width:20px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain;transform:none!important}
.vd2026 .block_blog2_bis{display:block;grid-template-columns:none;box-shadow:none;background:var(--gris-fond);border:0}
.vd2026 .description_haut{background:none;border:0;padding:0;margin:0 0 34px;height:auto}

/* Fiche circuit */
.vd2026 #facebook3_det,.vd2026 #facebook2{margin:0 0 16px}
.vd2026 #coup_coeur_det{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 22px;float:none;width:auto;height:auto}
.vd2026 #coup_coeur_det a{text-decoration:none}
.vd2026 #coup_coeur_det button[onclick^="devish_btn"]{display:none} /* 06/11 : doublon de l onglet Devis et du bouton Votre devis (demande de Lydie) */
.vd2026 #detail_prd_photo{margin:0 0 40px;padding:0!important;height:auto;float:none;width:auto}
.vd2026 #detail_prd_anim{float:none;width:100%}
.vd2026 #detail_prd_anim ul img{width:100%!important;height:auto!important;max-height:none;aspect-ratio:16/10;object-fit:cover;border:0!important;border-radius:0!important;float:none}
.vd2026 #horizontalTab{float:none;width:auto;clear:both}
.vd2026 .detail_prd_btn1{clear:both;margin-top:30px}
.vd2026 .detail_prd_btn1 .zonedp_devis_boutton,.vd2026 .detail_prd_btn1 img{float:none;width:auto;margin:0}
.vd2026 #detail_prd_anim{border:0;border-radius:22px;overflow:hidden;box-shadow:var(--ombre);margin:0 0 14px;background:var(--gris-fond)}
.vd2026 #detail_prd_anim .slides img{width:100%;aspect-ratio:16/10;object-fit:cover}
.vd2026 #detail_prd_anim .flex-direction-nav a{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--orange-texte);opacity:.95;text-shadow:none;box-shadow:var(--ombre);
  display:grid;place-items:center;overflow:hidden;font-size:0}
.vd2026 #detail_prd_anim .flex-direction-nav a::before{font-size:22px;color:var(--orange-texte);line-height:54px;width:54px;text-align:center}
.vd2026 #detail_prd_anim .flex-direction-nav .flex-prev{left:18px}
.vd2026 #detail_prd_anim .flex-direction-nav .flex-next{right:18px}
.vd2026 #detail_prd_anim .flex-control-nav{bottom:14px;z-index:2}
.vd2026 #detail_prd_anim .flex-control-paging li a{background:rgba(255,255,255,.6);box-shadow:none;width:10px;height:10px}
.vd2026 #detail_prd_anim .flex-control-paging li a.flex-active{background:#fff}
.vd2026 #detail_prd_tel{color:var(--orange-texte)}
.vd2026 #detail_prd_tel,.vd2026 #detail_prd_photo_btn{display:inline-flex;align-items:center;gap:12px;float:none;width:auto;height:auto;margin:0 12px 0 0;padding:0}
.vd2026 #horizontalTab{margin:10px 0 40px;border:0}
.vd2026 .r-tabs .r-tabs-nav{display:flex;flex-wrap:nowrap;gap:8px;padding:6px;margin:0 0 6px;background:var(--gris-fond);border:0;border-radius:999px;overflow-x:auto;scrollbar-width:none}
.vd2026 .r-tabs .r-tabs-nav .r-tabs-tab{float:none;margin:0;border:0;background:none}
.vd2026 .r-tabs .r-tabs-nav .r-tabs-anchor{display:block;padding:13px 22px;border:0!important;border-radius:999px;background:none!important;font-family:var(--titre);font-size:13px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--doux)!important;white-space:nowrap;text-decoration:none;transition:background .3s,color .3s}
.vd2026 .r-tabs .r-tabs-nav .r-tabs-anchor:hover{color:var(--encre)!important}
.vd2026 .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor{background:#fff!important;color:var(--orange-texte)!important;box-shadow:0 6px 16px -10px rgba(120,50,10,.5)}
.vd2026 .r-tabs .r-tabs-panel{padding:38px 4px 0;border:0;background:none}
.vd2026 .r-tabs .r-tabs-accordion-title .r-tabs-anchor{display:block;padding:16px 20px;margin:0 0 8px;border-radius:14px;background:var(--gris-fond);color:var(--encre)!important;font-family:var(--titre);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.vd2026 .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor{background:var(--chaud);color:var(--orange-texte)!important}
.vd2026 .detail_prd_det{font-size:17px;line-height:1.8}
.vd2026 .detail_prd_det table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--trait);border-radius:16px;overflow:hidden;margin:0 0 24px}
.vd2026 .detail_prd_det th,.vd2026 .detail_prd_det td{padding:14px 18px;border:0;border-bottom:1px solid var(--trait);text-align:left;vertical-align:middle}
.vd2026 .detail_prd_det tr:last-child td{border-bottom:0}
.vd2026 .detail_prd_btn1,.vd2026 #detail_prd_btn{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;float:none;width:auto;height:auto;margin:0 0 24px}
.vd2026 .detail_prd_btn1 a{text-decoration:none}
.vd2026 .zonedp_devis_boutton_right{float:none;background:#fff;color:var(--orange-texte)!important;box-shadow:inset 0 0 0 2px var(--orange-texte)}
.vd2026 .zonedp_devis_boutton_right:hover{background:var(--orange-texte);color:#fff!important}
.vd2026 #presta_detail_suiv{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;width:100%;float:none;font-family:var(--titre);font-weight:600;font-size:14px}
.vd2026 #presta_detail_suiv a{text-decoration:none}

/* Avis et souvenirs */
.vd2026 .avis_clt{background:#fff;border:1px solid var(--trait);border-radius:20px;padding:28px 30px;margin:0 0 22px;height:auto;box-shadow:var(--ombre)}
.vd2026 .titre_avis_clt{font-family:var(--titre);font-weight:700;font-size:15px;color:var(--encre);background:none;padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid var(--trait);height:auto}
.vd2026 .texte_avis_clt{font-size:16.5px;line-height:1.75;color:var(--texte);padding:0;height:auto}
.vd2026 .avis_clt_btn_det{display:inline-block;margin:0 0 26px;text-decoration:none}
.vd2026 #btn_navigation{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:30px 0 0}
.vd2026 #btn_navigation a{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--gris-fond);color:var(--encre);font-family:var(--titre);font-weight:700;font-size:14px;text-decoration:none}
.vd2026 #btn_navigation a.sel,.vd2026 #btn_navigation a:hover{background:var(--orange-texte);color:#fff}
.vd2026 .description_souvenir_haut img{border-radius:14px}
.vd2026 .souvenir_clt .texte_avis_clt img{display:inline-block;float:none;border:0;border-radius:12px;margin:12px 10px 0 0;box-shadow:0 10px 24px -16px rgba(80,30,0,.5)}
.vd2026 .souvenir_clt .titre_avis_clt{padding-left:0!important;line-height:1.6}

/* Hébergements par ville */
.vd2026 .block_week{margin-bottom:34px}
.vd2026 .block_heberg_titre_h{font-family:var(--titre);font-weight:700;font-size:17.6px;line-height:1.3;color:var(--encre);background:none;height:auto;padding:0 0 12px;text-align:left}
.vd2026 .block_heberg_titre_h a{color:var(--encre);text-decoration:none}
.vd2026 .image_block_heberg{height:auto;overflow:hidden;border-radius:16px;box-shadow:0 14px 30px -18px rgba(120,50,10,.45)}
.vd2026 .image_block_heberg img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 1s var(--courbe)}
.vd2026 .block_week:hover .image_block_heberg img{transform:scale(1.05)}

/* L'agence (histoire) */
.vd2026 .histoire_page{padding-top:72px;padding-bottom:90px}
.vd2026 .histoire_page #centre{padding:0;margin-bottom:64px;display:flex;align-items:center}
.vd2026 .histoire_page #centre.histoire_right{flex-direction:row-reverse}
.vd2026 .histoire_blc1_img img{width:100%;height:auto;border-radius:22px;box-shadow:var(--ombre)}
.vd2026 .histoire_blc1_title{font-family:var(--titre);font-weight:700;font-size:24px;line-height:1.25;color:var(--encre);margin:0 0 16px;padding:0;background:none}
.vd2026 .histoire_blc1_title::before{content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--degrade);margin-bottom:16px}
.vd2026 .histoire_blc1_txt{font-size:17px;line-height:1.8}
.vd2026 .hist_orange{color:var(--orange-texte)!important}

/* Contact */
.vd2026 .contact_coord{background:var(--chaud);border-radius:20px;padding:30px;height:auto}
.vd2026 #block_blog_detail_retour a,.vd2026 #block_blog_detail_suivant a{font-family:var(--titre);font-weight:600}

/* ---------- Accueil ---------- */
.vd2026 .vd-intro{padding-top:110px;padding-bottom:100px}
.vd2026 .vd-intro .home_txt_cont{display:grid;grid-template-columns:5fr 7fr;gap:90px;align-items:start;margin:0!important;padding:0!important;border:0!important;text-align:left!important}
.vd2026 .vd-points{list-style:none;margin:0;padding:34px;background:var(--chaud);border-radius:20px;display:grid;gap:4px}
.vd2026 .vd-points li{display:flex;gap:16px;align-items:center;padding:14px 0;font-family:var(--titre);font-weight:600;font-size:16.96px;line-height:1.35;color:var(--encre);letter-spacing:-.01em}
.vd2026 .vd-points li+li{border-top:1px solid var(--chaud-2)}
.vd2026 .vd-points li img{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;opacity:0;position:absolute}
.vd2026 .vd-points li::before{content:"";flex:none;width:34px;height:34px;border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2470A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;
  box-shadow:0 6px 14px -8px rgba(194,71,10,.6)}
.vd2026 .vd-suite p{font-size:18px;line-height:1.85}

.vd2026 #home_formule_bg{background:var(--gris-fond);padding:96px 0 110px!important;margin:0}
.vd2026 #home_formule_bg>.container>.row{margin:0;display:block}
.vd2026 .home_formule{float:none;width:auto;padding:0;margin:0 0 40px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.vd2026 .home_formule_title,.vd2026 .vd-titre-section{font-family:var(--titre)!important;font-weight:700;font-size:clamp(29.6px,2.9vw,43.2px)!important;line-height:1.12;letter-spacing:-.02em;
  color:var(--encre)!important;text-transform:none;text-align:left;padding:0!important;margin:0;background:none}
.vd2026 .home_formule_title::before,.vd2026 .vd-titre-section::before,.vd2026 .vd-texte-luxe h2:first-of-type::before,.vd2026 .vd-envie h2:first-of-type::before,
.vd2026 .home_footer_title h2::before{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--degrade);margin-bottom:22px}
.vd2026 .vd-fleches{display:flex;gap:10px;flex:none}
.vd2026 .vd-fleches button{width:54px;height:54px;border-radius:50%;border:0;background:#fff;color:var(--orange-texte);cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1;box-shadow:var(--ombre);transition:background .3s,color .3s}
.vd2026 .vd-fleches button:hover{background:var(--orange-texte);color:#fff}
.vd2026 .vd-piste{list-style:none;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,26vw,380px);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:6px 0 30px}
.vd2026 .vd-piste::-webkit-scrollbar{display:none}
.vd2026 .vd-piste>li{float:none;width:auto!important;padding:0;margin:0!important;scroll-snap-align:start;list-style:none}
.vd2026 .vd-piste .block_selection_block{width:auto;max-width:none;height:100%;margin:0;padding:0;border:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--ombre);transition:transform .5s var(--courbe)}
.vd2026 .vd-piste .block_selection_block:hover{transform:translateY(-6px)}
.vd2026 .vd-piste .block_selection_block>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--encre)}
.vd2026 .vd-piste .block_selection_img{height:auto;aspect-ratio:3/2;overflow:hidden;margin:0;padding:0;border:0}
.vd2026 .vd-piste .block_selection_img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--courbe)}
.vd2026 .vd-piste .block_selection_block:hover img{transform:scale(1.06)}
.vd2026 .vd-piste .block_selection_block_titre{flex:1;height:auto;font-family:var(--titre);font-weight:600;font-size:17.28px;line-height:1.35;color:var(--encre);padding:22px 24px 0;margin:0;background:none;text-align:left}
.vd2026 .zonedp_devis_boutton_acc{display:inline-flex;align-self:flex-start;width:auto;height:auto;margin:18px 24px 24px;padding:8px 16px;border-radius:999px;border:0;background:var(--chaud-2)!important;
  color:var(--orange-fonce)!important;font-family:var(--titre);font-size:12.5px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;float:none;box-shadow:none}

.vd2026 .vd-texte-luxe{padding-top:120px;padding-bottom:130px}
.vd2026 .vd-texte-luxe .home_txt_cont{display:grid;grid-template-columns:5fr 7fr;gap:90px;align-items:start;margin:0!important;padding:0!important;border:0!important;text-align:left!important}
.vd2026 .vd-grande-photo{margin:0;position:sticky;top:110px;height:min(78vh,760px);overflow:hidden;border-radius:24px;box-shadow:var(--ombre)}
.vd2026 .vd-grande-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}
.vd2026 .vd-texte-luxe h2:first-of-type{margin-top:0}
.vd2026 .vd-redac>*{max-width:68ch}

.vd2026 .home_lst_prest{padding-bottom:150px}
.vd2026 .home_lst_prest>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 30px;margin:0}
.vd2026 .home_lst_prest>.row::before,.vd2026 .home_lst_prest>.row::after{display:none}
.vd2026 .home_lst_prest>.row>div{float:none;width:auto;padding:0;min-height:0}
.vd2026 .home_lst_prest>.row>div:nth-child(4n+2),.vd2026 .home_lst_prest>.row>div:nth-child(4n+4){transform:translateY(64px)}
.vd2026 .home_lst_prest .block_selection_block{width:auto;max-width:none;height:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
.vd2026 .home_lst_prest .block_selection_img{position:relative;height:auto;aspect-ratio:3/2;overflow:hidden;border-radius:16px;box-shadow:0 14px 30px -18px rgba(120,50,10,.45);margin:0}
.vd2026 .home_lst_prest .block_selection_img>a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--courbe)}
.vd2026 .home_lst_prest .block_selection_block:hover .block_selection_img>a img{transform:scale(1.06)}
.vd2026 .home_lst_prest .block_selection_block_titre{height:auto;font-family:var(--titre);font-size:17.6px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:20px 0 10px;padding:0;background:none;text-align:left}
.vd2026 .home_lst_prest .block_selection_block_titre a{color:var(--encre);text-decoration:none}
.vd2026 .home_lst_prest .block_selection_block_titre a:hover{color:var(--orange-texte)}
.vd2026 .home_lst_prest .block_selection_block_texte{height:auto;font-size:15px;line-height:1.7;color:var(--doux);padding:0;margin:0;text-align:left;overflow:visible}
.vd2026 .home_lst_prest .block_selection_block_texte strong{color:var(--texte)}
.vd2026 .home_lst_prest .block_selection_block_texte a{color:var(--orange-texte)}

.vd2026 .vd-envie{padding:130px 0;background:var(--gris-fond)}
.vd2026 .vd-envie .home_txt_cont{column-count:2;column-gap:90px;column-rule:1px solid var(--trait);margin:0!important;padding:0!important;border:0!important;text-align:left!important}
.vd2026 .vd-envie .home_txt_cont>*{break-inside:avoid}
.vd2026 .vd-envie h2{column-span:all;max-width:24ch;margin:0 0 .9em}
.vd2026 .vd-envie ul{margin:0 0 1.2em;padding:0;list-style:none}
.vd2026 .vd-envie li{position:relative;padding-left:26px;margin-bottom:8px}
.vd2026 .vd-envie li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--degrade)}

/* Avis (#bas3) : le bandeau orange, avec les rayons du soleil */
.vd2026 #bas3{position:relative;isolation:isolate;overflow:hidden;padding:120px 0!important;background:linear-gradient(135deg,#FE6716 0%,#F7931E 100%)}
.vd2026 #bas3::before{content:"";position:absolute;z-index:-1;left:50%;top:-60%;width:200%;aspect-ratio:1;transform:translateX(-50%);
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.09) 0deg 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 0 35%,transparent 62%);mask:radial-gradient(circle,#000 0 35%,transparent 62%)}
.vd2026 .bas_avis,.vd2026 .bas_avis_lst{float:none;width:auto;height:auto;padding:0;margin:0;background:none}
.vd2026 .bas_avis_lst{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vd2026 .bas_avis_lst>a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:#fff;color:var(--orange-texte)!important;text-decoration:none;
  font-family:var(--titre);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;box-shadow:0 10px 24px -14px rgba(60,20,0,.5);float:none;position:static;margin:0}
.vd2026 .bas_avis_lst>a:hover{background:var(--chaud)}
.vd2026 .bas_avis_lst>a.slide_avis_lva_1,.vd2026 .bas_avis_lst>a.slide_avis_lva_2{display:none}
.vd2026 .vd-avis{list-style:none;margin:32px 0 0!important;padding:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%!important;transform:none!important}
.vd2026 .vd-avis::before,.vd2026 .vd-avis::after{display:none}
.vd2026 .vd-avis>li{float:none!important;width:auto!important;padding:0;margin:0!important;list-style:none}
.vd2026 .vd-avis>li>div{height:100%;background:#fff;border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 50px -28px rgba(80,30,0,.6)}
.vd2026 .bas_avis_clt_titre{order:2;font-family:var(--titre);font-size:14px;font-weight:700;color:var(--encre);background:none;padding:0;margin:0;height:auto;text-align:left}
.vd2026 .bas_avis_clt_etoile{order:1;display:flex;gap:3px;height:auto;padding:0;margin:0}
.vd2026 .bas_avis_clt_etoile img{width:16px;height:16px;border-radius:50%}
.vd2026 .bas_avis_clt_texte{order:3;font-size:16px;line-height:1.65;color:var(--texte);height:auto;padding:0;margin:0;text-align:left}
.vd2026 .bas_avis_clt_texte{max-height:none;overflow:visible;display:flex;flex-direction:column;flex:1}
.vd2026 .bas_avis_clt_texte br{display:none}
.vd2026 .bas_avis_clt_texte a{position:static;display:inline-block;margin-top:auto;padding-top:12px;font-weight:600;float:none}

/* Liens du blog (.bas2) */
.vd2026 .bas2{padding-top:100px;padding-bottom:110px}
.vd2026 .bas_blog{float:none;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 56px;padding:0}
.vd2026 .bas_blog>.row{display:contents}
.vd2026 .bas_blog::before,.vd2026 .bas_blog::after,.vd2026 .bas_blog>.row::before,.vd2026 .bas_blog>.row::after{display:none}
.vd2026 .bas_blog_blc{float:none;width:auto;padding:0;min-height:0}
.vd2026 .bas_blog_title2{font-size:15px;line-height:1.5;padding:0;margin:0;height:auto;background:none}
.vd2026 .bas_blog_title2 a{display:flex;gap:12px;align-items:baseline;color:var(--texte);text-decoration:none;font-weight:500}
.vd2026 .bas_blog_title2 a:hover{color:var(--orange-texte);text-decoration:underline}
.vd2026 .bas_blog_title2 img{display:none}
.vd2026 .bas_blog_title2 a::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--degrade);transform:translateY(-1px)}
.vd2026 .vd-tous{display:none}

/* « L'art du voyage » + garanties */
.vd2026 .home_footer_title{padding:120px 0;margin:0!important;background:var(--chaud)}
.vd2026 .home_footer_title>.container>.row{display:grid;grid-template-columns:7fr 5fr;gap:24px 90px;align-items:center;margin:0}
.vd2026 .home_footer_title>.container>.row::before,.vd2026 .home_footer_title>.container>.row::after{display:none}
.vd2026 .home_footer_title .row>div{float:none;width:auto;padding:0}
.vd2026 .home_footer_title .blc_h1{grid-column:1}
.vd2026 .home_footer_title .blc_h1 h2{text-align:left;color:var(--encre)!important;font-size:clamp(29.6px,2.9vw,43.2px)!important;line-height:1.12;margin:0}
.vd2026 .home_footer_title .blc_h1_txt{grid-column:1;font-size:17px!important;line-height:1.8;color:var(--texte)!important}
.vd2026 .home_footer_title .row>div:last-child{grid-column:2;grid-row:1/span 2}
.vd2026 .logos_orga{display:grid;gap:0;background:#fff;border-radius:22px;box-shadow:var(--ombre);padding:12px;height:auto;text-align:left}
.vd2026 .logos_orga_item{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:22px;padding:18px 22px;margin:0;height:auto;width:auto;float:none;
  font-family:var(--titre);font-size:14px;font-weight:600;line-height:1.35;color:var(--encre);text-align:left}
.vd2026 .logos_orga_item img{justify-self:center}
.vd2026 .logos_orga_item+.logos_orga_item{border-top:1px solid var(--trait)}
.vd2026 .logos_orga_item img{max-height:54px;width:auto}

/* Pied de page (#bas) : son orange, en version profonde pour que tout se lise */
.vd2026 #bas{background:#A93E08 linear-gradient(160deg,#C2470A 0%,#A93E08 55%,#8F3507 100%);color:#FFF4EA;padding:100px 0 30px}
.vd2026 #bas .row>div{float:none;width:auto}
.vd2026 .bas_block1_tel_cont{padding:0;margin:0 0 26px}
.vd2026 .bas_block1_tel{font-family:var(--titre);font-weight:700;font-size:clamp(20.8px,2.2vw,32px);letter-spacing:-.01em;line-height:1.3;text-align:center;color:#fff;background:none;padding:0;height:auto}
.vd2026 #bas_block3_lien{text-align:center;max-width:1000px;margin:0 auto 70px;padding:0;font-size:15px;line-height:2;color:rgba(255,244,234,.6)}
.vd2026 #bas_block3_lien a{font-family:var(--corps);color:#FFF4EA;text-decoration:none;font-weight:500;margin:0 4px}
.vd2026 #bas_block3_lien a:hover{color:#fff;text-decoration:underline}
.vd2026 #galerie_title{text-align:center;font-family:var(--titre);font-weight:700;font-size:20.8px;line-height:1.3;color:#fff;margin:0 0 24px;padding:0;background:none;height:auto}
.vd2026 #galerie{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin:0;padding:0;height:auto}
.vd2026 #galerie a{display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;margin:0;float:none;width:auto;height:auto}
.vd2026 #galerie img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0;transition:transform 1s var(--courbe)}
.vd2026 #galerie a:hover img{transform:scale(1.08)}
.vd2026 div.copy{background:#8F3507;color:#FFE7D4;padding:26px 0 30px;font-size:14px}
.vd2026 div.copy a{color:#fff;margin:0 10px}
.vd2026 .vd-credit{text-align:center;font-size:12.5px;line-height:1.6;color:#FFE1CC;margin:14px 0 0}
.vd2026 .vd-credit a{color:#fff;margin:0}
.vd2026 .container:has(>.row>.copy){max-width:none;padding:0;background:#8F3507}
.vd2026 .container:has(>.row>.copy)>.row{margin:0}
.vd2026 #back-to-top{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--orange-texte)!important;color:#fff!important;display:grid;place-items:center;
  font-size:19.2px;line-height:1;text-decoration:none;z-index:900;box-shadow:var(--ombre);border:0}
.vd2026 #back-to-top:hover{background:var(--orange-fonce)!important}

/* Bandeau cookies : même charte (le fond de la fenêtre est lisible) */
.vd2026 .cc-window{background:var(--encre)!important;color:#fff!important;font-family:var(--corps)!important;font-size:15px;line-height:1.5;padding:16px 28px}
.vd2026 .cc-window.cc-floating{padding:18px 20px;font-size:14.5px}
.vd2026 .cc-window .cc-btn{background:#fff!important;color:var(--orange-texte)!important;border:0!important;border-radius:999px;font-family:var(--titre);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 22px}

/* Apparition douce au défilement (rien si l'utilisateur réduit les animations) */
@media (prefers-reduced-motion:no-preference){
  .vd2026 .vd-apparait{opacity:0;translate:0 26px;transition:opacity 1s var(--courbe),translate 1s var(--courbe)}
  .vd2026 .vd-apparait.vu{opacity:1;translate:0 0}
}
@media (prefers-reduced-motion:reduce){.vd2026 *{transition:none!important;animation:none!important}}

/* ---------- Écrans moyens ---------- */
@media (max-width:1240px){
  .vd2026 #menu_haut{gap:12px}.vd2026 #menu_haut>li>a{font-size:11.5px;letter-spacing:.05em}
  .vd2026 .home_lst_prest>.row,.vd2026 .vd-avis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vd2026 .home_lst_prest>.row>div:nth-child(n){transform:none}
  .vd2026 .home_lst_prest>.row>div:nth-child(3n+2){transform:translateY(56px)}
  .vd2026 .vd-avis>li:nth-child(4){display:none}
  .vd2026 #centre>.left_blc.col-lg-9{padding-right:32px}
}
@media (max-width:1100px){
  .vd2026 .vd-burger{display:inline-grid;gap:7px;width:48px;height:48px;place-content:center;background:rgba(255,255,255,.16);border:0;border-radius:50%;cursor:pointer;padding:0}
  .vd2026 .vd-barre.solide .vd-burger,.vd2026.vd-menu-ouvert .vd-burger{background:var(--chaud)}
  .vd2026 .vd-burger span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s}
  .vd2026 .vd-barre.solide .vd-burger span,.vd2026.vd-menu-ouvert .vd-burger span{background:var(--orange-texte)}
  .vd2026.vd-menu-ouvert .vd-burger span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .vd2026.vd-menu-ouvert .vd-burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .vd2026 .vd-principal{grid-template-columns:auto 1fr auto auto;gap:14px}
  .vd2026 .vd-principal .navbar{position:fixed;inset:0;z-index:-1;background:#fff;padding:150px 28px 40px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  .vd2026.vd-menu-ouvert .vd-principal .navbar{opacity:1;visibility:visible}
  .vd2026.vd-menu-ouvert .vd-barre{background:#fff;backdrop-filter:none}
  .vd2026.vd-menu-ouvert .vd-logo img:first-child{opacity:0}.vd2026.vd-menu-ouvert .vd-logo .vd-logo-orange{opacity:1}
  .vd2026.vd-menu-ouvert .vd-filet{height:0;opacity:0}
  .vd2026.vd-menu-ouvert{overflow:hidden}
  .vd2026 #menu_haut{flex-direction:column;gap:0;max-width:560px;margin:0 auto}
  .vd2026 #menu_haut>li.display_compt,.vd2026 #menu_haut>li:not(.display_mobile){display:grid!important;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--trait)}
  .vd2026 #menu_haut>li>a,.vd2026 .vd-barre.solide #menu_haut>li>a{font-size:18.4px;letter-spacing:0;text-transform:none;font-weight:700;padding:16px 0;color:var(--encre)}
  .vd2026 #menu_haut>li>a::after{display:none}
  .vd2026 .vd-plier{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--chaud);color:var(--orange-texte);font-size:18px;cursor:pointer;transition:transform .3s}
  .vd2026 #menu_haut>li.vd-deplie>.vd-plier{transform:rotate(180deg)}
  .vd2026 #menu_haut .dropdown-menu{grid-column:1/-1;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 12px!important;min-width:0;max-width:none;display:none!important}
  .vd2026 #menu_haut>li.vd-deplie>.dropdown-menu{display:block!important}
  .vd2026 .vd-intro .home_txt_cont,.vd2026 .vd-texte-luxe .home_txt_cont,.vd2026 .home_footer_title>.container>.row{grid-template-columns:minmax(0,1fr);gap:56px}
  .vd2026 .home_footer_title .row>div:last-child{grid-column:1;grid-row:auto}
  .vd2026 .vd-grande-photo{position:static;height:56vh}
  .vd2026 .vd-envie .home_txt_cont{column-count:1}
  .vd2026 .bas_blog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vd2026 #centre>.left_blc.col-lg-9{padding-right:15px}
}
/* ---------- Téléphone ---------- */
@media (max-width:767px){
  .vd2026{font-size:16px}
  .vd2026 .container,.vd2026 .vd-barre .vd-in{padding-left:20px;padding-right:20px}
  .vd2026 .vd-filet{height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0;font-size:13px}
  .vd2026 .vd-filet .vd-droite{gap:14px;flex-wrap:wrap}
  .vd2026 .vd-principal{height:84px}
  .vd2026 .vd-logo img{width:112px}.vd2026 .vd-logo .vd-logo-orange,.vd2026 .vd-barre.solide .vd-logo .vd-logo-orange,.vd2026 .vd-barre.solide .vd-logo img:first-child{width:96px}
  .vd2026 .vd-devis{padding:12px 16px;font-size:11.5px}
  .vd2026 .vd-ouverture{min-height:92vh;min-height:92dvh;padding:200px 0 9vh}
  .vd2026 .vd-ouverture h1{font-size:36.8px}
  .vd2026 .vd-chapeau{font-size:17px}
  .vd2026 .vd-scene .bloc_title{padding:190px 0 44px;min-height:46vh}
  .vd2026 .vd-scene .bloc_title h1{font-size:30.4px}
  .vd2026 .vd-intro{padding-top:72px;padding-bottom:72px}
  .vd2026 .vd-points{padding:24px}
  .vd2026 #home_formule_bg{padding:72px 0 80px!important}
  .vd2026 .home_formule{flex-direction:column;align-items:flex-start}
  .vd2026 .vd-piste{grid-auto-columns:80vw}
  .vd2026 .vd-texte-luxe{padding-top:80px;padding-bottom:90px}
  .vd2026 .home_lst_prest>.row,.vd2026 .vd-avis{grid-template-columns:minmax(0,1fr);gap:48px}
  .vd2026 .vd-avis{gap:20px}
  .vd2026 .home_lst_prest>.row>div:nth-child(n){transform:none}
  .vd2026 .vd-avis>li:nth-child(4){display:block}
  .vd2026 .vd-envie,.vd2026 #bas3,.vd2026 .home_footer_title{padding:84px 0!important}
  .vd2026 .bas2{padding-top:72px;padding-bottom:72px}
  .vd2026 .bas_blog{grid-template-columns:minmax(0,1fr)}
  .vd2026 .bas_blog .bas_blog_blc.vd-replie{display:none}
  .vd2026 .vd-tous{display:inline-flex;margin-top:22px}
  .vd2026 #galerie{grid-template-columns:repeat(4,1fr)}
  .vd2026 #centre{padding-top:48px;padding-bottom:72px}
  .vd2026 .block_blog2,.vd2026 .block_blog{grid-template-columns:minmax(0,1fr);padding:18px}
  .vd2026 .titre_block_blog2,.vd2026 .titre_block_blog,.vd2026 .texte_block_blog2,.vd2026 .texte_block_blog,.vd2026 .btn_block_blog2,.vd2026 .btn_block_blog{grid-column:1}
  .vd2026 .image_block_blog2,.vd2026 .image_block_blog{grid-row:auto}
  .vd2026 .titre_block_blog2,.vd2026 .titre_block_blog{grid-row:auto;order:0}
  .vd2026 .image_block_blog2,.vd2026 .image_block_blog{order:-1}
  .vd2026 .histoire_page #centre,.vd2026 .histoire_page #centre.histoire_right{flex-direction:column;align-items:stretch}
  .vd2026 .r-tabs .r-tabs-nav .r-tabs-anchor{padding:12px 16px}
  .vd2026 .zonedp_devis_boutton,.vd2026 .savoirplus{white-space:normal;text-align:center}
}
/* Téléphone, accueil : plus court qu'aujourd'hui (promesse de la proposition), sans rien retirer de la page */
@media (max-width:767px){
  .vd2026 .home_txt_cont{font-size:16px;line-height:1.65}
  .vd2026 .home_txt_cont p,.vd2026 .vd-suite p{margin-bottom:.85em;font-size:16px}
  .vd2026 .vd-ouverture{min-height:82vh;min-height:82dvh;padding:180px 0 7vh}
  .vd2026 .vd-intro{padding-top:52px;padding-bottom:52px}
  .vd2026 .vd-intro .home_txt_cont,.vd2026 .vd-texte-luxe .home_txt_cont,.vd2026 .home_footer_title>.container>.row{gap:32px}
  .vd2026 .vd-points{padding:14px 20px}.vd2026 .vd-points li{padding:10px 0;font-size:15.5px}
  .vd2026 #home_formule_bg{padding:56px 0 52px!important}
  .vd2026 .home_formule{margin-bottom:24px}
  .vd2026 .vd-texte-luxe{padding-top:56px;padding-bottom:60px}
  .vd2026 .vd-grande-photo{height:auto;aspect-ratio:16/10;border-radius:18px}
  .vd2026 .home_lst_prest{padding-bottom:64px}
  .vd2026 .home_lst_prest>.row{gap:36px}
  .vd2026 .home_lst_prest .block_selection_block_titre{margin:14px 0 6px}
  .vd2026 .home_lst_prest .block_selection_block_texte{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}
  .vd2026 .vd-envie,.vd2026 .home_footer_title{padding:60px 0!important}
  .vd2026 #bas3{padding:64px 0!important}
  .vd2026 .vd-avis>li>div{padding:24px 22px}
  .vd2026 .logos_orga_item{grid-template-columns:96px 1fr;gap:14px;padding:14px}
  .vd2026 .home_footer_title .blc_h1_txt{font-size:16px!important;line-height:1.65}
  .vd2026 #bas{padding:64px 0 24px}
  .vd2026 #bas_block3_lien{margin-bottom:44px}
}
/* Blocs de texte de l'accueil : ni marge négative de rangée ni retrait de colonne (sinon la page dépasse de 15 px sur téléphone) */
.vd2026 .vd-intro>.row,.vd2026 .vd-texte-luxe>.row,.vd2026 .vd-envie .container>.row{margin-left:0;margin-right:0}
.vd2026 .vd-intro>.row>div,.vd2026 .vd-texte-luxe>.row>div,.vd2026 .vd-envie .container>.row>div{padding-left:0;padding-right:0;float:none;width:auto}
.vd2026.vd-menu-ouvert .vd-devis{background:var(--orange-texte)!important;color:#fff!important}
@media (max-width:767px){.vd2026 .home_lst_prest .block_selection_img{aspect-ratio:16/9}}
.vd2026 #centre input[type=checkbox],.vd2026 #centre input[type=radio]{accent-color:var(--orange-texte);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;cursor:pointer}

/* Classes orange de l'ancien site, foncées pour être lisibles (4,5:1) */
.vd2026 .rouge,.vd2026 .blog_nom,.vd2026 .blog_pays,.vd2026 .blog_date,.vd2026 .proc_resum{color:var(--orange-texte)}
.vd2026 .titre_block_blog2{color:var(--encre)}
.vd2026 #centre th{background:var(--orange-texte)!important;color:#fff!important;font-family:var(--titre);font-weight:700}

/* ===== Retour 1 de Lydie (04/11/2026) ===== */
/* Carrousel : les anciennes règles en #home_formule_bg imposaient 350/380 px de haut et un prix en position absolue */
.vd2026 #home_formule_bg .vd-piste>li{height:auto!important}
.vd2026 #home_formule_bg .block_selection_block{height:100%!important;max-width:none;border:0;background:#fff}
.vd2026 #home_formule_bg .block_selection_block_titre{flex:1 1 auto}
.vd2026 #home_formule_bg .zonedp_devis_boutton_acc{position:static!important;margin:16px 24px 24px!important;align-self:flex-start}
/* Grande photo de l'accueil : elle remplit tout son cadre */
.vd2026 .vd-grande-photo img{height:100%!important;width:100%!important}
/* Boutons d'avis centrés */
.vd2026 .bas_avis_lst{justify-content:center}
/* Listes (blog, rubriques) : sans cadre, séparées par un simple filet */
.vd2026 .block_blog2,.vd2026 .block_blog{background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--trait)}
.vd2026 .block_blog2:last-of-type,.vd2026 .block_blog:last-of-type{border-bottom:0}
/* La mise en page photo à gauche / texte à droite seulement quand le bloc a bien une photo à cet endroit */
.vd2026 .block_blog2:not(:has(>.image_block_blog2)),.vd2026 .block_blog:not(:has(>.image_block_blog)){display:block}
.vd2026 .image_block_blog,.vd2026 .image_block_blog2{width:auto!important;padding:0!important;float:none!important;border-radius:16px}
.vd2026 .image_block_blog img,.vd2026 .image_block_blog2 img{border-radius:16px}
/* « Lire la suite » : l'ancienne règle (fond en image, pleine largeur) le rendait blanc sur blanc */
.vd2026 .btn_block_blog{font-size:16px;text-align:left}
.vd2026 .btn_block_blog a.savoirplus{display:inline-flex;width:auto;font-size:13px;background:var(--orange-texte)!important;color:#fff!important;padding:14px 24px;text-align:center}
.vd2026 .btn_block_blog a.savoirplus:hover{background:var(--orange-fonce)!important}
/* Nos bonnes adresses : titre, texte, puis les trois photos alignées sur une rangée */
.vd2026 .titre_block_blog22{font-family:var(--titre);font-weight:700;font-size:21px;line-height:1.3;margin:0 0 12px;color:var(--encre)}
.vd2026 .texte_block_blog22{float:none;width:auto;padding:0}
.vd2026 .bn_adrs_img{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;float:none;width:auto;padding:22px 0 0}
.vd2026 .bn_adrs_img a{display:block;overflow:hidden;border-radius:14px;box-shadow:0 12px 26px -16px rgba(80,30,0,.5)}
.vd2026 .bn_adrs_img img{display:block;width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0!important;border:0;border-radius:0;box-shadow:none;transition:transform 1s var(--courbe)}
.vd2026 .bn_adrs_img a:hover img{transform:scale(1.05)}
/* Fil d'Ariane : bouton « Retour » en texte (l'ancienne image « RETOUR » est remplacée) */
.vd2026 .vd-scene .fil_ariane a.vd-retour{display:inline-flex;align-items:center;gap:8px;margin:0 14px 0 0;padding:8px 16px;border-radius:999px;background:#fff;color:var(--orange-texte);
  font-family:var(--titre);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:1}
.vd2026 .vd-scene .fil_ariane a.vd-retour:hover{background:var(--chaud);text-decoration:none}
@media (max-width:767px){.vd2026 .bn_adrs_img{grid-template-columns:minmax(0,1fr)}}
/* L'introduction flottante de l'ancien site écrasait les blocs en grille placés après elle (largeur 0) */
.vd2026 .description_haut{float:none!important;width:auto!important}
.vd2026 .block_blog,.vd2026 .block_blog2{clear:both}
.vd2026 .vd-scene .fil_ariane,.vd2026 .vd-scene .bloc_title h1{float:none;width:auto}
/* Blocs de liste : plus aucun flottement (un titre flottant pleine largeur écrasait le texte voisin à 0 px) */
.vd2026 .titre_block_blog2,.vd2026 .titre_block_blog,.vd2026 .texte_block_blog2,.vd2026 .texte_block_blog,.vd2026 .btn_block_blog2,.vd2026 .btn_block_blog{float:none!important;overflow:visible}
.vd2026 .block_blog2:not(:has(>.image_block_blog2)) .texte_block_blog2,.vd2026 .block_blog2:not(:has(>.image_block_blog2)) .btn_block_blog2{width:auto!important;min-height:0}
.vd2026 .titre_block_blog22{text-align:left}
/* Bandeau des pages : voile un peu plus dense et ombre sous le fil d'Ariane (il croise le halo du soleil) */
.vd2026 .vd-scene:not(.vd-scene-accueil)::after{background:linear-gradient(180deg,rgba(38,18,6,.66) 0%,rgba(38,18,6,.42) 40%,rgba(38,18,6,.5) 60%,rgba(38,16,6,.82) 100%)}
.vd2026 .vd-scene .fil_ariane a:not(.vd-retour),.vd2026 .vd-scene .fil_ariane{text-shadow:0 1px 3px rgba(30,10,0,.75),0 0 14px rgba(30,10,0,.6)}
.vd2026 .vd-scene .fil_ariane a.vd-retour{text-shadow:none}

/* ===== Retour 3 de Lydie (04/11/2026, soir) ===== */
/* Menus en orange, couleur du logo (foncé juste ce qu'il faut pour rester lisible) */
.vd2026 .vd-barre.solide #menu_haut>li>a{color:var(--orange-texte)}
@media (max-width:1100px){
  .vd2026 #menu_haut>li>a,.vd2026 .vd-barre.solide #menu_haut>li>a{color:var(--orange-titre);font-size:20px}
}
/* Noms des villes (hébergements) en orange */
.vd2026 .block_heberg_titre_h,.vd2026 .block_heberg_titre_h a{color:var(--orange-texte)}
/* Intro des rubriques (logo + texte) centrée, et sa phrase d'accroche orange mise en valeur et décollée des cartes */
.vd2026 .centre_txt.centre,.vd2026 .centre_txt.centre p{text-align:center!important}
.vd2026 .centre_txt.centre ul{display:inline-block;text-align:left;margin:0 auto!important}
.vd2026 .centre_txt.centre img{display:block;margin:0 auto 6px}
.vd2026 .centre_txt.centre>span.orange{display:block;margin:26px auto 46px;max-width:44ch;font-family:var(--titre);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.01em}
.vd2026 .centre_txt.centre>span.orange strong{color:inherit}
/* Contact : l'intro sous l'icône, centrée */
.vd2026 #centre .left_blc>div:has(>center)+.centre_txt{text-align:center!important;margin-bottom:40px}
/* Précédent / Suivant en orange foncé (flèches rondes comprises) */
.vd2026 #block_blog_detail_retour a,.vd2026 #block_blog_detail_suivant a{color:var(--orange-texte)}
.vd2026 #block_blog_detail_retour img,.vd2026 #block_blog_detail_suivant img{filter:brightness(.78) saturate(1.25)}
/* L'agence : la photo de Lydie plus petite, centrée dans sa colonne */
.vd2026 .histoire_page>#centre:first-child .histoire_blc1_img img{max-width:380px;margin:0 auto;display:block}
/* Livre d'or : photos et texte d'introduction centrés */
.vd2026 .description_souvenir_haut,.vd2026 .description_souvenir_haut span{text-align:center!important}
.vd2026 .description_souvenir_haut img{display:inline-block;float:none;border:0!important;margin:0 6px 14px;border-radius:14px}
/* « Me rappeler » : fenêtre deux fois plus courte (champs sur deux colonnes, espacements resserrés) */
.vd2026 #colorbox .popup_table{width:100%!important;font-size:15px;line-height:1.5}
.vd2026 #colorbox .popup_table .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 0 0}
.vd2026 #colorbox .popup_table .row::before,.vd2026 #colorbox .popup_table .row::after{display:none}
.vd2026 #colorbox .popup_table .dp_devis_col{float:none;width:auto;padding:0;margin:0}
.vd2026 #colorbox .popup_table .dp_devis_col:has(textarea),.vd2026 #colorbox .popup_table .dp_devis_col:has(button),
.vd2026 #colorbox .popup_table .dp_devis_col:has(input[type=submit]),.vd2026 #colorbox .popup_table .row>:not(.dp_devis_col){grid-column:1/-1}
.vd2026 #colorbox .popup_table label{display:block;font-family:var(--titre);font-size:12.5px;font-weight:600;color:var(--encre);margin:0 0 4px}
.vd2026 #colorbox .popup_table .zonedp_devis{min-height:42px;padding:8px 12px;font-size:15px;border-radius:10px}
.vd2026 #colorbox .popup_table textarea{width:100%;height:84px!important;min-height:0;padding:8px 12px;font:inherit;font-size:15px;border:1.5px solid #CFC6BC;border-radius:10px}
.vd2026 #colorbox .popup_table .dp_devis_col:has(input[type=checkbox]){grid-column:1/-1;column-count:2;column-gap:14px;font-size:14.5px;line-height:1.9}
.vd2026 #colorbox .popup_table .dp_devis_col:has(input[type=checkbox]) label{column-span:all}
.vd2026 #colorbox .popup_table input[type=checkbox]{accent-color:var(--orange-texte);width:16px;height:16px;margin:0 6px 0 0;vertical-align:-3px}
.vd2026 #colorbox .popup_table .zonedp_devis,.vd2026 #colorbox .popup_table select,.vd2026 #colorbox .popup_table textarea{margin:0!important;width:100%}
.vd2026 #colorbox .popup_table br+br{display:none}
/* E-mail du haut : l'ancien CSS le masquait sur téléphone */
.vd2026 .vd-filet .header_email_2{display:inline-block!important;float:none;margin:0;padding:0;background:none}
.vd2026 .description_souvenir_haut span{font-family:var(--titre)!important;font-weight:600;font-size:18px;line-height:1.5;color:var(--encre)}

/* ===== Retour 4 de Lydie (05/11/2026) ===== */
/* Prix d'une fiche : libellé à gauche, montant à droite sur une seule ligne (le € passait à la ligne) */
.vd2026 .detail_prd_desc_cont{display:flex;align-items:center;justify-content:space-between;gap:18px;float:none;width:auto;height:auto;margin:0 0 12px;
  padding:18px 22px;background:var(--chaud);border:0;border-radius:16px}
.vd2026 .detail_prd_desc_prest{float:none;width:auto;height:auto;padding:0;margin:0;background:none;border:0;font-size:16px;line-height:1.5;color:var(--texte)}
.vd2026 .detail_prd_desc_prix{flex:none;float:none;width:auto;height:auto;padding:0;margin:0;background:none;border:0;text-align:right}
.vd2026 .detail_prd_desc_prix2:empty,.vd2026 .detail_prd_desc_prix2{display:none}
.vd2026 .detail_prd_desc_promo{font-family:var(--titre);font-weight:700;font-size:24px;line-height:1.2;color:var(--orange-texte);white-space:nowrap}
@media (max-width:480px){.vd2026 .detail_prd_desc_cont{flex-direction:column;align-items:flex-start;gap:8px}}
/* Titres mis en orange par Lydie : le gras à l'intérieur garde l'orange (il repassait en brun) */
.vd2026 [style*="color"] strong,.vd2026 [style*="color"] b{color:inherit}
/* Articles : photos sans cadre gris, coins arrondis ; moins de blanc sous le bandeau */
.vd2026 .centre_txt img:not([src*="logo"]):not([width="180"]){border:0!important;padding:0!important;background:none!important;box-shadow:0 14px 30px -18px rgba(80,30,0,.45);border-radius:14px}
.vd2026 .centre_txt figure,.vd2026 .centre_txt .wp-caption{border:0;padding:0;background:none}
.vd2026 #facebook2:empty,.vd2026 #facebook2{margin:0}
@media (max-width:767px){.vd2026 #centre{padding-top:28px}}
.vd2026 #block_blog_detail{margin-top:0}
.vd2026 #block_blog_detail img{border:0!important;border-radius:14px;box-shadow:0 14px 30px -18px rgba(80,30,0,.45)}
.vd2026 #facebook2{min-height:0;height:auto;margin:0 0 6px}
@media (max-width:767px){.vd2026 #facebook2{display:none}}

/* ===== Retour 5 de Lydie (05/11/2026) ===== */
/* Intros des pages du menu Top 5 : centrées (style écrit dans la page) et phrase d'accroche orange en grand, comme « Break désert » */
.vd2026 .centre_txt[style*="center"],.vd2026 .centre_txt[style*="center"] p{text-align:center!important}
.vd2026 .centre_txt[style*="center"] ul{display:inline-block;text-align:center;list-style:none;padding:0;margin:0 auto!important}
.vd2026 .centre_txt[style*="center"]>.orange,.vd2026 .centre_txt[style*="center"] li.orange,.vd2026 .centre_txt.centre>.orange{display:block;margin:26px auto 46px;max-width:44ch;
  font-family:var(--titre);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--orange-texte)!important}
.vd2026 #centre .left_blc>div:has(>center){margin-bottom:6px}
/* Précédent / Suivant des fiches : vrais boutons texte (les anciens étaient des images) */
.vd2026 .vd-pager{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px var(--orange-texte);
  color:var(--orange-texte)!important;font-family:var(--titre);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.vd2026 .vd-pager:hover{background:var(--orange-texte);color:#fff!important}
/* Téléphone : e-mail à gauche, téléphones à droite */
@media (max-width:767px){
  .vd2026 .vd-filet{display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:8px 0 10px}
  .vd2026 .vd-filet .header_email_2{grid-column:1;grid-row:1;align-self:center;font-size:13px}
  .vd2026 .vd-filet .vd-droite{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
  .vd2026 .vd-filet .vd-droite #facebook_like{display:none}
}
/* Diaporama des fiches : flèches aussi sur téléphone (le balayage seul rate parfois, déjà sur l'ancien site) */
.vd2026 #detail_prd_anim .flex-direction-nav{display:block!important}
.vd2026 #detail_prd_anim .flex-direction-nav a{display:grid!important;opacity:.95!important;visibility:visible!important;z-index:5}
@media (max-width:767px){.vd2026 #detail_prd_anim .flex-direction-nav a{width:44px;height:44px;top:50%;margin-top:-22px}.vd2026 #detail_prd_anim .flex-direction-nav a::before{line-height:44px;width:44px;font-size:18px}.vd2026 #detail_prd_anim .flex-direction-nav .flex-prev{left:10px}.vd2026 #detail_prd_anim .flex-direction-nav .flex-next{right:10px}}
.vd2026 .orange strong,.vd2026 .orange b{color:inherit}

/* ===== Retour 6 de Lydie (05/11/2026) ===== */
/* Bouton « haut de page » : flèche dessinée et centrée (le caractère ↑ tombait de travers sur iPhone) */
.vd2026 #back-to-top{font-size:0!important;color:transparent!important;
  background:var(--orange-texte) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5.5 11.5L12 5l6.5 6.5'/%3E%3C/svg%3E") center/22px no-repeat!important}
.vd2026 #back-to-top:hover{background-color:var(--orange-fonce)!important}
/* Safari iPhone : la barre fixe passait SOUS les cartes animées ; calque propre, toujours au-dessus */
.vd2026 .vd-barre{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}
/* Prix sur ordinateur : le montant dépassait de l'encadré (positionnement de l'ancien CSS) */
.vd2026 .detail_prd_desc_promo,.vd2026 .detail_prd_desc_prix span{position:static!important;float:none!important;margin:0!important;right:auto!important;left:auto!important;width:auto!important}
.vd2026 .detail_prd_desc_prix{min-width:0;max-width:none}
/* iPhone : les numéros du pied deviennent des liens automatiques (bleus sur orange) ; on garde le blanc */
.vd2026 #bas a[x-apple-data-detectors],.vd2026 a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;font:inherit!important}
.vd2026 .bas_block1_tel a{color:#fff!important;text-decoration:none!important}
/* Menu ouvert : la barre perd son calque (un transform fait du menu plein écran un enfant de la barre de 144 px) */
.vd2026.vd-menu-ouvert .vd-barre{-webkit-transform:none;transform:none;will-change:auto}
/* Retour 7 : flèche du bouton haut de page TOUJOURS visible (l'ancienne règle de survol effaçait l'image, et le survol reste après un appui) */
.vd2026 #back-to-top,.vd2026 #back-to-top:hover,.vd2026 #back-to-top:focus,.vd2026 #back-to-top:active{background:var(--orange-texte) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5.5 11.5L12 5l6.5 6.5'/%3E%3C/svg%3E") center/24px no-repeat!important;font-size:0!important;color:transparent!important}
@media (hover:hover){.vd2026 #back-to-top:hover{background-color:var(--orange-fonce)!important}}
/* Livre d'or et avis : bouton « Partagez vos souvenirs » / « Laissez un avis » centré */
.vd2026 .avis_clt_btn_det{display:table;margin:0 auto 26px}
.vd2026 .avis_clt_btn_det{float:none!important;clear:both}

/* Comparaison en direct demandée par Lydie : ?photo=1, 2 ou 3 dans l'adresse de l'accueil (sans paramètre : la photo retenue) */
.vd2026 .vd-scene.vd-scene-accueil.vd-photo-1::before{background-image:url(../img/vd/accueil-1-coucher.webp)}
.vd2026 .vd-scene.vd-scene-accueil.vd-photo-2::before{background-image:url(../img/vd/accueil-2-rayons.webp)}
.vd2026 .vd-scene.vd-scene-accueil.vd-photo-3::before{background-image:url(../img/vd/accueil-3-dunes.webp)}
/* Fiche, téléphone : le bloc Facebook flottant (100 %) écrasait les boutons Devis / Coups de cœur à 0 px -> grand vide sous le bandeau */
@media (max-width:767px){.vd2026 #facebook3_det{display:none}.vd2026 #coup_coeur_det{float:none!important;width:auto!important;overflow:visible!important;clear:both;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0 0 20px}.vd2026 #coup_coeur_det button{margin:0!important}}
/* 06/11 : bandeau des pages plus lumineux, comme l'accueil (voile allégé ; le texte garde son ombre portée) */
.vd2026 .vd-scene:not(.vd-scene-accueil)::after{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 28%,rgba(20,8,2,.22) 55%,rgba(30,12,4,.7) 100%)}
