/* =========================================================================
   DV Design System — Devenir Visible
   1. Polices (auto-hébergées, aucune requête Google)
   2. Variables (couleurs, typo, espacements, rayons)
   3. Branchement sur le kit Elementor (toutes les pages)
   4. Composants .dv-*  (utilisés par les shortcodes ET utilisables comme
      classes CSS sur les conteneurs/widgets Elementor)
   Règle : aucune règle ciblant un ID Elementor (.elementor-element-xxxx) ici.
   ========================================================================= */

/* 1. Polices ------------------------------------------------------------- */
@font-face{font-family:"Inter Tight";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-tight-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* 2. Variables ------------------------------------------------------------ */
:root{
  /* Couleurs de marque (issues de la nouvelle home) */
  --dv-plum:#24081A;          /* fond sombre principal, titres sur fond clair */
  --dv-plum-2:#3A1230;        /* sombre secondaire (cartes sur fond sombre) */
  --dv-plum-3:#160510;        /* sombre profond (dégradés) */
  --dv-rose:#E31C5F;          /* accent unique : boutons, mots en couleur, puces */
  --dv-rose-hover:#C8124F;
  --dv-berry:#A51A5A;         /* dégradés, liens sur fond clair */
  --dv-gold:#FBC747;          /* « + », étoiles */
  --dv-orange:#F0824F;        /* dégradés chauds uniquement */
  /* Neutres */
  --dv-white:#FFFFFF;
  --dv-paper:#FAFAF9;
  --dv-cream:#F2F1EE;         /* fond de section alterné */
  --dv-blush:#F9F4F6;         /* fond de section rosé */
  --dv-blush-2:#F3E9EE;       /* pastilles, survols */
  --dv-line:#E4E2DD;          /* bordures */
  --dv-ink:#24081A;           /* titres */
  --dv-text:#4A3A44;          /* texte courant */
  --dv-muted:#7A6872;         /* texte secondaire */
  --dv-on-dark:#E7DDE3;       /* texte courant sur fond sombre */

  /* Typographie */
  --dv-font-display:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;
  --dv-font:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --dv-fs-hero:clamp(2.6rem,7vw,6.2rem);   /* H1 accueil / grands heros */
  --dv-fs-h1:clamp(2.3rem,5vw,4.25rem);    /* H1 pages intérieures */
  --dv-fs-h2:clamp(1.85rem,3.4vw,2.75rem);
  --dv-fs-h3:clamp(1.15rem,1.6vw,1.375rem);
  --dv-fs-lead:clamp(1.05rem,1.3vw,1.2rem);
  --dv-fs-body:1rem;
  --dv-fs-small:.875rem;
  --dv-fs-eyebrow:.8rem;

  /* Espacements & formes */
  --dv-container:1240px;
  --dv-gutter:clamp(20px,4vw,40px);
  --dv-section-y:clamp(64px,9vw,120px);
  --dv-gap:clamp(16px,2.2vw,28px);
  --dv-r-sm:12px;
  --dv-r:18px;
  --dv-r-lg:28px;
  --dv-r-pill:100px;
  --dv-shadow:0 1px 2px rgba(36,8,26,.06),0 12px 32px -12px rgba(36,8,26,.18);
  --dv-shadow-lg:0 30px 60px -20px rgba(36,8,26,.35);
  --dv-ease:cubic-bezier(.2,.7,.2,1);
}

/* 3. Kit Elementor : une seule famille de polices sur tout le site --------- */
body:not(.dv-canvas)[class*="elementor-kit-"]{
  --e-global-typography-primary-font-family:"Inter Tight";
  --e-global-typography-secondary-font-family:"Inter Tight";
  --e-global-typography-accent-font-family:"Inter Tight";
  --e-global-typography-text-font-family:"Inter";
  --e-global-color-accent:#E31C5F;
}
/* Une seule famille de polices sur tout le site (accueil compris, pages Canvas clients exclues) :
   texte en Inter, H1/H2 en Inter Tight. Les icônes ne sont pas touchées. */
body:not(.dv-canvas) :where(.home2-nav,.offcanvas,.dv2-footer,[data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) :where(:not(i):not(svg):not(path):not([class*="fa-"]):not([class*="eicon"]):not([class*="icon"]):not(.dv-stars)){font-family:var(--dv-font)!important}
body:not(.dv-canvas) :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) :is(h1,h2),
body:not(.dv-canvas) :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) :is(h1,h2) *,
body:not(.dv-canvas) .dv2-footer :is(h1,h2,h2 *),
body:not(.dv-canvas) :is(.dv-title,.dv-hero__title,.dv-cta__title,.dv-card__title,.dv-step__title,.dv-price__title,.dv-stat__num,.dv-price__amount strong,.dv-prose h2),
body:not(.dv-canvas) .elementor-counter-number-wrapper{font-family:var(--dv-font-display)!important}
/* Liens masqués tant que la page n'existe pas (retirer la ligne une fois la page publiée) */
a[href$="/orchestration-ia/"]{display:none!important}
body{font-family:var(--dv-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* 4. Composants ------------------------------------------------------------ */
.dv-container{width:100%;max-width:calc(var(--dv-container) + 2*var(--dv-gutter));margin-inline:auto;padding-inline:var(--dv-gutter);box-sizing:border-box}
.dv-container *, .dv-hero *, .dv-section *{box-sizing:border-box}

/* Sections */
.dv-section{padding-block:var(--dv-section-y);background:var(--dv-white);color:var(--dv-text);font-family:var(--dv-font)}
.dv-section--tight{padding-block:calc(var(--dv-section-y)*.55)}
.dv-section--white{background:var(--dv-white)}
.dv-section--cream{background:var(--dv-cream);background-image:radial-gradient(circle,rgba(36,8,26,.07) 1px,transparent 1px);background-size:22px 22px}
.dv-section--blush{background:var(--dv-blush)}
.dv-section--dark{background:var(--dv-plum);color:var(--dv-on-dark)}
.dv-section > .dv-container > * + *{margin-top:clamp(28px,4vw,56px)}
/* Classes utilisables directement sur un conteneur Elementor */
.e-con.dv-section, .elementor-section.dv-section{--padding-top:var(--dv-section-y);--padding-bottom:var(--dv-section-y)}

/* Textes de base des composants */
.dv-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:700 var(--dv-fs-eyebrow)/1 var(--dv-font);letter-spacing:.16em;text-transform:uppercase;color:var(--dv-rose)}
.dv-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dv-rose);flex:none}
.dv-hero--dark .dv-eyebrow, .dv-section--dark .dv-eyebrow, .dv-cta .dv-eyebrow{color:#fff}
.dv-title, .dv-hero__title, .dv-cta__title{font-family:var(--dv-font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;color:var(--dv-ink);margin:0}
.dv-title{font-size:var(--dv-fs-h2)}
.dv-accent{color:var(--dv-rose)}
.dv-section--dark .dv-title{color:#fff}

/* En-tête de section : titre gauche / texte droite (comme la home) */
.dv-head{display:grid;gap:18px 48px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.dv-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.dv-head--split .dv-head__text{text-align:right;justify-self:end;max-width:42ch}
.dv-head--centre{text-align:center;justify-items:center}
.dv-head--centre .dv-head__text{max-width:62ch}
.dv-head__text{font-size:var(--dv-fs-lead);line-height:1.55;color:var(--dv-text)}
.dv-head__text p{margin:0 0 .6em}.dv-head__text p:last-child{margin:0}
.dv-section--dark .dv-head__text{color:var(--dv-on-dark)}
.dv-head .dv-eyebrow{margin-bottom:14px}

/* Hero (H1) */
.dv-hero{position:relative;overflow:hidden;padding:clamp(150px,18vw,210px) 0 clamp(64px,8vw,110px);font-family:var(--dv-font)}
.dv-hero--dark{background:var(--dv-plum);color:var(--dv-on-dark)}
.dv-hero--dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 85% 10%,rgba(227,28,95,.28),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(165,26,90,.25),transparent 65%)}
.dv-hero--light{background:var(--dv-cream);color:var(--dv-text)}
.dv-hero > .dv-container{position:relative}
.dv-hero__title{font-size:var(--dv-fs-h1);max-width:16ch;margin:0 0 24px}
.dv-hero--dark .dv-hero__title{color:var(--dv-paper)}
.dv-hero__text{max-width:62ch;font-size:var(--dv-fs-lead);line-height:1.6}
.dv-hero__text p{margin:0 0 .7em}
.dv-hero__text strong{color:inherit;font-weight:600}
.dv-hero .dv-actions{margin-top:32px}
.dv-hero .dv-pills, .dv-hero .dv-rating{margin-top:28px}
.dv-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:var(--dv-fs-small);opacity:.75}
.dv-breadcrumb a{color:inherit;text-decoration:none}.dv-breadcrumb a:hover{text-decoration:underline}

/* Boutons (pilule, flèche) */
.dv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dv-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:var(--dv-r-pill);border:1px solid transparent;font:600 .9rem/1 var(--dv-font);letter-spacing:.02em;text-decoration:none!important;cursor:pointer;transition:background .25s var(--dv-ease),color .25s,border-color .25s,transform .25s var(--dv-ease);white-space:nowrap}
.dv-btn .dv-ico{width:15px;height:15px;transition:transform .25s var(--dv-ease)}
.dv-btn:hover .dv-ico{transform:translate(3px,-3px)}
.dv-btn--primary{background:var(--dv-rose);color:#fff!important;box-shadow:0 10px 24px -10px rgba(227,28,95,.65)}
.dv-btn--primary:hover{background:var(--dv-rose-hover)}
.dv-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.dv-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.dv-btn--light{background:#fff;color:var(--dv-plum)!important;border-color:var(--dv-line)}
.dv-btn--light:hover{border-color:var(--dv-plum)}
.dv-btn--dark{background:var(--dv-plum);color:#fff!important}
.dv-btn--dark:hover{background:var(--dv-plum-2)}
.dv-btn--link{padding:6px 0;border-radius:0;color:var(--dv-plum)!important;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;border-bottom:2px solid var(--dv-rose)}
.dv-section--white .dv-btn--ghost, .dv-section--cream .dv-btn--ghost, .dv-section--blush .dv-btn--ghost{color:var(--dv-plum)!important;border-color:var(--dv-line)}

/* Pastilles & badge avis */
.dv-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dv-pills li{padding:9px 16px;border-radius:var(--dv-r-pill);background:var(--dv-blush-2);color:var(--dv-plum);font:600 .82rem/1 var(--dv-font)}
.dv-hero--dark .dv-pills li, .dv-section--dark .dv-pills li{background:rgba(255,255,255,.1);color:#fff}
.dv-rating{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:var(--dv-r-pill);border:1px solid var(--dv-line);background:#fff;color:var(--dv-plum);font:500 .8rem/1 var(--dv-font);text-decoration:none}
.dv-rating strong{font-weight:700}
.dv-stars{color:var(--dv-gold);letter-spacing:1px}
.dv-hero--dark .dv-rating, .dv-section--dark .dv-rating{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.9)}
.dv-hero .dv-rating{display:flex;width:max-content}

/* Grilles & cartes */
.dv-grid{display:grid;gap:var(--dv-gap)}
.dv-grid--1{grid-template-columns:1fr}
.dv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dv-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,34px);border-radius:var(--dv-r);background:#fff;border:1px solid var(--dv-line);color:var(--dv-text);text-decoration:none;transition:transform .3s var(--dv-ease),box-shadow .3s var(--dv-ease),border-color .3s}
.dv-section--white .dv-card{background:var(--dv-paper)}
.dv-card--link:hover, .dv-card:has(.dv-card__more):hover{transform:translateY(-4px);box-shadow:var(--dv-shadow);border-color:transparent}
.dv-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--dv-blush-2);color:var(--dv-rose)}
.dv-card__icon .dv-ico{width:26px;height:26px}
.dv-card__title{margin:4px 0 0;font:800 1.2rem/1.15 var(--dv-font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--dv-ink)}
.dv-card__text{font-size:.95rem;line-height:1.6}
.dv-card__text p{margin:0 0 .6em}.dv-card__text p:last-child{margin:0}
.dv-card__more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font:700 .75rem/1 var(--dv-font);letter-spacing:.1em;text-transform:uppercase;color:var(--dv-plum);text-decoration:none}
.dv-card__more .dv-ico{width:14px;height:14px;color:var(--dv-rose)}
.dv-card--dark, .dv-section--dark .dv-card{background:var(--dv-plum-2);border-color:rgba(255,255,255,.08);color:var(--dv-on-dark)}
.dv-card--dark .dv-card__title, .dv-section--dark .dv-card__title, .dv-section--dark .dv-card__more{color:#fff}
.dv-section--dark .dv-card__icon{background:rgba(227,28,95,.16)}
.dv-ico{display:inline-block;vertical-align:middle;flex:none}

/* Chiffres */
.dv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--dv-line);border-radius:var(--dv-r);background:#fff;overflow:hidden}
.dv-stat{padding:40px 26px;border-left:1px solid var(--dv-line)}
.dv-stat:first-child{border-left:0}
.dv-stat__num{font:800 clamp(2.2rem,4vw,3.4rem)/1 var(--dv-font-display);color:var(--dv-ink);letter-spacing:-.03em}
.dv-stat__num sup{font-size:.45em;color:var(--dv-rose);vertical-align:super;margin-left:2px}
.dv-stat dd{margin:14px 0 0;font-size:.85rem;line-height:1.5;color:var(--dv-text)}
.dv-section--dark .dv-stats{background:transparent;border-color:rgba(255,255,255,.12)}
.dv-section--dark .dv-stat{border-color:rgba(255,255,255,.12)}
.dv-section--dark .dv-stat__num{color:#fff}.dv-section--dark .dv-stat dd{color:var(--dv-on-dark)}

/* Étapes */
.dv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--dv-gap);counter-reset:dvstep}
.dv-step{counter-increment:dvstep;position:relative;padding:28px 26px 30px;border-top:2px solid var(--dv-plum)}
.dv-step::before{content:counter(dvstep,decimal-leading-zero);display:block;margin-bottom:18px;font:700 .85rem/1 var(--dv-font);letter-spacing:.12em;color:var(--dv-rose)}
.dv-step__title{margin:0 0 10px;font:800 1.15rem/1.2 var(--dv-font-display);text-transform:uppercase;color:var(--dv-ink)}
.dv-step__text{font-size:.95rem;line-height:1.6}
.dv-step__text p{margin:0 0 .6em}
.dv-section--dark .dv-step{border-color:rgba(255,255,255,.3)}
.dv-section--dark .dv-step__title{color:#fff}

/* FAQ */
.dv-faq{max-width:880px;margin-inline:auto;border-top:1px solid var(--dv-line)}
.dv-faq__item{border-bottom:1px solid var(--dv-line)}
.dv-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;cursor:pointer;list-style:none}
.dv-faq__item summary::-webkit-details-marker{display:none}
.dv-faq__q{margin:0;font:700 clamp(1.02rem,1.4vw,1.15rem)/1.35 var(--dv-font);color:var(--dv-ink);text-transform:none;letter-spacing:0}
.dv-faq__icon{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--dv-blush-2);transition:background .25s,transform .3s var(--dv-ease)}
.dv-faq__icon::before,.dv-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--dv-rose);transition:transform .3s var(--dv-ease)}
.dv-faq__icon::after{transform:rotate(90deg)}
.dv-faq__item[open] .dv-faq__icon{background:var(--dv-rose)}
.dv-faq__item[open] .dv-faq__icon::before,.dv-faq__item[open] .dv-faq__icon::after{background:#fff;transform:rotate(180deg)}
.dv-faq__a{padding:0 60px 26px 4px;line-height:1.7;color:var(--dv-text)}
.dv-faq__a p{margin:0 0 .8em}.dv-faq__a p:last-child{margin:0}

/* Tarifs */
.dv-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--dv-gap);align-items:stretch}
.dv-price{position:relative;display:flex;flex-direction:column;gap:14px;padding:34px 28px;border-radius:var(--dv-r-lg);background:#fff;border:1px solid var(--dv-line)}
.dv-price--featured{background:var(--dv-plum);border-color:var(--dv-plum);color:var(--dv-on-dark);box-shadow:var(--dv-shadow-lg)}
.dv-price__badge{position:absolute;top:-13px;left:28px;padding:7px 12px;border-radius:var(--dv-r-pill);background:var(--dv-rose);color:#fff;font:700 .7rem/1 var(--dv-font);letter-spacing:.08em;text-transform:uppercase}
.dv-price__title{margin:0;font:800 1.1rem/1.2 var(--dv-font-display);text-transform:uppercase;color:var(--dv-ink)}
.dv-price--featured .dv-price__title{color:#fff}
.dv-price__amount{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.dv-price__amount strong{font:800 clamp(2.4rem,4vw,3.2rem)/1 var(--dv-font-display);letter-spacing:-.03em;color:var(--dv-ink)}
.dv-price--featured .dv-price__amount strong{color:#fff}
.dv-price__amount span{font-size:.85rem;color:var(--dv-muted)}
.dv-price--featured .dv-price__amount span{color:var(--dv-on-dark)}
.dv-price__note{margin:0;font-size:.8rem;color:var(--dv-muted)}
.dv-price__list{flex:1;padding-top:14px;border-top:1px solid var(--dv-line);font-size:.92rem}
.dv-price--featured .dv-price__list{border-color:rgba(255,255,255,.14)}
.dv-price .dv-btn{justify-content:center}

/* Listes à coches (classe utilisable sur un widget Texte Elementor) */
.dv-checklist ul, ul.dv-checklist, .dv-prose ul{list-style:none;margin:0 0 1.2em;padding:0}
.dv-checklist li, .dv-prose ul li{position:relative;padding-left:30px;margin:0 0 10px;line-height:1.55}
.dv-checklist li::before, .dv-prose ul li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--dv-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.dv-checklist del, .dv-checklist s{opacity:.45}

/* Texte long (SEO) */
.dv-prose{max-width:76ch;font-size:1.02rem;line-height:1.75;color:var(--dv-text);text-align:left}
.dv-prose--2col{max-width:none;columns:2 340px;column-gap:56px}
.dv-prose > :first-child{margin-top:0}
.dv-prose h2{margin:1.8em 0 .6em;font:800 var(--dv-fs-h2)/1 var(--dv-font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--dv-ink)}
.dv-prose h3{margin:1.6em 0 .5em;font:700 var(--dv-fs-h3)/1.25 var(--dv-font);color:var(--dv-ink)}
.dv-prose p{margin:0 0 1.1em}
.dv-prose strong{font-weight:600;color:var(--dv-ink)}
.dv-prose a{color:var(--dv-berry);text-decoration:underline;text-decoration-color:rgba(227,28,95,.35);text-underline-offset:3px;font-weight:inherit}
.dv-prose a:hover{text-decoration-color:var(--dv-rose)}
.dv-prose ol{padding-left:1.2em}

/* Texte + visuel */
.dv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.dv-split--reverse .dv-split__media{order:-1}
.dv-split__media{margin:0}
.dv-split__media img{width:100%;height:auto;display:block;border-radius:var(--dv-r-lg);box-shadow:var(--dv-shadow)}

/* Bandeau CTA */
.dv-cta{display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap;padding:clamp(36px,5vw,64px);border-radius:var(--dv-r-lg);background:linear-gradient(135deg,var(--dv-plum) 0%,var(--dv-plum-2) 55%,var(--dv-berry) 130%);color:var(--dv-on-dark);box-shadow:var(--dv-shadow-lg);font-family:var(--dv-font)}
.dv-cta__title{font-size:clamp(2rem,4vw,3.2rem);color:#fff}
.dv-cta__title .dv-accent{display:block}
.dv-cta__text{margin:16px 0 0;max-width:46ch;line-height:1.6}
.dv-cta .dv-btn--ghost .dv-ico{width:16px;height:16px}

/* Coordonnées */
.dv-contact{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dv-contact li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}
.dv-contact .dv-ico{width:20px;height:20px;margin-top:2px;color:var(--dv-rose)}
.dv-contact a{color:inherit;text-decoration:none;font-weight:600}

/* Guide (page de référence interne) */
.dv-guide__label{display:flex;flex-direction:column;gap:6px;padding:18px var(--dv-gutter);background:#111;color:#bbb;font:12px/1.5 ui-monospace,Menlo,monospace}
.dv-guide__label span{color:#fff;font-weight:700;font-family:var(--dv-font);font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.dv-guide__label code{white-space:pre-wrap;word-break:break-word;background:none;color:#9fe0b0;padding:0}

/* Responsive */
@media (max-width:1024px){
  .dv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-stat:nth-child(3){border-left:0}
  .dv-stat:nth-child(n+3){border-top:1px solid var(--dv-line)}
}
@media (max-width:767px){
  .dv-grid--2, .dv-grid--3, .dv-grid--4, .dv-split{grid-template-columns:1fr}
  .dv-split--reverse .dv-split__media{order:0}
  .dv-head--split{grid-template-columns:1fr}
  .dv-head--split .dv-head__text{text-align:left;justify-self:start}
  .dv-hero{padding-top:178px}
  .dv-hero__title{max-width:none}
  .dv-actions .dv-btn{flex:1 1 auto;justify-content:center}
  .dv-stat{padding:28px 20px}
  .dv-faq__a{padding-right:4px}
  .dv-cta{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .dv-btn, .dv-card, .dv-faq__icon, .dv-btn .dv-ico{transition:none}
}

/* ---------- [dv_video] — vidéo portrait (format story) + texte ---------- */
.dv-vp__grid{display:grid;grid-template-columns:minmax(0,580px) auto;justify-content:center;gap:clamp(40px,8vw,130px);align-items:center}
.dv-section > .dv-container.dv-vp__grid > * + *{margin-top:0}
.dv-vp--reverse .dv-vp__media{order:-1}
.dv-vp__content{max-width:600px}
.dv-vp__content .dv-title{margin-bottom:24px}
.dv-vp__text{font-size:var(--dv-fs-lead);line-height:1.65}
.dv-vp__text p{margin:0 0 14px}
.dv-vp__text p:last-child{margin-bottom:0}
.dv-vp__content .dv-btn{margin-top:30px}
.dv-vp__media{position:relative;margin:0;justify-self:center}
.dv-vp__media::before{content:"";position:absolute;inset:-12% -22%;z-index:0;background:radial-gradient(closest-side,rgba(227,28,95,.32),rgba(227,28,95,0));pointer-events:none}
.dv-vp__phone{position:relative;z-index:1;width:clamp(250px,24vw,330px);aspect-ratio:9/16;padding:9px;border-radius:36px;background:#0E0309;box-shadow:0 44px 80px -34px rgba(36,8,26,.75)}
.dv-vp__video{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px;background:var(--dv-plum)}
.dv-vp .dv-vp__phone button.dv-vp__toggle{position:absolute!important;right:22px;bottom:22px;left:auto;top:auto;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--dv-plum)!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 6px 16px rgba(0,0,0,.25)!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;opacity:0;transition:opacity .2s var(--dv-ease),transform .2s var(--dv-ease)}
.dv-vp__toggle span{display:block;width:12px;height:14px;border-left:4px solid var(--dv-plum);border-right:4px solid var(--dv-plum)}
.dv-vp.is-paused .dv-vp__toggle span{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--dv-rose);margin-left:4px}
.dv-vp .dv-vp__phone:hover button.dv-vp__toggle,.dv-vp .dv-vp__phone button.dv-vp__toggle:focus-visible,.dv-vp.is-paused .dv-vp__phone button.dv-vp__toggle{opacity:1}
.dv-vp .dv-vp__phone button.dv-vp__toggle:hover{transform:scale(1.06)}
.dv-vp .dv-vp__phone button.dv-vp__toggle:focus-visible{outline:3px solid var(--dv-rose)!important;outline-offset:3px}
.dv-vp--seul{display:flex;justify-content:center;width:100%}
.dv-vp--seul .dv-vp__phone{width:clamp(240px,22vw,300px)}
.e-con.dv-vp-wrap{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;padding:0!important}
@media (max-width:860px){
  .dv-vp__grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}
  .dv-vp__content{max-width:none}
  .dv-vp__phone{width:min(72vw,300px)}
}
@media (hover:none){.dv-vp .dv-vp__phone button.dv-vp__toggle{opacity:.85}}
.dv-vp__video{cursor:pointer}
@media (prefers-reduced-motion:reduce){.dv-vp .dv-vp__phone button.dv-vp__toggle{transition:none}}

/* Correctifs (10/10/2026) : le thème fixe la hauteur des balises <header> (le hero était coupé) ;
   bouton « téléphone » du bandeau d'appel à l'action lisible même dans une section blanche. */
header.dv-hero{height:auto!important;max-height:none!important;min-height:0}
.dv-cta .dv-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.dv-cta .dv-btn--ghost:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}

/* ---------- [dv_audit_cta] — bandeau « Testez votre site » (mini audit SEO) ---------- */
.dv-ac{position:relative;overflow:hidden;isolation:isolate}
.dv-ac::before{content:"";position:absolute;z-index:-1;width:760px;height:760px;right:-220px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(227,28,95,.30),rgba(227,28,95,0));pointer-events:none}
.dv-ac__in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,6vw,96px);align-items:center}
.dv-section > .dv-container.dv-ac__in > * + *{margin-top:0}
.dv-ac .dv-title{font-size:clamp(2rem,3.6vw,3.1rem)}
.dv-ac .dv-title .dv-accent{display:block}
.dv-ac__lead{margin:20px 0 0;font-size:var(--dv-fs-lead);line-height:1.6;max-width:50ch}
/* Champ + bouton dans une seule pilule (styles du thème neutralisés) */
.dv-ac__form{display:flex;align-items:center;gap:8px;margin-top:32px;padding:7px;border-radius:var(--dv-r-pill);background:#fff;box-shadow:0 24px 50px -24px rgba(0,0,0,.55);max-width:600px;transition:box-shadow .25s var(--dv-ease)}
.dv-ac__form:focus-within{box-shadow:0 0 0 4px rgba(227,28,95,.35),0 24px 50px -24px rgba(0,0,0,.55)}
.dv-ac__field{flex:1;display:flex;align-items:center;gap:10px;padding-left:16px;min-width:0;margin:0;cursor:text}
.dv-ac__field svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--dv-muted);stroke-width:1.8}
.dv-ac .dv-ac__field input[type=text]{flex:1;min-width:0;height:auto;margin:0;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:12px 4px!important;font:500 1rem/1.2 var(--dv-font)!important;color:var(--dv-plum)!important}
.dv-ac__field input::placeholder{color:#a8999f;opacity:1}
.dv-ac .dv-ac__form button.dv-btn{flex:none;margin:0;padding:15px 24px!important;border:0!important;border-radius:var(--dv-r-pill)!important;background:var(--dv-rose)!important;color:#fff!important;font:700 .82rem/1 var(--dv-font)!important;letter-spacing:.06em!important;text-transform:uppercase;box-shadow:0 10px 24px -10px rgba(227,28,95,.75)!important;white-space:nowrap}
.dv-ac .dv-ac__form button.dv-btn:hover,.dv-ac .dv-ac__form button.dv-btn:focus-visible{background:var(--dv-rose-hover)!important}
.dv-ac .dv-ac__form button.dv-btn .dv-ico{width:14px;height:14px}
.dv-ac__trust{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:20px 0 0;padding:0;font:600 .85rem/1.3 var(--dv-font);opacity:.88}
.dv-ac__trust li{display:flex;align-items:center;gap:8px;margin:0}
.dv-ac__trust li::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--dv-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
/* Aperçu du rapport (carte de droite) */
.dv-ac__card{position:relative;justify-self:end;width:min(380px,100%);padding:26px 26px 22px;border-radius:var(--dv-r-lg);background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -40px rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.dv-section--white .dv-ac__card,.dv-section--cream .dv-ac__card,.dv-section--blush .dv-ac__card{background:#fff;border-color:var(--dv-line);box-shadow:var(--dv-shadow)}
.dv-ac__bar{display:flex;align-items:center;gap:7px;margin:0 0 18px}
.dv-ac__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.dv-ac__bar i:first-child{background:var(--dv-rose)}
.dv-ac__bar span{margin-left:auto;font:700 .68rem/1 var(--dv-font);letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.dv-ac__top{display:flex;align-items:center;gap:20px}
.dv-ac__ring{position:relative;flex:none;width:118px;height:118px}
.dv-ac__ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.dv-ac__track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:9}
.dv-section--white .dv-ac__track,.dv-section--cream .dv-ac__track,.dv-section--blush .dv-ac__track{stroke:var(--dv-blush-2)}
.dv-ac__arc{fill:none;stroke-width:9;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;animation:dv-ac-arc 5s var(--dv-ease) infinite}
@keyframes dv-ac-arc{0%,6%{stroke-dashoffset:314.16}46%,84%{stroke-dashoffset:72}100%{stroke-dashoffset:314.16}}
.dv-ac__score{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.dv-ac__score strong{font:800 2.5rem/1 var(--dv-font-display);color:inherit}
.dv-section--dark .dv-ac__score strong{color:#fff}
.dv-ac__score span{margin-top:4px;font:600 .72rem/1 var(--dv-font);letter-spacing:.06em;opacity:.6}
.dv-ac__verdict{margin:0;font:600 .95rem/1.4 var(--dv-font)}
.dv-ac__verdict small{display:block;margin-top:6px;font-weight:500;font-size:.8rem;opacity:.65}
.dv-ac__rows{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:13px}
.dv-section--white .dv-ac__rows,.dv-section--cream .dv-ac__rows,.dv-section--blush .dv-ac__rows{border-color:var(--dv-line)}
.dv-ac__rows li{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;margin:0;font:600 .8rem/1.2 var(--dv-font)}
.dv-ac__rows b{display:block;height:7px;border-radius:7px;background:rgba(255,255,255,.12);overflow:hidden}
.dv-section--white .dv-ac__rows b,.dv-section--cream .dv-ac__rows b,.dv-section--blush .dv-ac__rows b{background:var(--dv-blush-2)}
.dv-ac__rows b::after{content:"";display:block;height:100%;width:var(--w,70%);border-radius:inherit;background:linear-gradient(90deg,var(--dv-rose),var(--dv-orange));transform-origin:left;transform:scaleX(0);animation:dv-ac-bar 5s var(--dv-ease) infinite;animation-delay:var(--d,0s)}
@keyframes dv-ac-bar{0%,8%{transform:scaleX(0)}46%,84%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@media (max-width:960px){
  .dv-ac__in{grid-template-columns:1fr}
  .dv-ac__card{display:none}
}
@media (max-width:540px){
  .dv-ac__form{flex-direction:column;align-items:stretch;border-radius:24px;padding:10px}
  .dv-ac__field{padding:2px 8px}
  .dv-ac .dv-ac__form button.dv-btn{justify-content:center;padding:16px 20px!important}
}
@media (prefers-reduced-motion:reduce){.dv-ac__arc{animation:none;stroke-dashoffset:72}.dv-ac__rows b::after{animation:none;transform:none}}

/* =========================================================================
   GRILLES DE PRIX (menu Tarifs) — [dv_grille], [dv_offre], [dv_tarifs_familles]
   Prix modifiables dans l'admin : menu « Tarifs ».
   ========================================================================= */
.dv-grille{--dv-g-gap:clamp(14px,1.6vw,22px);font-family:var(--dv-font);color:var(--dv-text)}
.dv-grille *,.dv-familles *{box-sizing:border-box}
/* Bascule annuel / mensuel */
.dv-grille__bar{display:flex;justify-content:center;margin:0 0 clamp(30px,3.6vw,46px)}
.dv-grille__switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:var(--dv-r-pill);background:#fff;border:1px solid var(--dv-line);box-shadow:var(--dv-shadow)}
.dv-grille__pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:var(--dv-r-pill);background:var(--dv-plum);box-shadow:0 8px 18px -8px rgba(36,8,26,.6);transition:transform .38s var(--dv-ease)}
.dv-grille[data-mode=mensuel] .dv-grille__pill{transform:translateX(100%)}
.dv-grille .dv-grille__switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px 22px!important;min-height:0;border:0!important;border-radius:var(--dv-r-pill)!important;background:transparent!important;box-shadow:none!important;color:var(--dv-plum)!important;font:700 .9rem/1.1 var(--dv-font)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:color .3s}
.dv-grille .dv-grille__switch button[aria-pressed=true]{color:#fff!important}
.dv-grille .dv-grille__switch button:focus-visible{outline:2px solid var(--dv-rose);outline-offset:2px}
.dv-grille__switch em{font-style:normal;padding:4px 8px;border-radius:100px;background:var(--dv-gold);color:var(--dv-plum);font-size:.72rem;font-weight:800}

/* Cartes : 5 rangées alignées d'une carte à l'autre */
.dv-grille__cartes{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));column-gap:var(--dv-g-gap);row-gap:28px;padding-top:14px}
.dv-offre{position:relative;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;padding:30px 26px 24px;border-radius:var(--dv-r-lg);background:#fff;border:1px solid var(--dv-line);color:var(--dv-text);transition:transform .35s var(--dv-ease),box-shadow .35s var(--dv-ease),border-color .35s}
.dv-offre:hover{transform:translateY(-4px);box-shadow:var(--dv-shadow);border-color:#d6d0cb}
@supports not (grid-template-rows:subgrid){.dv-offre{display:flex;flex-direction:column}.dv-offre__detail{flex:1}}
.dv-offre.is-vedette{border-color:transparent;color:var(--dv-on-dark);background:radial-gradient(120% 60% at 100% 0%,rgba(227,28,95,.42) 0%,rgba(227,28,95,0) 60%),linear-gradient(165deg,var(--dv-plum) 0%,var(--dv-plum-2) 100%);box-shadow:var(--dv-shadow-lg)}
.dv-offre.is-vedette:hover{box-shadow:0 36px 70px -24px rgba(36,8,26,.55)}
.dv-offre__badge{position:absolute;top:-13px;left:24px;padding:7px 12px;border-radius:var(--dv-r-pill);background:var(--dv-rose);color:#fff;font:800 .68rem/1 var(--dv-font);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(227,28,95,.85)}
body .dv-grille .dv-offre h3.dv-offre__nom{margin:0!important;padding:0!important;font:800 1.45rem/1.05 var(--dv-font-display)!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:var(--dv-ink)}
.dv-offre__acc{margin:10px 0 0;font-size:.9rem;line-height:1.5;color:var(--dv-muted)}
body .dv-grille .dv-offre.is-vedette h3.dv-offre__nom{color:#fff}
.dv-offre.is-vedette .dv-offre__acc{color:rgba(255,255,255,.72)}
/* Prix */
.dv-offre__tarif{margin-top:20px;padding:20px 0 22px;border-top:1px solid var(--dv-line)}
.dv-offre.is-vedette .dv-offre__tarif,.dv-offre.is-vedette .dv-offre__detail{border-color:rgba(255,255,255,.14)}
.dv-offre__prix{display:flex;align-items:flex-start;gap:3px;margin:0;line-height:1;color:var(--dv-ink)}
.dv-offre__montant{font:800 clamp(2.8rem,4vw,3.5rem)/.9 var(--dv-font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.dv-offre__euro{margin-top:3px;font:800 1.45rem/1 var(--dv-font-display)}
.dv-offre__unite{align-self:flex-end;margin:0 0 3px 7px;font:600 .76rem/1.25 var(--dv-font);color:var(--dv-muted)}
.dv-offre.is-vedette .dv-offre__prix{color:#fff}
.dv-offre.is-vedette .dv-offre__unite,.dv-offre.is-vedette .dv-offre__cond{color:rgba(255,255,255,.65)}
.dv-offre__prix--devis span{font:800 1.5rem/1.1 var(--dv-font-display)}
.dv-offre__cond{margin:12px 0 0;font-size:.8rem;line-height:1.4;color:var(--dv-muted)}
.dv-offre__mes{margin:6px 0 0;font-size:.82rem;line-height:1.4}
.dv-offre__mes strong{font-weight:700;color:var(--dv-ink)}
.dv-offre.is-vedette .dv-offre__mes strong{color:#fff}
.dv-offre__eco{display:inline-flex;margin:12px 0 0;padding:5px 10px;border-radius:100px;background:#e8f7ee;color:#11733a;font:700 .74rem/1.2 var(--dv-font);transition:opacity .25s}
.dv-offre.is-vedette .dv-offre__eco{background:rgba(61,220,132,.15);color:#8cf0b5}
.dv-grille[data-mode=mensuel] .dv-offre__eco{opacity:0;visibility:hidden}
/* Bouton */
.dv-offre__action{padding-bottom:22px}
.dv-offre__action .dv-btn{width:100%;justify-content:center}
/* Détail */
.dv-offre__detail{padding-top:20px;border-top:1px solid var(--dv-line)}
.dv-offre__inclus{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:.88rem;line-height:1.45}
.dv-offre__inclus li{position:relative;margin:0;padding-left:28px}
.dv-offre__inclus li::before{content:"";position:absolute;left:0;top:.1em;width:18px;height:18px;border-radius:50%;background:var(--dv-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.dv-offre__inclus li.is-non{color:var(--dv-muted)}
.dv-offre__inclus li.is-non::before{background:#efece9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a8b93' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/9px no-repeat}
.dv-offre.is-vedette .dv-offre__inclus li.is-non{color:rgba(255,255,255,.45)}
.dv-offre.is-vedette .dv-offre__inclus li.is-non::before{background-color:rgba(255,255,255,.1)}
.dv-offre__inclus li.is-groupe{padding:10px 0 0;font:800 .7rem/1.2 var(--dv-font);letter-spacing:.12em;text-transform:uppercase;color:var(--dv-rose)}
.dv-offre__inclus li.is-groupe:first-child{padding-top:0}
.dv-offre__inclus li.is-groupe::before{display:none}
.dv-offre.is-vedette .dv-offre__inclus li.is-groupe{color:#ff7aa5}
.dv-offre__lbl{display:block;margin-bottom:1px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dv-muted)}
.dv-offre__inclus strong{font-weight:700;color:var(--dv-ink)}
.dv-offre.is-vedette .dv-offre__lbl{color:rgba(255,255,255,.55)}
.dv-offre.is-vedette .dv-offre__inclus strong{color:#fff}
.dv-offre__inclus.is-long:not(.is-open) li.is-plus{display:none}
.dv-grille .dv-offre__toggle{display:inline-flex;margin:16px 0 0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--dv-rose)!important;font:700 .82rem/1.2 var(--dv-font)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dv-grille .dv-offre.is-vedette .dv-offre__toggle{color:#ff7aa5!important}
/* Pied */
.dv-offre__foot{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding-top:20px}
.dv-offre__foot:empty{padding-top:0}
.dv-offre__seul{margin:0;padding:12px 14px;border-radius:14px;background:var(--dv-cream);font-size:.8rem;line-height:1.45}
.dv-offre__seul strong{color:var(--dv-ink);white-space:nowrap}
.dv-offre__seul a{display:inline-block;margin-top:4px;font-weight:700;color:var(--dv-rose)!important;text-decoration:none!important;white-space:nowrap}
.dv-offre__seul a:hover{text-decoration:underline!important}
.dv-offre.is-vedette .dv-offre__seul a{color:#ff7aa5!important}
.dv-offre.is-vedette .dv-offre__seul{background:rgba(255,255,255,.07)}
.dv-offre.is-vedette .dv-offre__seul strong{color:#fff}
.dv-offre__plus{font:700 .84rem/1.2 var(--dv-font);color:var(--dv-rose)!important;text-decoration:none!important}
.dv-offre__plus:hover{text-decoration:underline!important}
.dv-offre.is-vedette .dv-offre__plus{color:#ff7aa5!important}
/* Mention, sous-titre, lien et note (textes repris du site en ligne) */
.dv-offre__mention{margin:12px 0 0;padding:9px 12px;border-radius:12px;background:var(--dv-cream);font-size:.8rem;line-height:1.45;font-weight:600;color:var(--dv-ink)}
.dv-offre.is-vedette .dv-offre__mention{background:rgba(255,255,255,.08);color:#fff}
.dv-offre__inclus li.is-sous{padding-left:0;margin-top:-5px}
.dv-offre__inclus li.is-sous::before{display:none}
.dv-offre__inclus li.is-sous span{display:inline-block;padding:3px 9px;border-radius:999px;background:rgba(227,28,95,.08);font:700 .68rem/1.3 var(--dv-font);letter-spacing:.06em;color:var(--dv-ink)}
.dv-offre.is-vedette .dv-offre__inclus li.is-sous span{background:rgba(255,255,255,.1);color:#fff}
.dv-offre__lien{display:block;margin-top:2px;font-size:.8rem;font-weight:700;color:var(--dv-rose)!important;text-decoration:none!important}
.dv-offre__lien:hover{text-decoration:underline!important}
.dv-offre.is-vedette .dv-offre__lien{color:#ff7aa5!important}
.dv-offre__note{margin:14px 0 0;font-size:.74rem;line-height:1.45;color:var(--dv-muted)}
.dv-offre.is-vedette .dv-offre__note{color:rgba(255,255,255,.6)}
.dv-grille__note{margin:clamp(22px,3vw,32px) auto 0;max-width:820px;text-align:center;font-size:.85rem;line-height:1.55;color:var(--dv-muted)}
.dv-grille__dots{display:none}
/* Une seule offre (pages des packs) */
.dv-grille--seule .dv-grille__cartes{grid-template-columns:minmax(0,440px);justify-content:center}

/* Tableau comparatif */
.dv-tableau{overflow-x:auto;border-radius:var(--dv-r-lg);border:1px solid var(--dv-line);background:#fff;box-shadow:var(--dv-shadow);-webkit-overflow-scrolling:touch}
.dv-tableau:focus-visible{outline:2px solid var(--dv-rose);outline-offset:3px}
.dv-tableau table{width:100%;min-width:760px;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:.9rem;table-layout:fixed}
.dv-tableau th,.dv-tableau td{padding:13px 16px;border:0;border-bottom:1px solid var(--dv-line);text-align:center;vertical-align:middle;background:#fff;color:var(--dv-text);line-height:1.4}
.dv-tableau thead th{padding:26px 14px 22px;vertical-align:top}
.dv-tableau thead th:first-child,.dv-tableau tbody th[scope=row]{position:sticky;left:0;z-index:2;width:28%;text-align:left;font-weight:600;color:var(--dv-ink)}
.dv-tableau thead th:first-child{vertical-align:bottom}
.dv-tableau .is-col-v{background:var(--dv-blush)}
.dv-tableau thead th.is-col-v{box-shadow:inset 0 4px 0 var(--dv-rose)}
.dv-tableau__titre{font:800 1rem/1.2 var(--dv-font-display);text-transform:uppercase;color:var(--dv-ink)}
.dv-tableau__nom{display:block;margin-bottom:12px;font:800 1.15rem/1.1 var(--dv-font-display);text-transform:uppercase;color:var(--dv-ink)}
.dv-tableau .dv-offre__badge{position:static;display:inline-block;margin-bottom:10px;box-shadow:none}
.dv-tableau .dv-offre__prix{justify-content:center}
.dv-tableau .dv-offre__montant{font-size:2.3rem}
.dv-tableau .dv-offre__euro{font-size:1.1rem}
.dv-tableau__mes{display:block;margin:8px 0 14px;font-size:.74rem;color:var(--dv-muted)}
.dv-tableau thead .dv-btn{padding:11px 18px;font-size:.8rem}
.dv-tableau tr.is-groupe th{padding:10px 16px;background:var(--dv-cream);font:800 .7rem/1.2 var(--dv-font);letter-spacing:.12em;text-transform:uppercase;color:var(--dv-rose);text-align:left;position:static}
.dv-tableau .is-val{font-weight:600;color:var(--dv-ink);font-size:.84rem}
.dv-tableau .is-vide{color:#c7bfc3}
.dv-v,.dv-x{display:inline-block;width:22px;height:22px;border-radius:50%;vertical-align:middle}
.dv-v{background:var(--dv-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat}
.dv-x{background:#efece9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a8b93' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/10px no-repeat}

/* Liste (prestations à la carte) */
.dv-grille .dv-liste{display:grid;gap:10px}
.dv-liste__groupe{margin:24px 0 4px;font:800 .74rem/1.2 var(--dv-font);letter-spacing:.14em;text-transform:uppercase;color:var(--dv-rose)}
.dv-liste__groupe:first-child{margin-top:0}
.dv-liste__item{border-radius:18px;background:#fff;border:1px solid var(--dv-line);transition:border-color .25s,box-shadow .25s}
.dv-liste__item:hover{border-color:#d6d0cb}
.dv-liste__item[open]{box-shadow:var(--dv-shadow)}
.dv-liste__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;list-style:none}
summary.dv-liste__row{grid-template-columns:minmax(0,1fr) auto auto;cursor:pointer}
summary.dv-liste__row::-webkit-details-marker{display:none}
.dv-liste__nom{display:block;font:700 1.02rem/1.3 var(--dv-font);color:var(--dv-ink)}
.dv-liste__acc{display:block;margin-top:3px;font-size:.86rem;line-height:1.45;color:var(--dv-muted)}
.dv-liste .dv-offre__prix{align-items:baseline;white-space:nowrap}
.dv-liste .dv-offre__montant{font-size:1.75rem;letter-spacing:-.03em}
.dv-liste .dv-offre__euro{font-size:1rem;margin-top:0}
.dv-liste .dv-offre__unite{align-self:baseline;margin:0 0 0 4px}
.dv-liste .dv-offre__unite br{display:none}
.dv-liste .dv-offre__prix--devis span{padding:7px 12px;border-radius:100px;background:var(--dv-cream);font:700 .78rem/1 var(--dv-font);color:var(--dv-plum)}
.dv-liste__plus{position:relative;width:30px;height:30px;border-radius:50%;background:var(--dv-cream);transition:transform .3s var(--dv-ease),background .25s}
.dv-liste__plus::before,.dv-liste__plus::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:var(--dv-plum);transform:translate(-50%,-50%)}
.dv-liste__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
/* Liste « à la carte » : un bloc par groupe, deux colonnes équilibrées */
.dv-grille .dv-liste{display:block;column-count:2;column-gap:28px}
.dv-liste__bloc{break-inside:avoid;margin:0 0 28px;padding:26px 28px 8px;border-radius:24px;background:#fff;border:1px solid var(--dv-line);box-shadow:0 1px 0 rgba(42,10,32,.03)}
html body .dv-liste .dv-liste__groupe{display:flex;align-items:center;gap:12px;margin:0 0 6px!important;padding:0;font-family:var(--dv-font-display)!important;font-weight:800!important;font-size:1.15rem!important;line-height:1.15!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:var(--dv-ink)!important}
.dv-grille .dv-liste{counter-reset:dvgrp}
.dv-liste__groupe::before{counter-increment:dvgrp;content:counter(dvgrp,decimal-leading-zero);flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(227,28,95,.09);font:800 .74rem/1 var(--dv-font);letter-spacing:.02em;color:var(--dv-rose)}
.dv-liste__bloc .dv-liste__item{border:0;border-top:1px solid var(--dv-line);border-radius:0;background:none;box-shadow:none}
.dv-liste__bloc .dv-liste__item:first-child{border-top:0}
.dv-liste__bloc .dv-liste__row{padding:18px 0}
html body .dv-liste .dv-liste__nom{display:block;margin:0!important;font-family:var(--dv-font)!important;font-weight:700!important;font-size:1rem!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--dv-ink)!important}
.dv-liste__lien,.dv-liste__pied a{display:inline-block;margin-top:7px;font:700 .8rem/1.2 var(--dv-font);color:var(--dv-rose)!important;text-decoration:none!important}
.dv-liste__lien:hover,.dv-liste__pied a:hover{text-decoration:underline!important}
.dv-liste__pied{margin:0;padding:0 22px 18px}
.dv-grille__compare{margin-top:56px}
.dv-grille__compare-titre{margin:0 0 18px;text-align:center;font:800 .74rem/1.2 var(--dv-font);letter-spacing:.14em;text-transform:uppercase;color:var(--dv-rose)}
@media (max-width:520px){.dv-liste__bloc .dv-liste__row{grid-template-columns:1fr;gap:8px}.dv-liste__bloc .dv-offre__prix{justify-self:start}}
@media (max-width:900px){.dv-grille .dv-liste{column-count:1}.dv-liste__bloc{padding:22px 20px 6px}.dv-liste .dv-offre__montant{font-size:1.5rem}}
.dv-liste__item[open] .dv-liste__plus{transform:rotate(45deg);background:var(--dv-rose)}
.dv-liste__item[open] .dv-liste__plus::before,.dv-liste__item[open] .dv-liste__plus::after{background:#fff}
.dv-liste__item > .dv-offre__inclus{padding:2px 22px 22px}

/* Familles de tarifs (accueil, page Tarifs) */
.dv-familles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dv-gap);font-family:var(--dv-font)}
.dv-famille{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;border-radius:var(--dv-r-lg);background:#fff;border:1px solid var(--dv-line);color:var(--dv-text);text-decoration:none!important;transition:transform .35s var(--dv-ease),box-shadow .35s var(--dv-ease),border-color .35s}
.dv-famille:hover{transform:translateY(-4px);box-shadow:var(--dv-shadow);border-color:#d6d0cb}
.dv-famille__titre{margin-top:6px;padding-right:44px;font:800 1.12rem/1.15 var(--dv-font-display);text-transform:uppercase;color:var(--dv-ink)}
.dv-famille__resume{flex:1;font-size:.9rem;line-height:1.5;color:var(--dv-muted)}
.dv-famille__prix{font-size:.82rem;color:var(--dv-muted)}
.dv-famille__prix strong{font:800 1.7rem/1 var(--dv-font-display);letter-spacing:-.03em;color:var(--dv-ink)}
.dv-famille__go{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--dv-cream);color:var(--dv-plum);font-weight:700;transition:background .25s,color .25s,transform .25s}
.dv-famille:hover .dv-famille__go{background:var(--dv-rose);color:#fff;transform:translateX(2px)}
.dv-famille--calc{border-color:transparent;background:radial-gradient(120% 80% at 100% 0%,rgba(227,28,95,.5),rgba(227,28,95,0) 60%),linear-gradient(150deg,var(--dv-plum),var(--dv-plum-2));color:var(--dv-on-dark)}
.dv-famille--calc .dv-famille__titre,.dv-famille--calc .dv-famille__prix strong{color:#fff}
.dv-famille--calc .dv-famille__resume{color:rgba(255,255,255,.72)}
.dv-famille--calc .dv-famille__go{background:var(--dv-rose);color:#fff}

@media (max-width:1100px){
  .dv-grille__cartes--n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-familles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  /* Carrousel horizontal : une carte et le bord de la suivante */
  .dv-grille:not(.dv-grille--seule) .dv-grille__cartes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(86%,360px);grid-template-rows:repeat(5,auto);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--dv-gutter));padding:16px var(--dv-gutter) 6px;scroll-padding-inline:var(--dv-gutter)}
  .dv-grille__cartes::-webkit-scrollbar{display:none}
  .dv-offre{scroll-snap-align:start;padding:26px 22px 22px}
  .dv-offre:hover{transform:none}
  .dv-grille__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
  .dv-grille .dv-grille__dots button{width:9px;height:9px;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:#d6cfd3!important;box-shadow:none!important;cursor:pointer;transition:width .3s var(--dv-ease),background .3s}
  .dv-grille .dv-grille__dots button[aria-current=true]{width:26px;border-radius:9px!important;background:var(--dv-rose)!important}
  .dv-grille .dv-grille__switch button{padding:11px 14px!important;font-size:.84rem!important}
  .dv-grille__switch em{display:none}
  .dv-familles{grid-template-columns:1fr}
  .dv-liste__row{gap:12px;padding:16px 16px}
  summary.dv-liste__row{grid-template-columns:minmax(0,1fr) auto}
  summary.dv-liste__row .dv-liste__plus{display:none}
}
@media (prefers-reduced-motion:reduce){
  .dv-grille__pill,.dv-offre,.dv-famille,.dv-liste__plus{transition:none}
}

/* =========================================================================
   MODÈLES — FAQ, ÉTAPES, ENGAGEMENTS : variantes via style="…" (10/10/2026)
   [dv_faq style="classique|duo|bulles"] · [dv_etapes style="classique|ligne|cartes|zigzag"]
   [dv_engagements style="bento|preuves|manifeste"]
   ========================================================================= */
.dv-step__num,.dv-step__icon,.dv-step__duree,.dv-faq__n,.dv-faq__avatar,.dv-eng__n,.dv-eng__chiffre{display:none}
.dv-step__duree{padding:5px 10px;border-radius:100px;background:var(--dv-blush-2);color:var(--dv-berry);font:700 .72rem/1.1 var(--dv-font);letter-spacing:.02em}
/* Apparition au défilement (uniquement si le JS est actif) */
.dv-reveal-ready [data-dv-reveal] > *{transition:opacity .7s var(--dv-ease),transform .7s var(--dv-ease)}
.dv-reveal-ready [data-dv-reveal]:not(.is-in) > *{opacity:0;transform:translateY(22px)}
[data-dv-reveal] > :nth-child(2){transition-delay:.12s}[data-dv-reveal] > :nth-child(3){transition-delay:.24s}[data-dv-reveal] > :nth-child(4){transition-delay:.36s}[data-dv-reveal] > :nth-child(5){transition-delay:.48s}[data-dv-reveal] > :nth-child(6){transition-delay:.6s}[data-dv-reveal] > :nth-child(n+7){transition-delay:.7s}

/* Titres des composants : le kit Elementor impose 32px aux h3 (plus spécifique que nos classes seules) */
.dv-faq h3.dv-faq__q,.dv-faq .dv-faq__q{font-size:clamp(1.05rem,1.5vw,1.22rem)}
.dv-steps h3.dv-step__title,.dv-steps .dv-step__title{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.2}
.dv-grid h3.dv-card__title,.dv-grid .dv-card__title{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.2}

/* ---------- Étapes · ligne (frise qui se remplit) ---------- */
.dv-steps--ligne{position:relative;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0}
.dv-steps--ligne::before,.dv-steps--ligne::after{content:"";position:absolute;top:27px;left:calc(50% / var(--n,4));height:2px;width:calc(100% - 100% / var(--n,4))}
.dv-steps--ligne::before{background:var(--dv-line)}
.dv-steps--ligne::after{background:linear-gradient(90deg,var(--dv-rose),var(--dv-orange));transform-origin:left;transition:transform 1.6s var(--dv-ease) .2s}
.dv-reveal-ready .dv-steps--ligne:not(.is-in)::after{transform:scaleX(0)}
.dv-steps--ligne .dv-step{padding:0 14px;border:0;text-align:center}
.dv-steps--ligne .dv-step::before{display:none}
.dv-steps--ligne .dv-step__num{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 22px;border-radius:50%;background:var(--dv-plum);color:#fff;font:800 1rem/1 var(--dv-font-display);box-shadow:0 0 0 6px var(--dv-cream)}
.dv-section--white .dv-steps--ligne .dv-step__num{box-shadow:0 0 0 6px #fff}
.dv-steps--ligne .dv-step__num::before{content:counter(dvstep,decimal-leading-zero)}
.dv-steps--ligne .dv-step:last-child .dv-step__num{background:var(--dv-rose)}
.dv-steps--ligne .dv-step__duree{display:inline-block;margin-bottom:12px}
.dv-steps--ligne .dv-step__text{max-width:30ch;margin-inline:auto}

/* ---------- Étapes · cartes (grands numéros) ---------- */
.dv-steps--cartes .dv-step{display:flex;flex-direction:column;padding:28px 26px 30px;border:1px solid var(--dv-line);border-radius:var(--dv-r-lg);background:#fff;transition:opacity .7s var(--dv-ease),transform .5s var(--dv-ease),box-shadow .35s}
.dv-steps--cartes .dv-step:hover{transform:translateY(-4px);box-shadow:var(--dv-shadow)}
.dv-steps--cartes .dv-step::before{display:none}
.dv-steps--cartes .dv-step__num{display:block;margin:0 0 20px;font:800 clamp(3.4rem,5.6vw,4.8rem)/.82 var(--dv-font-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.6px var(--dv-rose);transition:color .35s}
.dv-steps--cartes .dv-step__num::before{content:counter(dvstep,decimal-leading-zero)}
.dv-steps--cartes .dv-step:hover .dv-step__num{color:var(--dv-rose)}
.dv-steps--cartes .dv-step__duree{display:inline-block;position:absolute;top:26px;right:22px}
.dv-steps--cartes .dv-step:last-child{background:radial-gradient(120% 70% at 100% 0%,rgba(227,28,95,.4),rgba(227,28,95,0) 60%),linear-gradient(160deg,var(--dv-plum),var(--dv-plum-2));border-color:transparent;color:var(--dv-on-dark)}
.dv-steps--cartes .dv-step:last-child .dv-step__num{-webkit-text-stroke-color:#fff}
.dv-steps--cartes .dv-step:last-child:hover .dv-step__num{color:#fff}
.dv-steps--cartes .dv-step:last-child .dv-step__title{color:#fff}
.dv-steps--cartes .dv-step:last-child .dv-step__duree{background:rgba(255,255,255,.12);color:#fff}

/* ---------- Étapes · zigzag (parcours vertical) ---------- */
.dv-steps--zigzag{display:block;position:relative;max-width:1000px;margin-inline:auto}
.dv-steps--zigzag::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:2px;margin-left:-1px;background:linear-gradient(var(--dv-rose),var(--dv-orange));transform-origin:top;transition:transform 1.8s var(--dv-ease)}
.dv-reveal-ready .dv-steps--zigzag:not(.is-in)::before{transform:scaleY(0)}
.dv-steps--zigzag .dv-step{width:50%;padding:0 52px 38px 0;border:0;text-align:right}
.dv-steps--zigzag .dv-step:nth-child(even){margin-left:50%;padding:0 0 38px 52px;text-align:left}
.dv-steps--zigzag .dv-step:last-child{padding-bottom:0}
.dv-steps--zigzag .dv-step::before{display:none}
.dv-steps--zigzag .dv-step__num{position:absolute;top:14px;right:-22px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--dv-rose);color:#fff;font:800 .9rem/1 var(--dv-font-display);box-shadow:0 0 0 7px var(--dv-cream)}
.dv-section--white .dv-steps--zigzag .dv-step__num{box-shadow:0 0 0 7px #fff}
.dv-steps--zigzag .dv-step:nth-child(even) .dv-step__num{right:auto;left:-22px}
.dv-steps--zigzag .dv-step__num::before{content:counter(dvstep,decimal-leading-zero)}
.dv-steps--zigzag .dv-step__body{display:inline-block;width:100%;max-width:420px;padding:22px 24px;border-radius:var(--dv-r);background:#fff;border:1px solid var(--dv-line);text-align:left;box-shadow:var(--dv-shadow)}
.dv-steps--zigzag .dv-step__duree{display:inline-block;margin-bottom:10px}
.dv-reveal-ready .dv-steps--zigzag:not(.is-in) > .dv-step:nth-child(odd){transform:translateX(-28px)}
.dv-reveal-ready .dv-steps--zigzag:not(.is-in) > .dv-step:nth-child(even){transform:translateX(28px)}

/* Étapes · parcours dans une colonne étroite (colonne="oui") */
.dv-steps--zigzag.dv-steps--colonne::before{left:22px}
.dv-steps--zigzag.dv-steps--colonne .dv-step,.dv-steps--zigzag.dv-steps--colonne .dv-step:nth-child(even){width:auto;margin-left:0;padding:0 0 22px 62px;text-align:left}
.dv-steps--zigzag.dv-steps--colonne .dv-step__num,.dv-steps--zigzag.dv-steps--colonne .dv-step:nth-child(even) .dv-step__num{left:0;right:auto;top:10px}
.dv-steps--zigzag.dv-steps--colonne .dv-step__body{max-width:none}
.dv-reveal-ready .dv-steps--zigzag.dv-steps--colonne:not(.is-in) > .dv-step:nth-child(n){transform:translateY(20px)}
/* Titres d'étapes homogènes, quel que soit leur niveau (h2 / h3) dans les anciennes pages */
html body .dv-steps :is(h2,h3,h4).dv-step__title{font-family:var(--dv-font)!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.01em!important}
.dv-steps .dv-step--sans-titre .dv-step__text{font-size:1rem;line-height:1.65}
.dv-steps .dv-step__text ul{margin:.4em 0 .8em}
.dv-eng--manifeste .dv-eng__texte:empty{display:none}

/* ---------- FAQ · duo (titre + contact à gauche, questions numérotées à droite) ---------- */
.dv-faq2{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,80px);align-items:start}
.dv-faq2__aside{position:sticky;top:130px}
.dv-faq2__intro{margin:18px 0 0;font-size:var(--dv-fs-lead);line-height:1.6;color:var(--dv-text)}
.dv-faq2__contact{display:grid;gap:14px;margin-top:30px;padding:24px;border-radius:var(--dv-r-lg);background:radial-gradient(120% 80% at 100% 0%,rgba(227,28,95,.35),rgba(227,28,95,0) 60%),var(--dv-plum);color:var(--dv-on-dark);box-shadow:var(--dv-shadow-lg)}
.dv-faq2__avatars{display:flex}
.dv-faq2__avatars span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:3px solid var(--dv-plum);background:var(--dv-rose);color:#fff;font:800 1rem/1 var(--dv-font-display)}
.dv-faq2__avatars span + span{margin-left:-12px;background:linear-gradient(135deg,var(--dv-orange),var(--dv-berry))}
.dv-faq2__contact p{margin:0;font-size:.92rem;line-height:1.5}
.dv-faq2__contact strong{display:block;margin-bottom:2px;font-size:1.05rem;color:#fff}
.dv-faq2__contact .dv-btn{justify-content:center}
.dv-faq2__tel{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;font-weight:700;text-decoration:none!important}
.dv-faq2__tel .dv-ico{width:17px;height:17px;color:var(--dv-rose)}
.dv-faq--duo{max-width:none;margin:0;border:0;display:grid;gap:12px;counter-reset:dvq}
.dv-faq--duo .dv-faq__item{counter-increment:dvq;border:1px solid var(--dv-line);border-radius:18px;background:#fff;transition:box-shadow .35s,border-color .35s}
.dv-faq--duo .dv-faq__item[open]{border-color:transparent;box-shadow:var(--dv-shadow)}
.dv-faq--duo .dv-faq__item summary{justify-content:flex-start;gap:16px;padding:20px 22px}
.dv-faq--duo .dv-faq__n{display:block;flex:none;min-width:24px;font:800 .8rem/1 var(--dv-font);letter-spacing:.06em;color:var(--dv-rose)}
.dv-faq--duo .dv-faq__n::before{content:counter(dvq,decimal-leading-zero)}
.dv-faq--duo .dv-faq__q{flex:1}
.dv-faq--duo .dv-faq__a{padding:0 64px 22px 62px}

/* ---------- FAQ · bulles (conversation) ---------- */
.dv-faq--bulles{max-width:820px;border:0;display:grid;gap:20px}
.dv-faq--bulles .dv-faq__item{border:0}
.dv-faq--bulles .dv-faq__item summary{justify-content:flex-end;gap:10px;padding:0}
.dv-faq--bulles .dv-faq__item summary .dv-faq__q{max-width:82%;padding:15px 20px;border-radius:22px 22px 6px 22px;background:var(--dv-plum);color:#fff;font-size:1rem;line-height:1.45;box-shadow:0 14px 26px -16px rgba(36,8,26,.75);transition:background .25s,transform .25s var(--dv-ease)}
.dv-faq--bulles .dv-faq__item summary:hover .dv-faq__q{transform:translateY(-2px)}
.dv-faq--bulles .dv-faq__item[open] summary .dv-faq__q{background:var(--dv-rose)}
.dv-faq--bulles .dv-faq__icon{display:none}
.dv-faq--bulles .dv-faq__a{display:flex;align-items:flex-end;gap:10px;padding:14px 0 0}
.dv-faq--bulles .dv-faq__avatar{display:grid;place-items:center;flex:none;order:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--dv-rose),var(--dv-orange));color:#fff;font:800 .72rem/1 var(--dv-font);letter-spacing:.04em}
.dv-faq--bulles .dv-faq__a::before{content:"";order:1;flex:none;width:60px;height:40px;border-radius:20px 20px 20px 6px;border:1px solid var(--dv-line);background:radial-gradient(circle at 19px 50%,#b9adb4 3.2px,transparent 3.8px),radial-gradient(circle at 30px 50%,#b9adb4 3.2px,transparent 3.8px),radial-gradient(circle at 41px 50%,#b9adb4 3.2px,transparent 3.8px),#fff;opacity:0;width:0;border-width:0;margin-right:-10px}
.dv-faq--bulles .dv-faq__item[open] .dv-faq__a::before{animation:dv-frappe .75s steps(1) both}
@keyframes dv-frappe{0%{opacity:1;width:60px;border-width:1px;margin-right:0}100%{opacity:0;width:0;border-width:0;margin-right:-10px}}
.dv-faq--bulles .dv-faq__txt{order:2;max-width:82%;padding:16px 20px;border-radius:22px 22px 22px 6px;background:#fff;border:1px solid var(--dv-line);line-height:1.65;color:var(--dv-text);box-shadow:var(--dv-shadow)}
.dv-faq--bulles .dv-faq__item[open] .dv-faq__txt{animation:dv-bulle .45s .75s var(--dv-ease) both}
@keyframes dv-bulle{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.dv-faq--bulles .dv-faq__item[open][data-dv-vu] .dv-faq__a::before,.dv-faq--bulles .dv-faq__item[open][data-dv-vu] .dv-faq__txt{animation:none}

/* ---------- Engagements : base ---------- */
.dv-eng{display:grid;gap:var(--dv-gap);font-family:var(--dv-font)}
.dv-eng__icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:14px;background:var(--dv-blush-2);color:var(--dv-rose)}
.dv-eng__icon .dv-ico{width:24px;height:24px}
html body .dv-eng h3.dv-eng__titre,html body .dv-eng .dv-eng__titre{margin:0;font-family:var(--dv-font-display)!important;font-weight:800!important;font-size:1.15rem;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase!important;color:var(--dv-ink)}
.dv-eng__texte{margin-top:8px;font-size:.95rem;line-height:1.6;color:var(--dv-text)}
.dv-eng__texte p{margin:0}

/* Engagements · bento */
.dv-eng--bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto)}
.dv-eng--bento .dv-eng__item{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:26px;border-radius:var(--dv-r-lg);background:#fff;border:1px solid var(--dv-line);overflow:hidden;transition:opacity .7s var(--dv-ease),transform .5s var(--dv-ease),box-shadow .35s}
.dv-eng--bento .dv-eng__item:hover{transform:translateY(-4px);box-shadow:var(--dv-shadow)}
.dv-eng--bento .dv-eng__item:first-child{grid-column:span 2;grid-row:span 2;padding:34px;border-color:transparent;background:radial-gradient(90% 70% at 100% 0%,rgba(227,28,95,.45),rgba(227,28,95,0) 60%),linear-gradient(160deg,var(--dv-plum),var(--dv-plum-2));color:var(--dv-on-dark)}
.dv-eng--bento .dv-eng__item:first-child::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.04);pointer-events:none}
html body .dv-eng--bento .dv-eng__item:first-child h3.dv-eng__titre{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:.98;color:#fff}
.dv-eng--bento .dv-eng__item:first-child .dv-eng__texte{max-width:44ch;font-size:1.05rem;color:rgba(255,255,255,.75)}
.dv-eng--bento .dv-eng__item:first-child .dv-eng__icon{width:64px;height:64px;border-radius:18px;background:rgba(227,28,95,.22);color:#fff}
.dv-eng--bento .dv-eng__item:nth-child(n+4){grid-column:span 2;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:20px}
.dv-eng--bento .dv-eng__item:nth-child(6){border-color:transparent;background:linear-gradient(135deg,var(--dv-rose),var(--dv-berry));color:#fff}
.dv-eng--bento .dv-eng__item:nth-child(6) .dv-eng__icon{background:rgba(255,255,255,.18);color:#fff}
html body .dv-eng--bento .dv-eng__item:nth-child(6) h3.dv-eng__titre{color:#fff}
.dv-eng--bento .dv-eng__item:nth-child(6) .dv-eng__texte{color:rgba(255,255,255,.85)}
/* Bento à 4 engagements (textes longs) : 2 × 2, contenu aligné en haut, une carte sombre et une carte crème en diagonale */
.dv-eng--bento.dv-eng--n4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
.dv-eng--bento.dv-eng--n4 .dv-eng__item{grid-column:auto;grid-row:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:32px 34px}
.dv-eng--bento.dv-eng--n4 .dv-eng__item:first-child{grid-column:auto;grid-row:auto;padding:32px 34px}
.dv-eng--bento.dv-eng--n4 .dv-eng__item:first-child .dv-eng__icon{width:56px;height:56px;border-radius:16px}
html body .dv-eng--bento.dv-eng--n4 .dv-eng__item:first-child h3.dv-eng__titre{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.05}
.dv-eng--bento.dv-eng--n4 .dv-eng__item:first-child .dv-eng__texte{max-width:none;font-size:.97rem;color:rgba(255,255,255,.78)}
.dv-eng--bento.dv-eng--n4 .dv-eng__item:nth-child(4){border-color:transparent;background:var(--dv-cream)}
html body .dv-eng--bento.dv-eng--n4 h3.dv-eng__titre{font-size:1.25rem}
.dv-eng--bento.dv-eng--n4 .dv-eng__texte{margin-top:10px;font-size:.97rem;line-height:1.65}
@media (max-width:760px){.dv-eng--bento.dv-eng--n4{grid-template-columns:1fr}.dv-eng--bento.dv-eng--n4 .dv-eng__item,.dv-eng--bento.dv-eng--n4 .dv-eng__item:first-child{padding:26px 24px}}

/* Engagements · preuves (chiffres clés) */
.dv-eng--preuves{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0;border-radius:var(--dv-r-lg);background:#fff;border:1px solid var(--dv-line);box-shadow:var(--dv-shadow);overflow:hidden}
.dv-eng--preuves .dv-eng__item{position:relative;padding:34px 28px 32px;border-left:1px solid var(--dv-line)}
.dv-eng--preuves .dv-eng__item:first-child{border-left:0}
.dv-eng--preuves .dv-eng__icon{position:absolute;top:28px;right:24px;width:40px;height:40px;border-radius:12px}
.dv-eng--preuves .dv-eng__icon .dv-ico{width:20px;height:20px}
.dv-eng--preuves .dv-eng__chiffre{display:flex;align-items:flex-start;gap:3px;margin:0 0 18px;font:800 clamp(2.8rem,4.6vw,3.9rem)/.85 var(--dv-font-display);letter-spacing:-.045em;color:var(--dv-ink);font-variant-numeric:tabular-nums}
.dv-eng--preuves .dv-eng__unite{font-size:.5em;margin-top:.12em;color:var(--dv-rose)}
html body .dv-eng--preuves h3.dv-eng__titre{font-size:1rem}

/* Engagements · manifeste (fond sombre, lignes numérotées) */
.dv-eng--manifeste{gap:0;padding:clamp(12px,2vw,24px) clamp(24px,4vw,56px);border-radius:var(--dv-r-lg);background:radial-gradient(70% 60% at 100% 0%,rgba(227,28,95,.32),rgba(227,28,95,0) 60%),linear-gradient(160deg,var(--dv-plum),var(--dv-plum-3));color:var(--dv-on-dark);counter-reset:dveng;box-shadow:var(--dv-shadow-lg)}
.dv-eng--manifeste .dv-eng__item{counter-increment:dveng;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.15fr);gap:12px 28px;align-items:baseline;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.dv-eng--manifeste .dv-eng__item:last-child{border-bottom:0}
.dv-eng--manifeste .dv-eng__n{display:block;font:800 .85rem/1 var(--dv-font);letter-spacing:.12em;color:var(--dv-rose)}
.dv-eng--manifeste .dv-eng__n::before{content:counter(dveng,decimal-leading-zero)}
.dv-eng--manifeste .dv-eng__icon{display:none}
.dv-eng--manifeste .dv-eng__body{display:contents}
html body .dv-eng--manifeste h3.dv-eng__titre{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.02;color:#fff;transition:color .3s}
.dv-eng--manifeste .dv-eng__texte{margin:0;color:rgba(255,255,255,.72)}
html body .dv-eng--manifeste .dv-eng__item:hover h3.dv-eng__titre{color:#ff5c8f}

@media (max-width:1024px){
  .dv-eng--bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-eng--bento .dv-eng__item:first-child{grid-row:span 1}
  .dv-eng--bento .dv-eng__item:nth-child(n+4){grid-column:span 1;flex-direction:column}
  .dv-eng--preuves{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-eng--preuves .dv-eng__item:nth-child(odd){border-left:0}
  .dv-eng--preuves .dv-eng__item:nth-child(n+3){border-top:1px solid var(--dv-line)}
}
@media (max-width:860px){
  .dv-faq2{grid-template-columns:1fr}
  .dv-faq2__aside{position:static}
}
@media (max-width:767px){
  .dv-steps--ligne{grid-template-columns:1fr;gap:0}
  .dv-steps--ligne::before,.dv-steps--ligne::after{top:28px;bottom:28px;left:27px;width:2px;height:auto}
  .dv-steps--ligne::after{background:linear-gradient(180deg,var(--dv-rose),var(--dv-orange));transform-origin:top}
  .dv-reveal-ready .dv-steps--ligne:not(.is-in)::after{transform:scaleY(0)}
  .dv-steps--ligne .dv-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:0 0 28px;text-align:left}
  .dv-steps--ligne .dv-step__num{margin:0}
  .dv-steps--ligne .dv-step__text{max-width:none}
  .dv-steps--zigzag::before{left:22px}
  .dv-steps--zigzag .dv-step,.dv-steps--zigzag .dv-step:nth-child(even){width:auto;margin-left:0;padding:0 0 26px 62px;text-align:left}
  .dv-steps--zigzag .dv-step__num,.dv-steps--zigzag .dv-step:nth-child(even) .dv-step__num{left:0;right:auto;top:10px}
  .dv-reveal-ready .dv-steps--zigzag:not(.is-in) > .dv-step:nth-child(n){transform:translateY(20px)}
  .dv-faq--duo .dv-faq__a{padding:0 20px 20px 62px}
  .dv-faq--bulles .dv-faq__item summary .dv-faq__q,.dv-faq--bulles .dv-faq__txt{max-width:88%}
  .dv-eng--bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .dv-eng--bento .dv-eng__item{gap:18px}
  .dv-eng--bento .dv-eng__item:first-child{grid-column:auto}
  .dv-eng--preuves{grid-template-columns:1fr 1fr}
  .dv-eng--preuves .dv-eng__item{padding:26px 20px}
  .dv-eng--manifeste .dv-eng__item{grid-template-columns:40px minmax(0,1fr)}
  .dv-eng--manifeste .dv-eng__texte{grid-column:2}
}
@media (prefers-reduced-motion:reduce){
  .dv-reveal-ready [data-dv-reveal] > *,.dv-steps--ligne::after,.dv-steps--zigzag::before{transition:none}
  .dv-faq--bulles .dv-faq__item[open] .dv-faq__a::before,.dv-faq--bulles .dv-faq__item[open] .dv-faq__txt{animation:none}
}

/* =========================================================================
 * Étapes en cartes : nombre de colonnes calculé (3 par défaut, 2 × 2 pour 4 étapes longues), encart contact pour compléter la ligne
 * ====================================================================== */
.dv-steps--cartes.dv-steps--cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dv-steps--cartes.dv-steps--cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv-steps--cartes.dv-steps--cols4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.dv-steps--cartes.dv-steps--cols3,.dv-steps--cartes.dv-steps--cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dv-steps--cartes.dv-steps--cols2,.dv-steps--cartes.dv-steps--cols3,.dv-steps--cartes.dv-steps--cols4{grid-template-columns:1fr}}
.dv-steps--cartes.dv-steps--cols2 .dv-step{padding:32px 34px 34px}
.dv-step--contact{counter-increment:none}
.dv-steps--cartes .dv-step--contact .dv-step__num{display:none}
.dv-step--contact .dv-step__body{display:flex;flex-direction:column;height:100%}
.dv-step__kicker{margin:0 0 16px;font:800 .72rem/1.2 var(--dv-font);letter-spacing:.14em;text-transform:uppercase;color:#ff7aa5}
html body .dv-steps p.dv-step__title{margin:0 0 10px;font-family:var(--dv-font)!important;font-weight:800!important;font-size:clamp(1.3rem,2vw,1.6rem)!important;line-height:1.15!important;text-transform:none!important;letter-spacing:-.01em!important;color:#fff}
.dv-step--contact .dv-step__text{margin-bottom:24px;color:rgba(255,255,255,.8)}
.dv-step--contact .dv-btn{margin-top:auto;align-self:flex-start}

/* =========================================================================
 * Listes à coches des pages (widgets « Liste d'icônes » à coche et listes ✓ des textes) : liste aérée, pastille rose, filets fins ;
 * sur deux colonnes quand la liste est assez large (requête de conteneur)
 * ====================================================================== */
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square),body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor.dv-list{container-type:inline-size}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-items:not(.elementor-inline-items),body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor.dv-list ul{display:block!important;columns:auto!important;margin:4px 0 6px!important;padding:0!important}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;gap:12px;margin:0!important;padding:10px 0!important;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);break-inside:avoid}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-item:last-child{border-bottom:0}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-item::after{display:none!important}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-icon{flex:none;display:flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important;margin:1px 0 0!important;padding:0!important;border-radius:50%;background:linear-gradient(135deg,var(--dv-berry,#A51A5A),var(--dv-rose,#E31C5F))}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-icon svg{width:11px!important;height:11px!important;fill:#fff!important;color:#fff!important}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-icon i{font-size:11px!important;color:#fff!important}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-text{padding:0!important;font-size:1rem;line-height:1.5}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor.dv-list ul li{margin:0!important;padding:10px 0 10px 34px!important;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);break-inside:avoid}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor.dv-list ul li:last-child{border-bottom:0}
body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor.dv-list ul li > span:first-child{left:0!important;top:12px!important;width:22px!important;height:22px!important}
@container (min-width:640px){
  body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-icon-list:has(.e-fas-check,.fa-check,.e-fas-check-circle,.fa-check-circle,.e-far-check-circle,.e-fas-check-square,.fa-check-square) .elementor-icon-list-items:not(.elementor-inline-items),body.dv-is-inner [data-elementor-type="wp-page"] .elementor-widget-text-editor.dv-list ul{columns:2!important;column-gap:48px}
}
/* Sur-titres clairs (bandeaux sombres) : taille de sur-titre, pas de titre */
body .elementor-widget-heading.dv-eyebrow-light .elementor-heading-title{font:800 .78rem/1.2 var(--dv-font)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#ff7aa5!important}

/* Après l'apparition, plus de délai (survols immédiats) */
[data-dv-reveal].is-done > *{transition-delay:0s!important}

/* Cartes : 5 éléments sur 3 colonnes → 3 + 2 centrées */
@media (min-width:1025px){
  .dv-grid--3:has(> .dv-card:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .dv-grid--3:has(> .dv-card:nth-child(5):last-child) > .dv-card{grid-column:span 2}
  .dv-grid--3:has(> .dv-card:nth-child(5):last-child) > .dv-card:nth-child(4){grid-column:2 / span 2}
}

/* =========================================================================
 * Sections « textes + liste » en deux colonnes (pages départements…) : textes d'un côté, carte liste de l'autre, côtés alternés
 * ====================================================================== */
.e-con.dv-split2{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px 64px!important;align-items:start;width:100%!important;max-width:100%}
.e-con.dv-split2--inverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.e-con.dv-split2--inverse > .dv-split2__texte{order:2}
.e-con.dv-split2 > .e-con{display:flex!important;flex-direction:column;gap:14px!important;width:auto!important;min-width:0;padding:0!important}
.e-con.dv-liste-carte{gap:6px!important;padding:26px 28px 18px!important;border-radius:22px;background:#fff;border:1px solid var(--dv-line);box-shadow:0 22px 44px -32px rgba(42,10,32,.38)}
.e-con.dv-liste-carte > .elementor-widget-text-editor:first-child{margin-bottom:4px}
.e-con.dv-liste-carte > .elementor-widget-text-editor:first-child p{margin:0;font-weight:700;color:var(--dv-ink);line-height:1.45}
.e-con.dv-liste-carte--sombre{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);box-shadow:none}
.e-con.dv-liste-carte--sombre > .elementor-widget-text-editor:first-child p{color:#fff}
@media (max-width:900px){.e-con.dv-split2,.e-con.dv-split2--inverse{grid-template-columns:1fr;gap:26px!important}.e-con.dv-split2--inverse > .dv-split2__texte{order:0}.e-con.dv-liste-carte{padding:22px 20px 14px!important}}

/* Sections de texte long : titre à gauche (fixé au défilement), textes à droite */
.e-con.dv-edito{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px 72px!important;align-items:start;width:100%!important}
.e-con.dv-edito > .e-con{display:flex!important;flex-direction:column;gap:14px!important;width:auto!important;min-width:0;padding:0!important}
@media (min-width:901px){.e-con.dv-edito > .dv-edito__titre{position:sticky;top:120px}}
.e-con.dv-edito > .dv-edito__titre::after{content:"";display:block;width:56px;height:4px;margin-top:18px;border-radius:4px;background:var(--dv-rose)}
.e-con.dv-edito > .dv-edito__texte > .elementor-widget-text-editor:first-child p{font-size:1.06rem;line-height:1.7}
@media (max-width:900px){.e-con.dv-edito{grid-template-columns:1fr;gap:16px!important}}

/* =========================================================================
 * Bandeaux à fond parallaxe : contenu centré + bouton contact (formulaire retiré)
 * ====================================================================== */
.e-con.dv-bandeau-wrap{justify-content:center!important;align-items:center!important;padding:clamp(72px,9vw,120px) 24px!important;min-height:0!important}
.dv-bandeau{position:relative;max-width:860px;margin:0 auto;text-align:center;color:#fff;font-family:var(--dv-font)}
html body .dv-bandeau .dv-bandeau__titre{margin:0 0 18px!important;font-family:var(--dv-font-display)!important;font-weight:800!important;font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 2px 24px rgba(42,10,32,.25)}
.dv-bandeau__texte{max-width:720px;margin:0 auto;font-size:1.06rem;line-height:1.7;color:rgba(255,255,255,.94)}
.dv-bandeau__texte p{margin:0 0 .7em}.dv-bandeau__texte p:last-child{margin-bottom:0}
.dv-bandeau__texte strong,.dv-bandeau__texte b{color:#fff}
.dv-bandeau__texte a{color:#fff!important;text-decoration:underline!important}
.dv-bandeau__raisons{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:16px;margin:28px 0 0;text-align:left}
.dv-raison{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dv-raison__ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--dv-rose)}
.dv-raison__ic .dv-ico{width:19px;height:19px}
.dv-raison__txt{font-size:.94rem;line-height:1.5;color:#fff}.dv-raison__txt p{margin:0}
.dv-bandeau__cta{margin-top:30px}
@media (max-width:820px){.dv-bandeau__raisons{grid-template-columns:1fr}.e-con.dv-bandeau-wrap{padding:64px 20px!important}}

/* ===== Engagements bento — 6 textes longs : grille régulière 3 × 2 (page Direction marketing) ===== */
.dv-eng--bento.dv-eng--n6{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}
.dv-eng--bento.dv-eng--n6 .dv-eng__item,.dv-eng--bento.dv-eng--n6 .dv-eng__item:first-child,.dv-eng--bento.dv-eng--n6 .dv-eng__item:nth-child(n+4){grid-column:auto;grid-row:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;padding:30px 30px 32px}
.dv-eng--bento.dv-eng--n6 .dv-eng__item:first-child .dv-eng__icon{width:56px;height:56px;border-radius:16px}
html body .dv-eng--bento.dv-eng--n6 .dv-eng__item:first-child h3.dv-eng__titre{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.05}
.dv-eng--bento.dv-eng--n6 .dv-eng__item:first-child .dv-eng__texte{max-width:none;font-size:.97rem;color:rgba(255,255,255,.78)}
html body .dv-eng--bento.dv-eng--n6 h3.dv-eng__titre{font-size:1.25rem}
.dv-eng--bento.dv-eng--n6 .dv-eng__texte{margin-top:10px;font-size:.97rem;line-height:1.65}
@media (max-width:1024px){.dv-eng--bento.dv-eng--n6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.dv-eng--bento.dv-eng--n6{grid-template-columns:1fr}.dv-eng--bento.dv-eng--n6 .dv-eng__item,.dv-eng--bento.dv-eng--n6 .dv-eng__item:first-child{padding:26px 24px}}
.dv-actions--centre{justify-content:center;margin-top:36px}

/* ===== Liste de questions (« Vos besoins ») ===== */
.dv-qlist{list-style:none!important;margin:14px 0 26px!important;padding:0!important}
.dv-qlist li{position:relative;margin:0!important;padding:15px 0 15px 54px!important;border-bottom:1px solid var(--dv-line);font-size:1.02rem;line-height:1.6;color:var(--dv-ink)}
.dv-qlist li:last-child{border-bottom:0}
.dv-qlist li::before{content:"?";position:absolute;left:0;top:13px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(227,28,95,.1);color:var(--dv-rose);font-family:var(--dv-font-display);font-weight:800;font-size:1.05rem;line-height:1}
.dv-split__content .dv-lead-p{padding:18px 20px;border-radius:var(--dv-r);background:var(--dv-cream);color:var(--dv-ink);font-size:1rem;line-height:1.65}
.dv-split__content > p:not(.dv-eyebrow){margin:0 0 14px}
.dv-split__content .dv-btn{margin-top:10px}
/* Sur-titre long qui passe sur 2 lignes (mobile) : interligne lisible */
@media (max-width:767px){.dv-eyebrow{line-height:1.35}}

/* ===== Réalisations : carrousel filtrable [dv_realisations] ===== */
.e-con-inner > .elementor-widget.dv-real-widget{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin-top:40px!important}
.dv-real{position:relative;width:100%;font-family:var(--dv-font)}
.dv-real .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dv-real__barre{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}
.dv-real__filtres{display:flex;flex-wrap:wrap;gap:10px}
html body .dv-real__filtre{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 18px;border:1px solid #e4e2dd;border-radius:999px;background:#fff;color:#4a4d57;font:600 14px/1.2 var(--dv-font);letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
html body .dv-real__filtre:hover{border-color:#24081a;color:#24081a;background:#fff}
html body .dv-real__filtre.is-active,html body .dv-real__filtre.is-active:hover{background:#24081a;border-color:#24081a;color:#fff}
html body .dv-real__filtre:focus-visible,html body .dv-real__fleche:focus-visible,.dv-real__liste:focus-visible{outline:2px solid var(--dv-rose);outline-offset:3px}
.dv-real__n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(36,8,26,.07);font-size:12px;font-weight:700}
.dv-real__filtre.is-active .dv-real__n{background:rgba(255,255,255,.18)}
.dv-real__nav{display:flex;gap:10px;flex:none}
html body .dv-real__fleche{display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;border:1px solid #e4e2dd;border-radius:50%;background:#fff;color:#24081a;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}
html body .dv-real__fleche:hover:not(:disabled){background:#24081a;border-color:#24081a;color:#fff}
html body .dv-real__fleche:disabled{opacity:.35;cursor:default}
.dv-real__fleche svg{width:20px;height:20px}
.dv-real__liste{display:flex;gap:22px;margin:0!important;padding:4px 2px 18px!important;list-style:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.dv-real__liste::-webkit-scrollbar{display:none}
.dv-real__item{flex:0 0 calc((100% - 3 * 22px) / 4);min-width:260px;margin:0!important;padding:0!important;scroll-snap-align:start}
.dv-real__item[hidden]{display:none!important}
.dv-real__carte{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #e4e2dd;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(36,8,26,.06);transition:transform .3s var(--dv-ease),box-shadow .3s}
.dv-real__carte:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(36,8,26,.12)}
.dv-real__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3eef0;border-bottom:1px solid #eee8e4}
html body .dv-real__img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:top center;border-radius:0!important;transition:transform .6s var(--dv-ease)}
.dv-real__carte:hover .dv-real__img{transform:scale(1.04)}
.dv-real__media--logo{display:grid;place-items:center;background:radial-gradient(120% 90% at 100% 0%,rgba(227,28,95,.10),rgba(227,28,95,0) 60%),var(--dv-cream)}
html body .dv-real__logo{display:block;width:auto!important;height:auto!important;max-width:58%!important;max-height:42%!important;object-fit:contain}
.dv-real__ini{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(160deg,var(--dv-plum),var(--dv-plum-2));color:#fff;font:800 1.7rem/1 var(--dv-font-display);letter-spacing:-.02em}
.dv-real__corps{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 22px 22px}
html body .dv-real__cat{margin:0!important;font:700 11.5px/1.3 var(--dv-font)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--dv-rose)!important}
html body .dv-real__nom{margin:0!important;font:800 1.18rem/1.15 var(--dv-font-display)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#24081a!important}
html body .dv-real__desc{margin:0!important;font:400 14.5px/1.5 var(--dv-font)!important;color:#4a3a44!important}
.dv-real__tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0!important;padding:0!important;list-style:none!important}
.dv-real__tags li{margin:0!important;padding:4px 11px!important;border-radius:999px;background:#f3e9ee;color:#24081a;font:600 12px/1.4 var(--dv-font)}
html body .dv-real__lien{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;color:#24081a!important;font:700 12.5px/1.2 var(--dv-font)!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}
html body .dv-real__lien:hover{color:var(--dv-rose)!important}
.dv-real__lien .dv-ico{width:14px;height:14px}
@media (max-width:1024px){.dv-real__item{flex-basis:calc((100% - 2 * 22px) / 3)}}
@media (max-width:767px){
  .dv-real__barre{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}
  .dv-real__filtres{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}
  .dv-real__filtres::-webkit-scrollbar{display:none}
  html body .dv-real__filtre{flex:none;padding:9px 15px;font-size:13.5px}
  .dv-real__nav{display:none}
  .dv-real__liste{gap:14px;margin:0 -20px!important;padding:4px 20px 16px!important;scroll-padding:0 20px}
  .dv-real__item{flex-basis:80%;min-width:0}
}
/* Page qui commence par un [dv_hero] : l'ancien extrait « Espacement header-titre uniforme » (marges par page) ne doit pas décaler l'en-tête sous le menu */
html body.dv-is-inner [data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(.dv-hero){padding-top:0!important;--padding-top:0px!important;padding-block-start:0!important}

/* ===== Mur de réels [dv_reels] : téléphones inclinés en colonnes défilantes ===== */
.dv-reels{--ph:205px;--gap:24px;position:relative;display:flex;align-items:center;min-height:660px;overflow:hidden;isolation:isolate;border-radius:32px;color:#fff;background:radial-gradient(70% 90% at 88% 8%,rgba(227,28,95,.38),rgba(227,28,95,0) 60%),radial-gradient(60% 80% at 8% 100%,rgba(122,18,66,.5),rgba(122,18,66,0) 60%),linear-gradient(160deg,#1c0614,#2a0a20 55%,#3b0d2c)}
.dv-reels--texte::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#1e0716 0%,rgba(30,7,22,.94) 30%,rgba(30,7,22,0) 60%)}
.dv-reels__vue{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.dv-reels__stage{position:absolute;top:50%;left:50%;display:flex;gap:var(--gap);height:220%;transform:translate(-50%,-50%) rotate(-14deg)}
.dv-reels--texte .dv-reels__stage{left:69%}
.dv-reels__col{flex:0 0 var(--ph);height:100%}
.dv-reels__col:nth-child(even){margin-top:calc(var(--ph) * -.75)}
.dv-reels__track{display:flex;flex-direction:column;animation:dvReelsUp var(--d,40s) linear infinite;will-change:transform}
.dv-reels__col--down .dv-reels__track{animation-name:dvReelsDown}
.dv-reels:hover .dv-reels__track{animation-play-state:paused}
.dv-reels__set{display:flex;flex-direction:column;gap:var(--gap);padding-bottom:var(--gap)}
@keyframes dvReelsUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-33.3333%,0)}}
@keyframes dvReelsDown{from{transform:translate3d(0,-33.3333%,0)}to{transform:translate3d(0,0,0)}}
.dv-reels__phone{width:var(--ph);aspect-ratio:9/15.6;padding:7px;border-radius:calc(var(--ph) * .17);background:linear-gradient(145deg,#34343b,#0b0b0e 60%);box-shadow:0 34px 60px -24px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .4s var(--dv-ease)}
.dv-reels__phone:hover{transform:scale(1.04)}
.dv-reels__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--ph) * .14);background:#16161a}
.dv-reels__screen video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.dv-reels__screen::before{content:"";position:absolute;inset:auto 0 0;height:38%;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
.dv-reels__screen::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,0) 30%)}
.dv-reels__island{position:absolute;top:9px;left:50%;z-index:3;width:28%;height:16px;border-radius:12px;background:#050506;transform:translateX(-50%)}
.dv-reels__ui{position:absolute;left:11px;right:42px;bottom:13px;z-index:3;display:flex;align-items:center;gap:7px;font:600 12px/1.2 var(--dv-font);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.dv-reels__avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--dv-rose),var(--dv-plum-2));font:800 11px/1 var(--dv-font-display);text-shadow:none}
.dv-reels__nom{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dv-reels__icons{position:absolute;right:9px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:11px;color:#fff;opacity:.92}
.dv-reels__icons svg{width:19px;height:19px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
.dv-reels__texte{position:relative;z-index:2;max-width:500px;padding:64px clamp(28px,5vw,72px)}
html body .dv-reels__titre{margin:0 0 18px!important;font:800 clamp(1.8rem,2.7vw,2.6rem)/1.02!important;font-family:var(--dv-font-display)!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important}
html body .dv-reels__titre .dv-accent{display:block;margin-top:.15em;color:var(--dv-rose)!important}
.dv-reels__lead{margin:0 0 26px;font-size:1.06rem;line-height:1.65;color:rgba(255,255,255,.8)}
.dv-reels .dv-eyebrow{color:#fff}
@media (max-width:1024px){.dv-reels{--ph:180px;--gap:20px;min-height:600px}.dv-reels--texte .dv-reels__stage{left:72%}}
@media (max-width:767px){
  .dv-reels{--ph:148px;--gap:16px;display:block;min-height:0;border-radius:24px}
  .dv-reels--texte::before{display:none}
  .dv-reels__texte{max-width:none;padding:40px 24px 6px}
  .dv-reels__vue{position:relative;height:470px}
  .dv-reels__stage,.dv-reels--texte .dv-reels__stage{left:50%}
  .dv-reels__col:nth-child(n+4){display:none}
  .dv-reels__phone{padding:5px}
  .dv-reels__ui{font-size:10.5px;left:8px;bottom:10px;gap:5px}.dv-reels__avatar{width:20px;height:20px;font-size:9px}
  .dv-reels__icons{gap:8px;right:7px;bottom:10px}.dv-reels__icons svg{width:15px;height:15px}
  .dv-reels__island{top:6px;height:12px}
}
@media (prefers-reduced-motion:reduce){.dv-reels__track{animation:none}}

/* ===== Page contact : formulaire + coordonnées [dv_contact_bloc] ===== */
.dv-cbloc{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}
.dv-cbloc__form{padding:clamp(26px,3.4vw,44px);border:1px solid var(--dv-line);border-radius:28px;background:#fff;box-shadow:0 24px 60px -30px rgba(36,8,26,.25)}
html body .dv-cbloc__titre{margin:0 0 8px!important;font:800 clamp(1.6rem,2.4vw,2.1rem)/1.05 var(--dv-font-display)!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--dv-ink)!important}
.dv-cbloc__intro{margin:0 0 22px;color:var(--dv-muted);font-size:1rem;line-height:1.6}
.dv-cbloc__aside{display:grid;gap:18px;position:sticky;top:110px}
.dv-cbloc__carte{margin:0;padding:26px;border:1px solid var(--dv-line);border-radius:24px;background:#fff;list-style:none}
.dv-cbloc__carte--sombre{border-color:transparent;color:#fff;background:radial-gradient(90% 80% at 100% 0%,rgba(227,28,95,.42),rgba(227,28,95,0) 60%),linear-gradient(160deg,var(--dv-plum),var(--dv-plum-2))}
.dv-cbloc__qui{margin:14px 0 18px;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.85)}.dv-cbloc__qui strong{color:#fff}
.dv-cbloc__appel{width:100%;justify-content:center;font-size:1.05rem}
.dv-cbloc__carte--sombre .dv-rating{margin-top:14px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.9)}
.dv-cbloc__liste{display:grid;gap:4px;padding:10px 22px!important}
.dv-cbloc__ligne{display:flex;gap:14px;align-items:flex-start;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--dv-line)}
.dv-cbloc__ligne:last-child{border-bottom:0}
.dv-cbloc__ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(227,28,95,.1);color:var(--dv-rose)}
.dv-cbloc__ic .dv-ico{width:20px;height:20px}
.dv-cbloc__label{display:block;margin-bottom:3px;font:700 11.5px/1.2 var(--dv-font);letter-spacing:.1em;text-transform:uppercase;color:var(--dv-muted)}
.dv-cbloc__val{font-weight:600;color:var(--dv-ink);text-decoration:none;line-height:1.45}
a.dv-cbloc__val:hover{color:var(--dv-rose)}
@media (max-width:960px){.dv-cbloc{grid-template-columns:1fr}.dv-cbloc__aside{position:static}}

/* Formulaires MetForm dans une carte .dv-form-card : champs pleins arrondis, libellés au-dessus */
.dv-form-card .metform-form-content .e-con,.dv-form-card .metform-form-content .elementor-element{--padding-top:0px;--padding-bottom:0px}
.dv-form-card .metform-form-content .e-con-inner,.dv-form-card .metform-form-content > .elementor > .e-con{gap:14px 16px!important}
html body .dv-form-card .mf-input-wrapper{margin:0 0 4px!important}
html body .dv-form-card .mf-input-label,html body .dv-form-card label.mf-input-label{display:block!important;margin:0 0 7px!important;font:700 11.5px/1.2 var(--dv-font)!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#6b5a64!important}
html body .dv-form-card .mf-input-required-indicator{color:var(--dv-rose)!important}
html body .dv-form-card .mf-input,html body .dv-form-card input.mf-input,html body .dv-form-card textarea.mf-input{width:100%!important;height:auto!important;min-height:52px;margin:0!important;padding:14px 16px!important;border:1px solid #e6dfda!important;border-radius:14px!important;background:#f8f5f3!important;box-shadow:none!important;font:500 15px/1.4 var(--dv-font)!important;color:var(--dv-ink)!important;transition:border-color .2s,background .2s,box-shadow .2s}
html body .dv-form-card .mf-input::placeholder{color:#9b8d95!important;opacity:1}
html body .dv-form-card .mf-input:hover{border-color:#d8cdc6!important}
html body .dv-form-card .mf-input:focus{outline:none!important;border-color:var(--dv-rose)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(227,28,95,.12)!important}
html body .dv-form-card textarea.mf-input{min-height:150px;resize:vertical}
html body .dv-form-card .mf-error-message{margin-top:6px;font-size:12.5px;color:#c0124a}
html body .dv-form-card .metform-btn,html body .dv-form-card .metform-submit-btn{display:inline-flex!important;align-items:center;gap:10px;margin-top:6px!important;padding:16px 32px!important;border:0!important;border-radius:999px!important;background:var(--dv-rose)!important;color:#fff!important;font:700 15px/1 var(--dv-font)!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:0 14px 30px -12px rgba(227,28,95,.65)!important;cursor:pointer;transition:transform .2s,background .2s}
html body .dv-form-card .metform-btn:hover{background:var(--dv-rose-hover,#c4124f)!important;transform:translateY(-2px)}
html body .dv-form-card .metform-btn::after{content:"→";font-size:16px}
html body .dv-form-card .elementor-widget-mf-button{text-align:left!important}
html body .dv-form-card .elementor-widget-mf-button .elementor-widget-container{text-align:left!important;justify-content:flex-start!important}
html body .dv-form-card .elementor-widget-text-editor p{margin:14px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#8a7c84!important;text-align:left!important}
html body .dv-form-card .g-recaptcha{margin:6px 0 4px}

/* ===== Cartes des agences [dv_agences] ===== */
.dv-agences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.dv-agence{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dv-line);border-radius:28px;background:#fff;box-shadow:0 24px 60px -34px rgba(36,8,26,.3)}
.dv-agence__haut{position:relative;height:200px;overflow:hidden;background:var(--dv-plum)}
html body .dv-agence__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s var(--dv-ease)}
.dv-agence:hover .dv-agence__img{transform:scale(1.05)}
.dv-agence__haut::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,8,26,.85),rgba(36,8,26,.1) 70%)}
.dv-agence__titrebloc{position:absolute;left:26px;right:26px;bottom:20px;z-index:1}
html body .dv-agence__titre{margin:0!important;font:800 clamp(1.3rem,2vw,1.7rem)/1.05 var(--dv-font-display)!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:#fff!important}
.dv-agence__carte{position:relative;height:280px;background:#efe9e4}
.dv-agence__carte iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.75) contrast(1.02)}
.dv-agence__pin{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--dv-rose);color:#fff;box-shadow:0 10px 24px -6px rgba(227,28,95,.7);transform:translate(-50%,-100%) rotate(-45deg);pointer-events:none}
.dv-agence__pin .dv-ico{width:20px;height:20px;transform:rotate(45deg)}
.dv-agence__pin::after{content:"";position:absolute;left:-12px;bottom:-12px;width:14px;height:14px;border-radius:50%;background:rgba(227,28,95,.35);animation:dvPinPulse 2s ease-out infinite}
@keyframes dvPinPulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.dv-agence__bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 26px}
.dv-agence__adresse{display:flex;gap:10px;margin:0;font-weight:600;line-height:1.5;color:var(--dv-ink)}
.dv-agence__adresse .dv-ico{flex:none;width:20px;height:20px;margin-top:2px;color:var(--dv-rose)}
.dv-agence__liens{display:flex;flex-wrap:wrap;gap:10px}
.dv-agence__liens .dv-btn{padding:12px 20px;font-size:.92rem}
@media (max-width:860px){.dv-agences{grid-template-columns:1fr}.dv-agence__carte{height:240px}}
@media (prefers-reduced-motion:reduce){.dv-agence__pin::after{animation:none}}
html body .dv-form-card .mf-input-wrapper{margin:0 0 16px!important}
html body .dv-form-card .mf-btn-wraper,html body .dv-form-card .mf-btn-wrapper{display:flex!important;justify-content:flex-start!important;text-align:left!important}
html body .dv-form-card .metform-form-content{--e-con-grid-gap:0}
html body .dv-form-card .metform-form-content .e-con,html body .dv-form-card .metform-form-content .e-con > .e-con-inner{--padding-left:0px!important;--padding-right:0px!important;padding-left:0!important;padding-right:0!important}
@media (max-width:767px){.dv-cbloc__form{padding:24px 18px}.dv-cbloc__carte{padding:22px 18px}html body .dv-form-card .g-recaptcha{transform:scale(.92);transform-origin:left top}}

/* ===== Bandeau d'avis Google avant le pied de page (Widget Google Reviews), fond blanc ===== */
.dv-avis-band{position:relative;width:100%;padding:clamp(56px,7vw,88px) 20px;border-top:1px solid var(--dv-line);background:#fff;color:var(--dv-ink);font-family:var(--dv-font)}
.dv-avis-band:not(.is-placed){position:absolute;left:-10000px;top:0;width:min(1280px,100vw)}
.dv-avis-band__in{max-width:1240px;margin:0 auto}
.dv-avis-band__tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:30px}
.dv-avis-band .dv-eyebrow{margin-bottom:10px}
.dv-avis-band__titre{margin:0;font:800 clamp(1.8rem,3.2vw,2.7rem)/1 var(--dv-font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--dv-ink)}
.dv-avis-band__titre .dv-accent{color:var(--dv-rose)}
.dv-avis-band__note{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--dv-line);border-radius:999px;background:#fff;color:var(--dv-ink)!important;text-decoration:none!important;font-size:.92rem;box-shadow:0 8px 20px -14px rgba(36,8,26,.35)}
.dv-avis-band__note:hover{border-color:var(--dv-rose)}
.dv-avis-band__stars{color:#fbbc04;letter-spacing:2px}
.dv-avis-band__note span:last-child{color:var(--dv-muted)}
html body .dv-avis-band .wp-gr{--rev-color:#faf7f5;--name-color:#24081a;--text-color:#4a3a44;--font-size:15px;font-family:var(--dv-font)!important}
html body .dv-avis-band .grw-header{display:none!important}
html body .dv-avis-band .grw-row{display:block!important}
html body .dv-avis-band .grw-content,html body .dv-avis-band .grw-content-inner{position:relative;width:100%!important;max-width:none!important}
html body .dv-avis-band .grw-review{padding:0 9px!important}
html body .dv-avis-band .grw-review-inner{padding:24px 24px 22px!important;border:1px solid #eee6e1!important;border-radius:22px!important;box-shadow:0 14px 34px -24px rgba(36,8,26,.35)!important;transition:transform .3s var(--dv-ease),box-shadow .3s}
html body .dv-avis-band .grw-review-inner:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(36,8,26,.45)!important}
html body .dv-avis-band a.wp-google-name{font-weight:700!important;font-size:15px!important}
html body .dv-avis-band .wp-google-time{color:#9b8d95!important;font-size:12.5px!important}
html body .dv-avis-band .wp-google-text{font-size:14.5px!important;line-height:1.6!important}
html body .dv-avis-band .wp-more-toggle{color:var(--dv-rose)!important}
html body .dv-avis-band .grw-img{border-radius:50%!important}
html body .dv-avis-band .rpi-ltgt{width:44px!important;height:44px!important;border:1px solid var(--dv-line)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 20px -10px rgba(36,8,26,.35)!important;opacity:1!important}
html body .dv-avis-band .rpi-dot{background:#e5dcd7!important}
html body .dv-avis-band .rpi-dot.active,html body .dv-avis-band .rpi-dot-active{background:var(--dv-rose)!important}
@media (max-width:767px){.dv-avis-band__tete{align-items:flex-start;flex-direction:column}}

/* Pied de page : pastilles réseaux sociaux au survol (icône blanche sur fond rose) */
html body .dv2-footer .foot-social .elementor-icon:hover,html body .dv2-footer .foot-social .elementor-icon:focus-visible{background:var(--dv-rose)!important;border-color:var(--dv-rose)!important;color:#fff!important}
html body .dv2-footer .foot-social .elementor-icon:hover i,html body .dv2-footer .foot-social .elementor-icon:hover svg,html body .dv2-footer .foot-social .elementor-icon:focus-visible i{color:#fff!important;fill:#fff!important}
@media (max-width:1024px){html body .dv-avis-band .rpi-slide{flex:0 0 50%!important;width:50%!important;max-width:50%!important}}
@media (max-width:640px){html body .dv-avis-band .rpi-slide{flex:0 0 88%!important;width:88%!important;max-width:88%!important}html body .dv-avis-band .grw-review{padding:0 6px!important}}

/* ===== Réseaux sociaux au fil du défilement [dv_plateformes] ===== */
.dv-section:has(.dv-plat){overflow:clip}
.dv-plat{position:relative;--fb:#1877f2;--li:#0a66c2;--yt:#ff0033;--tt:#111}
.dv-plat__fonds{position:absolute;top:-120px;bottom:-120px;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none}
.dv-plat__fond{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--dv-ease)}
.dv-plat__fond.is-active{opacity:1}
.dv-plat__fond--facebook{background:radial-gradient(60% 50% at 78% 40%,rgba(24,119,242,.24),rgba(24,119,242,0) 70%)}
.dv-plat__fond--instagram{background:radial-gradient(45% 45% at 70% 35%,rgba(221,42,123,.22),rgba(221,42,123,0) 70%),radial-gradient(40% 40% at 85% 65%,rgba(245,133,41,.22),rgba(245,133,41,0) 70%)}
.dv-plat__fond--linkedin{background:radial-gradient(60% 50% at 78% 40%,rgba(10,102,194,.24),rgba(10,102,194,0) 70%)}
.dv-plat__fond--youtube{background:radial-gradient(60% 50% at 78% 40%,rgba(255,0,51,.18),rgba(255,0,51,0) 70%)}
.dv-plat__fond--tiktok{background:radial-gradient(40% 40% at 72% 38%,rgba(37,244,238,.24),rgba(37,244,238,0) 70%),radial-gradient(40% 40% at 84% 62%,rgba(254,44,85,.2),rgba(254,44,85,0) 70%)}
.dv-plat__nav{position:sticky;top:104px;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:0 auto 40px;padding:6px;border:1px solid var(--dv-line);border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -18px rgba(36,8,26,.35)}
html body .dv-plat__pill{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px;border:0;border-radius:999px;background:transparent;color:#4a4d57;font:600 14px/1 var(--dv-font);letter-spacing:0;text-transform:none;cursor:pointer;transition:background .25s,color .25s}
html body .dv-plat__pill:hover{background:#f3eef0;color:var(--dv-ink)}
.dv-plat__puce{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.5}
.dv-plat__pill--facebook .dv-plat__puce{background:var(--fb);opacity:1}.dv-plat__pill--linkedin .dv-plat__puce{background:var(--li);opacity:1}.dv-plat__pill--youtube .dv-plat__puce{background:var(--yt);opacity:1}
.dv-plat__pill--instagram .dv-plat__puce{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);opacity:1}.dv-plat__pill--tiktok .dv-plat__puce{background:linear-gradient(135deg,#25f4ee,#fe2c55);opacity:1}
html body .dv-plat__pill.is-active{background:var(--dv-ink);color:#fff}
.dv-plat__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px)}
.dv-plat__bloc{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:72vh;padding:40px 0;opacity:.32;transition:opacity .5s var(--dv-ease)}
.dv-plat__bloc.is-active{opacity:1}
.dv-plat__num{display:block;margin-bottom:10px;font:800 3.4rem/1 var(--dv-font-display);color:transparent;-webkit-text-stroke:1.5px rgba(36,8,26,.18)}
html body .dv-plat__titre{margin:0 0 20px!important;font:800 clamp(1.9rem,3.2vw,2.9rem)/1.02 var(--dv-font-display)!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--dv-ink)!important}
.dv-plat__reseau{display:block;margin-bottom:.12em}
.dv-plat__bloc--facebook .dv-plat__reseau{color:var(--fb)}.dv-plat__bloc--linkedin .dv-plat__reseau{color:var(--li)}.dv-plat__bloc--youtube .dv-plat__reseau{color:var(--yt)}
.dv-plat__bloc--instagram .dv-plat__reseau{background:linear-gradient(90deg,#f58529,#dd2a7b 45%,#8134af);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-plat__bloc--tiktok .dv-plat__reseau{color:var(--tt);text-shadow:2px 2px 0 #fe2c55,-2px -2px 0 #25f4ee}
.dv-plat__texte p{margin:0 0 1em;font-size:1.04rem;line-height:1.75;color:#4a3a44}
.dv-plat__texte strong{color:var(--dv-ink)}
.dv-plat__cta{padding:10px 0 20px}
.dv-plat__scene{position:relative}
.dv-plat__sticky{position:sticky;top:calc(50vh - 300px);display:grid;place-items:center;height:640px}
.dv-plat__tel{position:relative;width:300px;height:620px;padding:10px;border-radius:52px;background:linear-gradient(145deg,#34343b,#0b0b0e 60%);box-shadow:0 50px 90px -40px rgba(36,8,26,.55),0 0 0 1px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.12)}
.dv-plat__tel::after{content:"";position:absolute;top:20px;left:50%;z-index:6;width:92px;height:26px;border-radius:16px;background:#050506;transform:translateX(-50%)}
.dv-plat__tel--grand{animation:dvPlatFlotte 7s ease-in-out infinite}
@keyframes dvPlatFlotte{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.dv-plat__ecran{position:absolute;inset:10px;overflow:hidden;border-radius:42px;opacity:0;transform:scale(.96) translateY(14px);transition:opacity .55s var(--dv-ease),transform .7s var(--dv-ease)}
.dv-plat__ecran.is-active{opacity:1;transform:none}
.dv-plat__mobile{display:none}
/* écrans simulés */
.dvp{position:relative;width:100%;height:100%;overflow:hidden;padding:52px 12px 12px;background:#f0f2f5;font:400 11.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1c1e21;text-align:left}
.dvp b{font-weight:700}.dvp small{display:block;font-size:10px;color:#65676b}
.dvp-bar{display:flex;align-items:center;justify-content:space-between;margin:0 -12px 10px;padding:0 14px 8px}
.dvp-dots{display:flex;gap:6px}.dvp-dots i{width:22px;height:22px;border-radius:50%;background:#e4e6eb}
.dvp-av{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--dv-rose),var(--dv-plum-2));color:#fff;font:800 13px/1 var(--dv-font-display)}
.dvp-av--s{width:30px;height:30px;font-size:10px}.dvp-av--carre{border-radius:8px}
.dvp-card{margin:0 0 10px;padding:10px;border-radius:12px;background:#fff}
.dvp-card p{margin:8px 0}
.dvp-card-h{display:flex;align-items:center;gap:8px}
.dvp-img{height:150px;margin:0 -10px;background:#ddd center/cover no-repeat}
.dvp-react{display:flex;justify-content:space-between;padding-top:8px;color:#65676b;font-size:10.5px}
.dvp-line{display:block;height:8px;margin:6px 0;border-radius:4px;background:#e4e6eb}.dvp-line--c{width:60%}
.dvp-fb-logo{color:var(--fb);font:800 22px/1 Helvetica,Arial,sans-serif;letter-spacing:-.04em}
.dvp-fb-cover{height:96px;margin:0 -12px;background:#c9d6ea center/cover no-repeat}
.dvp-fb-page{display:flex;align-items:flex-end;gap:10px;margin:-22px 0 8px}
.dvp-fb-page .dvp-av{width:56px;height:56px;border:3px solid #fff}
.dvp-fb-btns{display:flex;gap:6px;margin-bottom:10px}.dvp-fb-btns span{flex:1;padding:7px;border-radius:8px;background:var(--fb);color:#fff;font-weight:600;text-align:center}.dvp-fb-btns span+span{background:#e4e6eb;color:#1c1e21}
.dvp--ig{background:#fff}
.dvp-ig-logo{font:700 italic 21px/1 "Brush Script MT","Segoe Script",cursive}
.dvp-stories{display:flex;gap:9px;margin:0 -12px 12px;padding:0 12px 10px;border-bottom:1px solid #efefef}
.dvp-story{flex:none;padding:2px;border-radius:50%;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
.dvp-story span{display:block;width:42px;height:42px;border:2px solid #fff;border-radius:50%;background:#ddd center/cover no-repeat}
.dvp-av--ring{width:32px;height:32px;font-size:10px;box-shadow:0 0 0 2px #fff,0 0 0 4px #dd2a7b}
.dvp-ig-h{margin-bottom:8px}
.dvp-img--carre{height:auto;aspect-ratio:1/1;margin:0 -12px}
.dvp-ig-act{padding:8px 0 4px;font-size:16px}
.dvp-ig-txt{margin:0;font-size:11px}
.dvp--li{background:#f4f2ee}
.dvp-li-bar{gap:10px;justify-content:flex-start}
.dvp-li-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--li);color:#fff;font:800 16px/1 Arial,sans-serif}
.dvp-li-search{flex:1;padding:7px 12px;border-radius:6px;background:#e8eef7;color:#5e6b7a}
.dvp-li-btns{display:flex;justify-content:space-around;margin-top:8px;padding-top:8px;border-top:1px solid #e9e5df;color:#5e5e5e;font-weight:600;font-size:10.5px}
.dvp-card--mini{padding:14px}
.dvp--yt{background:#fff}
.dvp-yt-logo{display:flex;align-items:center;gap:4px;font:700 18px/1 Arial,sans-serif;letter-spacing:-.04em}
.dvp-yt-logo span{display:grid;place-items:center;width:26px;height:18px;border-radius:5px;background:var(--yt);color:#fff;font-size:9px}
.dvp-yt-video{position:relative;height:150px;margin:0 -12px;background:#222 center/cover no-repeat}
.dvp-yt-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:36px;border-radius:10px;background:var(--yt);color:#fff;font-size:14px;transform:translate(-50%,-50%)}
.dvp-yt-dur{position:absolute;right:6px;bottom:6px;padding:2px 5px;border-radius:4px;background:rgba(0,0,0,.8);color:#fff;font-size:10px}
.dvp-yt-title{margin:10px 0 8px;font-size:13px;font-weight:700;line-height:1.3}
.dvp-yt-ch{margin-bottom:12px}.dvp-yt-ch div{flex:1}
.dvp-yt-sub{padding:7px 12px;border-radius:999px;background:#0f0f0f;color:#fff;font-weight:700;font-size:10.5px}
.dvp-yt-item{display:flex;gap:8px;margin-bottom:10px}.dvp-yt-item > span{flex:none;width:110px;height:62px;border-radius:8px;background:#ddd center/cover no-repeat}.dvp-yt-item div{flex:1}
.dvp--tt{padding:0;background:#111 center/cover no-repeat;color:#fff}
.dvp--tt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 25%,rgba(0,0,0,0) 55%,rgba(0,0,0,.7))}
.dvp-tt-top{position:absolute;top:54px;left:0;right:0;z-index:1;display:flex;justify-content:center;gap:16px;font-size:13px;color:rgba(255,255,255,.7)}.dvp-tt-top b{color:#fff;border-bottom:2px solid #fff;padding-bottom:3px}
.dvp-tt-side{position:absolute;right:10px;bottom:110px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:22px;text-align:center}.dvp-tt-side small{display:block;font-size:10px;color:#fff}
.dvp-av--tt{width:40px;height:40px;border:2px solid #fff;font-size:11px}
.dvp-tt-cap{position:absolute;left:12px;right:70px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:5px;font-size:11.5px}.dvp-tt-son{font-size:10.5px;opacity:.85}
@media (max-width:900px){
  .dv-plat__grille{grid-template-columns:1fr}
  .dv-plat__scene{display:none}
  .dv-plat__nav{position:relative;top:auto;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:auto;margin:0 -4px 24px;scrollbar-width:none}
  .dv-plat__nav::-webkit-scrollbar{display:none}
  html body .dv-plat__pill{flex:none;padding:8px 13px;font-size:13px}
  .dv-plat__bloc{min-height:0;padding:28px 0 36px;opacity:1}
  .dv-plat__mobile{display:flex;justify-content:center;margin-bottom:22px}
  .dv-plat__mobile .dv-plat__tel{width:220px;height:450px;padding:8px;border-radius:40px}
  .dv-plat__mobile .dv-plat__tel::after{top:15px;width:70px;height:20px}
  .dv-plat__mobile .dvp{border-radius:32px;padding-top:42px;font-size:10px}
  .dv-plat__mobile .dvp-img,.dv-plat__mobile .dvp-yt-video{height:110px}
  .dv-plat__mobile .dvp-fb-cover{height:70px}
  .dv-plat__mobile .dvp-tt-top{top:44px}
  .dv-plat__num{font-size:2.6rem}
}
@media (prefers-reduced-motion:reduce){.dv-plat__tel--grand{animation:none}.dv-plat__ecran{transition:opacity .2s}}

/* =========================================================================
   [dv_hero] v2 — en-tête clair des pages intérieures (maquettes validées le 11/10/2026)
   Grammaire commune + visuel par famille (.dv-hv--recherche|site|reels|lieu|offres|equipe|video|image).
   Le visuel est une « scène » de 700 unités de large (--u) qui se met à l'échelle de sa colonne.
   ========================================================================= */
.dv-hero.dv-hero--v2::before,.dv-hero.dv-hero--v2::after{content:none!important}
#comparer{scroll-margin-top:110px}
.dv-hero.dv-hero--v2{--hv-bg:#FBF8F6;background:var(--hv-bg);color:var(--dv-text);padding:clamp(120px,11vw,150px) 0 clamp(48px,5.5vw,84px);isolation:isolate}
.dv-hero--v2.dv-hero--site,.dv-hero--v2.dv-hero--equipe,.dv-hero--v2.dv-hero--fond-rose{--hv-bg:#F9F4F6}
.dv-hero--v2.dv-hero--lieu{--hv-bg:#FCFAF7}
.dv-hero--v2.dv-hero--offres,.dv-hero--v2.dv-hero--fond-creme{--hv-bg:#F6F3EF}
.dv-hero--v2.dv-hero--fond-blanc{--hv-bg:#FFFFFF}
.dv-hero--v2.dv-hero--sombre{--hv-bg:#2A0B1F;color:rgba(255,255,255,.8)}
.dv-hero__deco{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-image:radial-gradient(rgba(36,8,26,.085) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 62%);mask-image:linear-gradient(90deg,transparent 38%,#000 62%)}
.dv-hero__deco::before,.dv-hero__deco::after{content:"";position:absolute;border-radius:50%}
.dv-hero__deco::before{width:min(48vw,700px);aspect-ratio:1;right:-5vw;top:6%;background:radial-gradient(closest-side,rgba(227,28,95,.16),rgba(227,28,95,0))}
.dv-hero__deco::after{width:min(38vw,560px);aspect-ratio:1;right:-9vw;bottom:-14%;background:radial-gradient(closest-side,rgba(240,130,79,.18),rgba(240,130,79,0))}
.dv-hero--site .dv-hero__deco{background-image:linear-gradient(rgba(36,8,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(36,8,26,.05) 1px,transparent 1px);background-size:44px 44px}
.dv-hero--lieu .dv-hero__deco{background-image:repeating-radial-gradient(ellipse 140% 100% at 78% 50%,transparent 0 62px,rgba(36,8,26,.07) 62px 63.5px);background-size:auto}
.dv-hero--offres .dv-hero__deco{background-image:linear-gradient(rgba(36,8,26,.06) 1px,transparent 1px);background-size:100% 60px}
.dv-hero--equipe .dv-hero__deco{background-image:repeating-radial-gradient(circle at 76% 46%,transparent 0 150px,rgba(227,28,95,.11) 150px 151.5px);background-size:auto}
.dv-hero--sombre .dv-hero__deco{background-image:radial-gradient(closest-side,rgba(165,26,90,.45),rgba(165,26,90,0));background-size:80vw 80vw;background-position:-30vw 70%;background-repeat:no-repeat;-webkit-mask-image:none;mask-image:none}
.dv-hero--sombre .dv-hero__deco::before{width:min(56vw,820px);background:radial-gradient(closest-side,rgba(227,28,95,.5),rgba(227,28,95,0))}
.dv-hero--sombre .dv-hero__deco::after{background:radial-gradient(closest-side,rgba(240,130,79,.4),rgba(240,130,79,0))}

.dv-hero--v2 .dv-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,3.5vw,64px);align-items:center}
.dv-hero--v2.dv-hero--nv .dv-hero__grid{grid-template-columns:minmax(0,1fr)}
.dv-hero--v2.dv-hero--nv .dv-hero__main{max-width:880px}
.dv-hero__main{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.dv-hero--v2 .dv-breadcrumb{display:block;max-width:100%;margin:0;opacity:1;color:var(--dv-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-hero--v2 .dv-breadcrumb > span[aria-hidden]{margin:0 7px}
.dv-hero--v2 .dv-breadcrumb [aria-current]{color:var(--dv-ink);font-weight:500}
.dv-hero--v2 .dv-eyebrow{margin:0;padding:9px 16px;border-radius:var(--dv-r-pill);background:#fff;border:1px solid #F1D3DE;color:var(--dv-berry);font-size:.74rem;letter-spacing:.14em;line-height:1.25}
.dv-hero--v2 .dv-hero__title{max-width:none;margin:0;font-size:clamp(2.15rem,3.9vw,3.6rem);line-height:1;letter-spacing:-.012em;color:var(--dv-ink);overflow-wrap:break-word;hyphens:manual}
.dv-hero__h1-main{display:block}
.dv-hero__h1-sub{display:block;margin-top:.55em;font-size:.44em;line-height:1.2;letter-spacing:.005em;font-weight:700;color:var(--dv-berry)}
.dv-hero--v2 .dv-hero__text{max-width:56ch;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.62;color:var(--dv-text)}
.dv-hero--v2 .dv-hero__text p{margin:0 0 .6em;text-align:left!important}
.dv-hero--v2 .dv-hero__text p:last-child{margin-bottom:0}
.dv-hero--v2 .dv-hero__text strong{font-weight:600;color:var(--dv-ink)}
.dv-hero--v2 .dv-actions{margin-top:6px}
.dv-hero--v2 .dv-btn{padding:18px 24px;font-size:.92rem}
.dv-hero--v2 .dv-pills{margin:0}
.dv-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:2px;font-size:.88rem;color:var(--dv-text)}
.dv-hero--v2 .dv-rating--nu{display:inline-flex;width:auto;margin:0;padding:0;border:0;background:none;font-size:.88rem;color:inherit}
.dv-hero--v2 .dv-rating--nu strong{color:var(--dv-ink)}
.dv-hero--v2 .dv-rating--nu .dv-stars{font-size:1rem;letter-spacing:2px;color:#F2A900}
.dv-hero__sep{width:4px;height:4px;border-radius:50%;background:#C9B9C2}
/* variante sombre */
.dv-hero--sombre .dv-breadcrumb{color:rgba(255,255,255,.62)}
.dv-hero--sombre .dv-breadcrumb [aria-current]{color:#fff}
.dv-hero--sombre .dv-eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#FFD9E5}
.dv-hero--sombre .dv-hero__title{color:#fff}
.dv-hero--sombre .dv-hero__h1-sub{color:var(--dv-gold)}
.dv-hero--sombre .dv-hero__text{color:rgba(255,255,255,.8)}
.dv-hero--sombre .dv-hero__text strong,.dv-hero--sombre .dv-rating--nu strong{color:#fff}
.dv-hero--sombre .dv-hero__meta{color:rgba(255,255,255,.8)}
.dv-hero--sombre .dv-rating--nu .dv-stars{color:var(--dv-gold)}
.dv-hero--sombre .dv-hero__sep{background:rgba(255,255,255,.4)}

/* Texte repris sous l'en-tête (suite de l'accroche d'origine) */
.dv-hero-suite{position:relative;background:#fff;padding:clamp(40px,5vw,72px) 0;font-family:var(--dv-font);color:var(--dv-text)}
.dv-hero-suite__in{max-width:860px;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.75}
.dv-hero-suite__in::before{content:"";display:block;width:48px;height:3px;margin-bottom:22px;border-radius:3px;background:var(--dv-rose)}
.dv-hero-suite__in p{margin:0 0 1em;text-align:left!important}
.dv-hero-suite__in p:last-child{margin-bottom:0}
.dv-hero-suite__in strong{color:var(--dv-ink);font-weight:600}

/* Scène du visuel */
.dv-hero__visual{position:relative;min-width:0}
.dv-hv{width:100%;container-type:inline-size;font-family:var(--dv-font)}
.dv-hv__stage{--u:.9px;position:relative;height:calc(var(--u)*var(--sh,690))}
@supports (width:1cqw){.dv-hv__stage{--u:calc(100cqw / 700)}}
.dv-hv__abs{position:absolute;margin:0;box-sizing:border-box}
.dv-hv img{display:block;max-width:none;border:0;border-radius:0}
.dv-hv__vid{display:block;width:100%;height:100%;object-fit:cover;background:var(--dv-plum)}
.dv-hv .dv-ico{display:block;flex:none}
.dv-hv__card{overflow:hidden;border-radius:calc(var(--u)*28);background:var(--dv-plum);box-shadow:0 calc(var(--u)*30) calc(var(--u)*80) rgba(36,8,26,.24)}
.dv-hv__tag{position:absolute;left:calc(var(--u)*18);top:calc(var(--u)*18);display:inline-flex;align-items:center;gap:calc(var(--u)*8);padding:calc(var(--u)*8) calc(var(--u)*14) calc(var(--u)*8) calc(var(--u)*8);border-radius:999px;background:rgba(255,255,255,.92);font-size:calc(var(--u)*13);font-weight:600;line-height:1;color:var(--dv-ink)}
.dv-hv__tag-ic{display:grid;place-items:center;width:calc(var(--u)*26);height:calc(var(--u)*26);border-radius:50%;background:var(--dv-rose);color:#fff}
.dv-hv__tag-ic .dv-ico{width:calc(var(--u)*12);height:calc(var(--u)*12)}
.dv-hv__ghost{border-radius:calc(var(--u)*28);background-color:#fff;border:1px solid #F1D3DE;background-image:radial-gradient(rgba(227,28,95,.2) 1px,transparent 1px);background-size:calc(var(--u)*16) calc(var(--u)*16);box-shadow:0 calc(var(--u)*20) calc(var(--u)*50) rgba(36,8,26,.1)}
/* puces flottantes */
.dv-hv__chip{z-index:4;display:inline-flex;align-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*10) calc(var(--u)*18) calc(var(--u)*10) calc(var(--u)*10);border-radius:999px;background:#fff;box-shadow:0 calc(var(--u)*12) calc(var(--u)*30) rgba(36,8,26,.14);font-size:calc(var(--u)*14);font-weight:600;line-height:1.1;color:var(--dv-ink);white-space:nowrap}
.dv-hv__chip-ic{display:grid;place-items:center;flex:none;width:calc(var(--u)*32);height:calc(var(--u)*32);border-radius:50%}
.dv-hv__chip-ic .dv-ico{width:calc(var(--u)*16);height:calc(var(--u)*16)}
.dv-hv__chip--rose .dv-hv__chip-ic{background:#FDE7EF;color:#E31C5F}
.dv-hv__chip--or .dv-hv__chip-ic{background:#FFF4D6;color:#C98E00}
.dv-hv__chip--orange .dv-hv__chip-ic{background:#FDEBDD;color:#E0652A}
.dv-hero--sombre .dv-hv__chip{box-shadow:0 calc(var(--u)*14) calc(var(--u)*34) rgba(0,0,0,.3)}
/* recherche Google */
.dv-hv__serp{z-index:2;display:flex;flex-direction:column;gap:calc(var(--u)*14);padding:calc(var(--u)*20);border-radius:calc(var(--u)*24);background:#fff;box-shadow:0 calc(var(--u)*24) calc(var(--u)*60) rgba(36,8,26,.16)}
.dv-hv__search{display:flex;align-items:center;gap:calc(var(--u)*12);height:calc(var(--u)*46);padding:0 calc(var(--u)*16);border-radius:999px;border:1px solid var(--dv-line);font-size:calc(var(--u)*15);color:var(--dv-ink)}
.dv-hv__search .dv-ico{width:calc(var(--u)*18);height:calc(var(--u)*18);color:var(--dv-muted)}
.dv-hv__tabs{display:flex;gap:calc(var(--u)*22);font-size:calc(var(--u)*13);color:var(--dv-muted);border-bottom:1px solid #F0EEEA}
.dv-hv__tabs span{padding-bottom:calc(var(--u)*8)}
.dv-hv__tabs .is-on{color:var(--dv-ink);font-weight:600;box-shadow:inset 0 calc(var(--u)*-2) 0 var(--dv-ink)}
.dv-hv__map{height:calc(var(--u)*108);border-radius:calc(var(--u)*14);overflow:hidden;background:#EEF0E8}
.dv-hv__map-svg{display:block;width:100%;height:100%}
.dv-hv__res{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*10);padding:calc(var(--u)*12) calc(var(--u)*14);border-radius:calc(var(--u)*14);border:1.5px solid var(--dv-rose);background:#FFF6F9}
.dv-hv__res-txt{display:flex;flex-direction:column;gap:calc(var(--u)*4);min-width:0;font-size:calc(var(--u)*12.5);color:var(--dv-text)}
.dv-hv__res-txt > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-hv__res-txt b{font-size:calc(var(--u)*16);color:var(--dv-ink)}
.dv-hv__stars{color:#F2A900;letter-spacing:0}
.dv-hv__res-acts{display:flex;flex:none;gap:calc(var(--u)*6)}
.dv-hv__res-acts i{display:grid;place-items:center;width:calc(var(--u)*30);height:calc(var(--u)*30);border-radius:50%;background:#fff;border:1px solid #F1D3DE;color:var(--dv-rose)}
.dv-hv__res-acts .dv-ico{width:calc(var(--u)*16);height:calc(var(--u)*16)}
.dv-hv__skel{display:flex;flex-direction:column;gap:calc(var(--u)*8);padding:calc(var(--u)*4) calc(var(--u)*14)}
.dv-hv__skel i{display:block;height:calc(var(--u)*10);border-radius:6px;background:#ECE8E6}
.dv-hv__skel i+i{height:calc(var(--u)*8);background:#F3F0EE}
/* navigateur + téléphone */
.dv-hv__browser{display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--u)*22);background:#fff;box-shadow:0 calc(var(--u)*30) calc(var(--u)*70) rgba(36,8,26,.2)}
.dv-hv__browser--back{border-radius:calc(var(--u)*20);opacity:.92;box-shadow:0 calc(var(--u)*20) calc(var(--u)*50) rgba(36,8,26,.12)}
.dv-hv__bar{flex:none;display:flex;align-items:center;gap:calc(var(--u)*6);height:calc(var(--u)*30);padding:0 calc(var(--u)*14);background:#F4F1F2}
.dv-hv__bar > span:not(.dv-hv__url){width:calc(var(--u)*9);height:calc(var(--u)*9);border-radius:50%;background:#E4D9DE}
.dv-hv__bar--front{height:calc(var(--u)*42);gap:calc(var(--u)*8);background:#fff;border-bottom:1px solid #EFE9EC}
.dv-hv__bar--front > span:not(.dv-hv__url){width:calc(var(--u)*11);height:calc(var(--u)*11)}
.dv-hv__bar--front > span:nth-child(1){background:#F0824F}
.dv-hv__bar--front > span:nth-child(2){background:#FBC747}
.dv-hv__url{flex:1;display:flex;align-items:center;gap:calc(var(--u)*8);margin-left:calc(var(--u)*18);height:calc(var(--u)*26);padding:0 calc(var(--u)*14);border-radius:999px;background:#F6F2F4;font-size:calc(var(--u)*12);color:var(--dv-muted)}
.dv-hv__url .dv-ico{width:calc(var(--u)*12);height:calc(var(--u)*12)}
.dv-hv__browser img{flex:1;width:100%;min-height:0;object-fit:cover;object-position:top}
.dv-hv__phone{z-index:3;padding:calc(var(--u)*9);border-radius:calc(var(--u)*40);background:var(--dv-plum);box-shadow:0 calc(var(--u)*34) calc(var(--u)*80) rgba(36,8,26,.3)}
.dv-hv__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--u)*32);background:var(--dv-plum-2)}
.dv-hv__island{position:absolute;left:50%;top:calc(var(--u)*10);width:calc(var(--u)*74);height:calc(var(--u)*22);transform:translateX(-50%);border-radius:999px;background:var(--dv-plum)}
/* réels */
.dv-hv__phone--reel{z-index:2;padding:calc(var(--u)*8);border-radius:calc(var(--u)*38);background:#120410;border:1px solid rgba(255,255,255,.14);box-shadow:0 calc(var(--u)*30) calc(var(--u)*70) rgba(0,0,0,.45)}
.dv-hv__phone--reel .dv-hv__screen{border-radius:calc(var(--u)*31)}
.dv-hv__phone--reel.is-main{z-index:3;padding:calc(var(--u)*9);border-radius:calc(var(--u)*42);border-color:rgba(255,255,255,.18);box-shadow:0 calc(var(--u)*40) calc(var(--u)*90) rgba(0,0,0,.55)}
.dv-hv__phone--reel .dv-hv__island{background:#120410}
.dv-hero--clair .dv-hv__phone--reel{box-shadow:0 calc(var(--u)*30) calc(var(--u)*70) rgba(36,8,26,.28)}
.dv-hv__reel-brand{position:absolute;left:calc(var(--u)*12);bottom:calc(var(--u)*14);display:flex;align-items:center;gap:calc(var(--u)*8);font-size:calc(var(--u)*12);font-weight:600;line-height:1.1;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.dv-hv__reel-av{display:grid;place-items:center;flex:none;width:calc(var(--u)*26);height:calc(var(--u)*26);border-radius:50%;background:var(--dv-rose);border:2px solid #fff;font-size:calc(var(--u)*10);font-weight:800;text-shadow:none}
.dv-hv__reel-acts{position:absolute;right:calc(var(--u)*12);bottom:calc(var(--u)*70);display:flex;flex-direction:column;gap:calc(var(--u)*16);color:#fff}
.dv-hv__reel-acts .dv-ico{width:calc(var(--u)*24);height:calc(var(--u)*24);filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}
.dv-hv__plats{z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*8);list-style:none;padding:0}
.dv-hv__plats li{display:inline-flex;align-items:center;gap:calc(var(--u)*8);margin:0;padding:calc(var(--u)*9) calc(var(--u)*14) calc(var(--u)*9) calc(var(--u)*10);border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:calc(var(--u)*13);font-weight:600;line-height:1;color:#fff}
.dv-hero--clair .dv-hv__plats li{background:#fff;border-color:var(--dv-line);color:var(--dv-ink)}
.dv-hv__plat-dot{flex:none;width:calc(var(--u)*12);height:calc(var(--u)*12);border-radius:50%}
/* lieu : photo + plan */
.dv-hv__photo{overflow:hidden;border-radius:calc(var(--u)*28);background:var(--dv-line);box-shadow:0 calc(var(--u)*30) calc(var(--u)*70) rgba(36,8,26,.2)}
.dv-hv__photo img{width:100%;height:100%;object-fit:cover}
.dv-hv__photo-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:calc(var(--u)*60) calc(var(--u)*22) calc(var(--u)*20);background:linear-gradient(180deg,rgba(36,8,26,0),rgba(36,8,26,.62));font-size:calc(var(--u)*13);color:rgba(255,255,255,.88)}
.dv-hv .dv-hv__photo-cap b{font-family:var(--dv-font-display)!important;font-size:calc(var(--u)*24);font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;color:#fff}
.dv-hv__mapcard{z-index:2;padding:calc(var(--u)*6);border-radius:calc(var(--u)*26);background:#fff;box-shadow:0 calc(var(--u)*30) calc(var(--u)*70) rgba(36,8,26,.22)}
.dv-hv__mapin{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--u)*20);background:#F1EEE8}
.dv-hv__addr{position:absolute;left:calc(var(--u)*14);right:calc(var(--u)*14);bottom:calc(var(--u)*14);display:flex;align-items:center;gap:calc(var(--u)*12);padding:calc(var(--u)*12) calc(var(--u)*14);border-radius:calc(var(--u)*16);background:#fff;box-shadow:0 calc(var(--u)*8) calc(var(--u)*20) rgba(36,8,26,.1);font-size:calc(var(--u)*12);line-height:1.35;color:var(--dv-text)}
.dv-hv__addr img{width:auto;height:calc(var(--u)*26)}
.dv-hv__addr > span{display:flex;flex-direction:column}
.dv-hv__addr b{font-size:calc(var(--u)*13);color:var(--dv-ink)}
.dv-hv__zones{z-index:4;display:flex;flex-wrap:wrap;gap:calc(var(--u)*8);list-style:none;padding:0}
.dv-hv__zones li{margin:0}
.dv-hv__zones a{display:inline-flex;align-items:center;gap:calc(var(--u)*6);padding:calc(var(--u)*10) calc(var(--u)*15);border-radius:999px;background:#fff;border:1px solid var(--dv-line);font-size:calc(var(--u)*13);font-weight:600;line-height:1;color:var(--dv-ink)!important;text-decoration:none!important;transition:border-color .2s,color .2s}
.dv-hv__zones a:hover{border-color:var(--dv-rose);color:var(--dv-rose)!important}
.dv-hv__zones .dv-ico{width:calc(var(--u)*13);height:calc(var(--u)*13);color:var(--dv-rose)}
.dv-hv__zones a.is-here{background:var(--dv-plum);border-color:var(--dv-plum);color:#fff!important}
.dv-hv__zones a.is-here .dv-ico{color:var(--dv-gold)}
/* offres : cartes de prix en escalier */
.dv-hv__arrow{overflow:visible}
.dv-hv__base{background:rgba(36,8,26,.12)}
.dv-hv__offres{list-style:none;margin:0;padding:0}
.dv-hv__offre{display:flex;flex-direction:column;gap:calc(var(--u)*6);padding:calc(var(--u)*18);border-radius:calc(var(--u)*22) calc(var(--u)*22) calc(var(--u)*6) calc(var(--u)*6);background:#fff;border:1px solid var(--dv-line);box-shadow:0 calc(var(--u)*18) calc(var(--u)*40) rgba(36,8,26,.1);color:var(--dv-text)}
.dv-hv__offre.is-vedette{background:var(--dv-plum);border-color:var(--dv-plum);color:rgba(255,255,255,.82);box-shadow:0 calc(var(--u)*26) calc(var(--u)*60) rgba(36,8,26,.3)}
.dv-hv__badge{align-self:flex-start;margin-bottom:calc(var(--u)*8);padding:calc(var(--u)*6) calc(var(--u)*10);border-radius:calc(var(--u)*10);background:var(--dv-gold);color:var(--dv-ink);font-size:calc(var(--u)*11);font-weight:700;line-height:1.25}
.dv-hv__offre-nom{font-size:calc(var(--u)*12);font-weight:800;letter-spacing:.14em;color:var(--dv-berry)}
.dv-hv__offre.is-vedette .dv-hv__offre-nom{color:#FFB3CB}
.dv-hv .dv-hv__offre-prix,.dv-hv .dv-hv__offre-prix b{display:flex;align-items:flex-start;gap:2px;font-family:var(--dv-font-display)!important;font-weight:800;line-height:1;color:var(--dv-ink)}
.dv-hv .dv-hv__offre-prix b{font-size:calc(var(--u)*46)}
.dv-hv__offre-prix i{font-style:normal;font-size:calc(var(--u)*20);line-height:1.3}
.dv-hv .dv-hv__offre.is-vedette .dv-hv__offre-prix,.dv-hv .dv-hv__offre.is-vedette .dv-hv__offre-prix b{color:#fff}
.dv-hv__offre-u{font-size:calc(var(--u)*12)}
.dv-hv__offre-mes{font-size:calc(var(--u)*11);line-height:1.4;color:var(--dv-muted)}
.dv-hv__offre.is-vedette .dv-hv__offre-mes{color:rgba(255,255,255,.65)}
.dv-hv__offre-go{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:calc(var(--u)*40);border-radius:999px;border:1.5px solid rgba(36,8,26,.16);font-size:calc(var(--u)*13);font-weight:700;color:var(--dv-ink)!important;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.dv-hv__offre-go:hover{background:var(--dv-plum);border-color:var(--dv-plum);color:#fff!important}
.dv-hv__offre.is-vedette .dv-hv__offre-go{background:var(--dv-rose);border-color:var(--dv-rose);color:#fff!important}
.dv-hv__offre.is-vedette .dv-hv__offre-go:hover{background:var(--dv-rose-hover);border-color:var(--dv-rose-hover)}
.dv-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* équipe : portraits + chiffres */
.dv-hv__portrait{overflow:hidden;border-radius:calc(var(--u)*28);box-shadow:0 calc(var(--u)*30) calc(var(--u)*70) rgba(36,8,26,.24)}
.dv-hv__portrait--rose{background:var(--dv-rose)}
.dv-hv__portrait--plum{background:var(--dv-plum)}
.dv-hv__portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.dv-hv__portrait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,rgba(36,8,26,0),rgba(36,8,26,.78))}
.dv-hv__portrait--rose::after{background:linear-gradient(180deg,rgba(227,28,95,0),rgba(227,28,95,.86))}
.dv-hv .dv-hv__portrait figcaption{position:absolute;left:calc(var(--u)*22);bottom:calc(var(--u)*20);z-index:1;font-family:var(--dv-font-display)!important;font-size:calc(var(--u)*30);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:#fff}
.dv-hv .dv-hv__initiale{position:absolute;right:calc(var(--u)*-6);top:calc(var(--u)*-30);font-family:var(--dv-font-display)!important;font-size:calc(var(--u)*300);font-weight:800;line-height:1;color:rgba(255,255,255,.14)}
.dv-hv__stats{z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:calc(var(--u)*26) calc(var(--u)*10);border-radius:calc(var(--u)*26);background:#fff;box-shadow:0 calc(var(--u)*24) calc(var(--u)*60) rgba(36,8,26,.16);list-style:none}
.dv-hv__stats li{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*6);margin:0;padding:0 calc(var(--u)*12);text-align:center}
.dv-hv__stats li+li{border-left:1px solid #EFE9EC}
.dv-hv .dv-hv__stats b,.dv-hv .dv-hv__stats b *{font-family:var(--dv-font-display)!important;font-size:calc(var(--u)*44);font-weight:800;line-height:1;color:var(--dv-ink)}
.dv-hv .dv-hv__stats b .dv-accent{color:var(--dv-rose)}
.dv-hv__stats span{font-size:calc(var(--u)*13);line-height:1.35;color:var(--dv-text)}


.dv-hv__offre.is-current{outline:calc(var(--u)*3) solid var(--dv-rose);outline-offset:calc(var(--u)*4)}
.dv-hv__offre-ici{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:calc(var(--u)*40);border-radius:999px;background:var(--dv-blush-2);font-size:calc(var(--u)*13);font-weight:700;color:var(--dv-rose)}
.dv-hv__offre.is-vedette .dv-hv__offre-ici{background:rgba(255,255,255,.12);color:#fff}
body .dv-hero.dv-hero--v2 .dv-hero__text h2{margin:0 0 .5em;font-size:1.2rem!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;font-weight:700;color:var(--dv-ink)}
.dv-hero--sombre .dv-hero__text h2{color:#fff}
/* Tablette : visuel sous le texte */
@media (max-width:1100px){
  .dv-hero--v2 .dv-hero__grid{grid-template-columns:minmax(0,1fr)}
  .dv-hero--v2 .dv-hero__visual{width:100%;max-width:640px;justify-self:center}
}
/* Mobile */
@media (max-width:767px){
  .dv-hero.dv-hero--v2{padding:100px 0 44px}
  .dv-hero--sombre.dv-hero--v2{padding-top:104px}
  .dv-hero__sep{display:none}
  .dv-hero__meta{gap:6px 14px}
  .dv-hero--v2 .dv-hero__main{gap:18px}
  .dv-hero--v2 .dv-hero__title{font-size:clamp(1.85rem,8.2vw,2.6rem)}
  .dv-hero__h1-sub{font-size:.52em}
  .dv-hero--v2 .dv-actions{width:100%}
  .dv-hero--v2 .dv-btn{padding:17px 22px}
  .dv-hero-suite{padding:36px 0 8px}
}
@media (max-width:560px){
  .dv-hv__chip{display:none}
  /* éléments à lire : sortis de la scène, taille fixe */
  .dv-hv--offres .dv-hv__stage{height:auto;display:flex;flex-direction:column;gap:12px}
  .dv-hv--offres .dv-hv__arrow,.dv-hv--offres .dv-hv__base{display:none}
  .dv-hv--offres .dv-hv__abs{position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important;--u:.92px}
  .dv-hv--offres .dv-hv__offres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dv-hv--offres .dv-hv__offre{min-height:210px}
  .dv-hv--offres .dv-hv__chip{display:inline-flex;align-self:flex-start;order:-1}
  .dv-hv--lieu .dv-hv__stage{height:auto;padding-top:calc(var(--u)*628)}
  .dv-hv--lieu .dv-hv__zones{position:relative;left:auto!important;top:auto!important;width:auto!important;--u:1px;margin-top:6px}
  .dv-hv--equipe .dv-hv__stage{height:auto;padding-top:calc(var(--u)*468)}
  .dv-hv--equipe .dv-hv__stats{position:relative;left:auto!important;top:auto!important;width:auto!important;--u:.78px}
}
@media (prefers-reduced-motion:reduce){.dv-hv__zones a,.dv-hv__offre-go{transition:none}}

/* =========================================================================
   Analyse UX du 11/10/2026 — corrections de cohérence (aucun texte modifié)
   ========================================================================= */
/* Étapes « cartes » : la grille suit la largeur de son bloc (colonne étroite → 2 colonnes, puis 1) */
.dv-steps-wrap{container-type:inline-size;width:100%}
@container (max-width:900px){.dv-steps--cartes.dv-steps--cols3,.dv-steps--cartes.dv-steps--cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:520px){.dv-steps--cartes.dv-steps--cols2,.dv-steps--cartes.dv-steps--cols3,.dv-steps--cartes.dv-steps--cols4{grid-template-columns:1fr}}

/* Fond prune de la charte (remplace rose plein, dégradés vers le rose, bleu nuit, fuchsia) */
.e-con.dv-fond-prune{background:radial-gradient(70% 90% at 100% 0%,rgba(227,28,95,.30),rgba(227,28,95,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(165,26,90,.28),rgba(165,26,90,0) 65%),var(--dv-plum)!important;background-attachment:scroll!important}
.e-con.dv-fond-prune::before{display:none!important}

/* Bandeaux de contact : fond prune + trame légère au lieu de la photo magenta, texte resserré */
.e-con.dv-bandeau-wrap{background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0/22px 22px,radial-gradient(60% 90% at 100% 0%,rgba(227,28,95,.34),rgba(227,28,95,0) 60%),radial-gradient(55% 80% at 0% 100%,rgba(165,26,90,.32),rgba(165,26,90,0) 65%),var(--dv-plum)!important;background-attachment:scroll!important}
.e-con.dv-bandeau-wrap::before{display:none!important}
.dv-bandeau__texte{max-width:640px}
html body .dv-bandeau .dv-bandeau__titre{text-shadow:none}

/* Fin de page : quand la page se termine déjà par un appel à nous contacter, pas de 2e titre « Un projet ? » dans le pied de page */
body.dv-fin-cta .dv2-footer .foot-top{display:none!important}

/* Sommaire des pages longues (créé en JS à partir des titres H2) */
.dv-sommaire{background:#fff;border-bottom:1px solid var(--dv-line);font-family:var(--dv-font)}
.dv-sommaire details{padding:20px 0}
.dv-sommaire summary{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border-radius:999px;border:1px solid var(--dv-line);background:var(--dv-blush);font-size:.92rem;font-weight:600;color:var(--dv-ink);cursor:pointer;list-style:none}
.dv-sommaire summary::-webkit-details-marker{display:none}
.dv-sommaire summary b{font-weight:500;color:var(--dv-muted)}
.dv-sommaire summary .dv-ico{width:16px;height:16px;transition:transform .2s var(--dv-ease)}
.dv-sommaire details[open] summary .dv-ico{transform:rotate(180deg)}
.dv-sommaire ol{list-style:none;margin:18px 0 0;padding:0;columns:3 250px;column-gap:36px;counter-reset:dvsom}
.dv-sommaire li{break-inside:avoid;margin:0;counter-increment:dvsom}
.dv-sommaire a{display:flex;gap:10px;padding:7px 0;font-size:.92rem;line-height:1.35;color:var(--dv-text)!important;text-decoration:none!important}
.dv-sommaire a::before{content:counter(dvsom,decimal-leading-zero);flex:none;padding-top:2px;font-size:.78rem;font-weight:700;color:var(--dv-rose)}
.dv-sommaire a:hover{color:var(--dv-rose)!important}
[data-dv-som]{scroll-margin-top:112px}

/* Mobile : en-tête sur une seule ligne, texte courant à 16 px */
@media (max-width:767px){
  html body .home2-nav{padding-top:10px!important;padding-bottom:10px!important}
  html body .home2-nav .wrap{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;column-gap:10px!important;row-gap:0!important}
  html body .home2-nav .navright{width:auto!important;max-width:none!important;flex:0 1 auto!important;flex-wrap:nowrap!important;padding:0!important;margin:0!important;gap:8px!important}
  html body .home2-nav .navreviews{display:none!important}
  html body .home2-nav .elementor-widget-image img{height:28px!important;width:auto!important}
  body:not(.dv-canvas) [data-elementor-type="wp-page"] .elementor-widget-text-editor:not(:where(.dv-n *)) :is(p,li){font-size:16px!important;line-height:1.65!important}
  .dv-faq__txt,.dv-faq__txt :is(p,li){font-size:15.5px!important;line-height:1.65!important}
  .dv-step__text,.dv-card__text,.dv-eng__texte,.dv-raison__txt{font-size:15.5px}
  .dv-sommaire ol{columns:1}
  [data-dv-som]{scroll-margin-top:84px}
}

/* ===== UX 11/10 (suite) — en-tête mobile accueil, très petits écrans, pied de page, Nos réalisations ===== */
html body.dv-fin-cta .e-con.dv2-footer{--padding-top:34px;padding-top:34px!important}
@media (max-width:767px){
  html body .home2-nav .navright > .elementor-widget:has(.navreviews){display:none!important}
  html body.dv-is-home .home2-nav .wrap .navreviews{display:none!important}
  html body.dv-is-home .home2-nav .wrap .elementor-widget-image img{height:28px!important;width:auto!important}
  html body.dv-is-home .home2-nav .wrap .navright{flex:0 1 auto!important;width:auto!important}
  html body.dv-is-home .elementor-element-b6a9e78{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important;width:100%!important}
  html body.dv-is-home .elementor-element-b6a9e78 .elementor-counter-title{line-height:1.35!important;margin-top:4px;text-align:center!important}
  html body.dv-fin-cta .e-con.dv2-footer{--padding-top:12px;padding-top:12px!important}
}
@media (max-width:980px){html body.dv-is-home .elementor-element-5de7195 > .e-con-inner{margin-left:0!important}}
@media (max-width:400px){html body .home2-nav .wrap{padding-left:16px!important;padding-right:16px!important}}
@media (max-width:350px){
  html body .home2-nav .wrap .dv-rocket-badge{display:none!important}
  html body .home2-nav .wrap .dv-glow-text{letter-spacing:.2px!important}
  html body .home2-nav .wrap .dv-glow-button{padding:5px 12px!important}
}
/* Nos réalisations : grille de cartes (widgets Elementor d'origine) */
.e-con.dv-portfolio{--padding-top:20px;--padding-bottom:110px;padding-top:20px!important;padding-bottom:110px!important}
.e-con.dv-portfolio__grille{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px!important;width:100%;padding:0!important}
.e-con.dv-pcard{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;height:100%;overflow:hidden;border:1px solid var(--dv-line);border-radius:var(--dv-r-lg);background:#fff;box-shadow:0 8px 24px rgba(36,8,26,.06)}
.dv-pcard > .elementor-widget{width:100%!important;max-width:100%!important;margin:0!important}
.dv-pcard .dv-pcard__media{aspect-ratio:16/10;overflow:hidden;background:radial-gradient(90% 80% at 100% 0%,rgba(227,28,95,.08),rgba(227,28,95,0) 60%),var(--dv-blush);border-bottom:1px solid #EFE6EA}
.dv-pcard__media .elementor-widget-container,.dv-pcard__media .elementor-widget-container > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
html body .dv-pcard__media img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:22px 26px 10px;box-sizing:border-box;object-fit:contain;object-position:center;border-radius:0!important;box-shadow:none!important;mix-blend-mode:multiply}
html body .dv-pcard__media--logo img{width:auto!important;height:66%!important;max-width:72%!important;padding:0!important;object-fit:contain;mix-blend-mode:normal}
.dv-pcard__mono{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(70% 90% at 100% 0%,rgba(227,28,95,.30),rgba(227,28,95,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(165,26,90,.28),rgba(165,26,90,0) 65%),var(--dv-plum)}
.dv-pcard__mono span{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);color:#fff;font:800 2.4rem/1 var(--dv-font-display);letter-spacing:-.02em}
.dv-pcard .dv-pcard__titre{padding:28px 30px 0!important}
html body .dv-pcard__titre .elementor-heading-title{margin:0!important;font:800 clamp(1.3rem,1.05rem + .7vw,1.6rem)/1.12 var(--dv-font-display)!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:var(--dv-ink)!important}
.dv-pcard .dv-pcard__texte{padding:12px 30px 0!important}
html body .dv-pcard__texte,html body .dv-pcard__texte :is(p,li){margin:0!important;font-size:15.5px;line-height:1.6!important;color:var(--dv-text)!important}
html body .dv-pcard__texte [style*="color"]{color:inherit!important}
.dv-pcard .dv-pcard__services{margin-top:auto!important;padding:20px 30px 30px!important}
html body .dv-pcard__services .elementor-icon-list-items{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
html body .dv-pcard__services .elementor-icon-list-item{display:inline-flex!important;align-items:center;margin:0!important;padding:6px 12px!important;border-radius:var(--dv-r-pill,999px);background:var(--dv-blush-2);border:0!important}
html body .dv-pcard__services .elementor-icon-list-item::after,html body .dv-pcard__services .elementor-icon-list-item::before{content:none!important;display:none!important}
html body .dv-pcard__services .elementor-icon-list-icon{display:none!important}
html body .dv-pcard__services .elementor-icon-list-text{padding:0!important;font:600 12.5px/1.35 var(--dv-font)!important;color:var(--dv-ink)!important}
@media (max-width:900px){.e-con.dv-portfolio__grille{grid-template-columns:1fr;gap:22px!important}}
@media (max-width:767px){
  .e-con.dv-portfolio{--padding-bottom:70px;padding-bottom:70px!important}
  .dv-pcard .dv-pcard__titre{padding:22px 22px 0!important}
  .dv-pcard .dv-pcard__texte{padding:10px 22px 0!important}
  .dv-pcard .dv-pcard__services{padding:18px 22px 24px!important}
  html body .dv-pcard__media:not(.dv-pcard__media--logo) img{padding:16px 18px 6px}
  .dv-pcard__mono span{width:90px;height:90px;font-size:2rem}
}

/* ===== 12/10 — en-tête « site » : navigateur seul + capture mobile dans le téléphone ===== */
.dv-hv__screen img.dv-hv__shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.dv-hv__browser--solo{border-radius:calc(var(--u)*20);box-shadow:0 calc(var(--u)*34) calc(var(--u)*80) rgba(36,8,26,.24),0 0 0 1px rgba(36,8,26,.06)}
.dv-hv__browser--solo .dv-hv__bar{background:#fff}
.dv-hv__screen img.dv-hv__shot{position:absolute;left:0;right:0;bottom:0;top:calc(var(--u)*30);height:calc(100% - var(--u)*30)}

/* ===== [dv_fiche_google] — maquette de fiche Google Business Profile + réseaux reliés (12/10) ===== */
.dv-fg{position:relative;width:100%;max-width:380px;margin:0 auto;padding:0 0 34px;font-family:var(--dv-font)}
.e-con:has(> .elementor-widget .dv-fg){align-self:stretch}
.elementor-widget:has(> .elementor-widget-container > .dv-fg),.elementor-widget:has(> .dv-fg){position:sticky;top:120px;width:100%}
.dv-fg__card{overflow:hidden;border:1px solid #E7E2E5;border-radius:22px;background:#fff;box-shadow:0 30px 60px -24px rgba(36,8,26,.28),0 2px 6px rgba(36,8,26,.05)}
.dv-fg__map{position:relative;height:132px;overflow:hidden}
.dv-fg__map svg{display:block;width:100%;height:100%}
.dv-fg__photos{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}
.dv-fg__photos b{display:block;width:44px;height:44px;border:2px solid #fff;border-radius:10px;box-shadow:0 4px 10px rgba(36,8,26,.18);background:linear-gradient(150deg,#F0824F,#E31C5F)}
.dv-fg__photos b:nth-child(2){background:linear-gradient(150deg,#FBC747,#F0824F)}
.dv-fg__photos b:nth-child(3){background:linear-gradient(150deg,#A51A5A,#24081A)}
.dv-fg__body{padding:16px 18px 18px}
html body .dv-fg p{margin:0;color:#202124;font-family:var(--dv-font)}
html body .dv-fg .dv-fg__nom{font:500 22px/1.2 var(--dv-font)!important;letter-spacing:-.01em;color:#202124;text-transform:none}
html body .dv-fg .dv-fg__note{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:#5F6368}
.dv-fg__note b{font-weight:500;color:#202124}
.dv-fg__stars{display:inline-flex;gap:1px}
.dv-fg__stars i{width:13px;height:13px;background:#DADCE0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.dv-fg__stars i.is-on{background:#FBBC04}
html body .dv-fg .dv-fg__cat{margin-top:3px;font-size:13.5px;color:#5F6368}
html body .dv-fg .dv-fg__tabs{display:flex;gap:18px;margin:14px -18px 0;padding:0 18px;border-bottom:1px solid #EBEBEB;font-size:13.5px;font-weight:500;color:#5F6368}
.dv-fg__tabs span{padding:0 2px 10px}
.dv-fg__tabs .is-on{color:#0B57D0;box-shadow:inset 0 -3px 0 #0B57D0}
.dv-fg__acts{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:14px 0 0!important;padding:0!important;list-style:none!important}
.dv-fg__acts li{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0!important;padding:0!important;font-size:11.5px;font-weight:500;color:#0B57D0;text-align:center}
.dv-fg__acts li::before{display:none!important}
.dv-fg__acts span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #DADCE0;border-radius:50%;color:#0B57D0}
.dv-fg__acts .is-main span{border-color:#0B57D0;background:#0B57D0;color:#fff}
.dv-fg__acts svg{width:18px;height:18px}
.dv-fg__infos{margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid #EBEBEB;list-style:none!important}
.dv-fg__infos li{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:5px 0!important;font-size:13.5px;line-height:1.4;color:#202124}
.dv-fg__infos li::before{display:none!important}
.dv-fg__infos svg{flex:none;width:18px;height:18px;color:#0B57D0}
.dv-fg__infos b{font-weight:500;color:#188038}
.dv-fg__profils{position:relative;margin:12px -8px 0;padding:12px 8px 10px;border-radius:14px;background:#FFF5F8;box-shadow:0 0 0 2px var(--dv-rose)}
html body .dv-fg .dv-fg__ptitre{margin-bottom:10px;font-size:14.5px;font-weight:500;color:#202124}
.dv-fg__profils ul{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0!important;padding:0!important;list-style:none!important}
.dv-fg__profils li{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0!important;padding:0!important;font-size:11.5px;color:#3C4043;text-align:center}
.dv-fg__profils li::before{display:none!important}
.dv-fg__rs{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:0 4px 10px rgba(36,8,26,.14)}
.dv-fg__rs svg{width:22px;height:22px}
.dv-fg__rs--facebook{background:#1877F2}
.dv-fg__rs--instagram{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}
.dv-fg__rs--linkedin{background:#0A66C2}
.dv-fg__rs--youtube{background:#FF0000;border-radius:12px;width:44px;height:32px;margin:4px 0}
.dv-fg__rs--youtube svg{width:26px;height:26px}
.dv-fg__rs--tiktok{background:#111}
.dv-fg__tag{position:absolute;left:50%;bottom:0;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:9px 14px 9px 9px;border-radius:999px;background:var(--dv-plum);color:#fff;font:600 13px/1.25 var(--dv-font);white-space:nowrap;box-shadow:0 14px 30px -10px rgba(36,8,26,.45);transform:translateX(-50%)}
.dv-fg__tag > span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--dv-rose)}
.dv-fg__tag svg{width:15px;height:15px;color:#fff}
@media (max-width:1024px){.elementor-widget:has(> .elementor-widget-container > .dv-fg),.elementor-widget:has(> .dv-fg){position:static}}
@media (max-width:420px){.dv-fg__tag{font-size:12px;max-width:none}.dv-fg__acts li,.dv-fg__profils li{font-size:10px}.dv-fg__body{padding:14px 14px 16px}}
/* colonne de la fiche : largeur fixe, texte à gauche */
:is(.e-con,.e-con-inner):has(> .e-con.dv-col-fiche){flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(32px,4vw,64px)!important;align-items:stretch!important}
:is(.e-con,.e-con-inner):has(> .e-con.dv-col-fiche) > .e-con:not(.dv-col-fiche){flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}
.e-con.dv-col-fiche{flex:0 0 380px!important;width:380px!important;max-width:100%!important;padding-top:40px!important}
@media (max-width:1100px){.e-con.dv-col-fiche{flex-basis:340px!important;width:340px!important}.dv-fg__acts li,.dv-fg__profils li{font-size:10.5px}}
@media (max-width:767px){:is(.e-con,.e-con-inner):has(> .e-con.dv-col-fiche){flex-direction:column!important}.e-con.dv-col-fiche{flex:1 1 auto!important;width:100%!important;padding:0 0 10px!important}}

/* ===== Pages longues (contenus SEO) : blocs harmonisés — classes dv-lf-* posées par script (12/10) ===== */
.e-con.dv-lf > .e-con-inner > .elementor-widget-text-editor{max-width:860px}
.e-con.dv-lf-carte,.e-con.dv-lf-prix__carte,.e-con.dv-lf-encart,.e-con.dv-lf-liste,.e-con.dv-lf-citation{position:relative;border:0!important;border-radius:24px!important;box-shadow:none!important;overflow:hidden}
.e-con.dv-lf-carte,.e-con.dv-lf-prix__carte,.e-con.dv-lf-encart--blanc{background:#fff!important;box-shadow:0 0 0 1px var(--dv-line),0 14px 34px -22px rgba(36,8,26,.3)!important}
.e-con.dv-lf-carte,.e-con.dv-lf-prix__carte{padding:30px 32px!important}
.e-con.dv-lf-carte > .e-con-inner,.e-con.dv-lf-prix__carte > .e-con-inner,.e-con.dv-lf-encart > .e-con-inner,.e-con.dv-lf-liste > .e-con-inner,.e-con.dv-lf-citation > .e-con-inner{padding:0!important;max-width:none!important;gap:10px!important}
/* grilles */
.e-con.dv-lf-grille2 > .e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
.e-con.dv-lf-grille3 > .e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
.e-con.dv-lf-prix > .e-con-inner{display:grid!important;grid-template-columns:1fr;gap:20px!important}
.dv-lf-grille2 > .e-con-inner > .e-con,.dv-lf-grille3 > .e-con-inner > .e-con,.dv-lf-prix > .e-con-inner > .e-con{width:auto!important;max-width:none!important;margin:0!important}
/* titres des cartes */
html body .dv-lf-carte .elementor-heading-title,html body .dv-lf-encart > .e-con-inner > .elementor-widget-heading .elementor-heading-title{margin:0 0 4px!important;font:700 clamp(1.1rem,1rem + .3vw,1.3rem)/1.25 var(--dv-font)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--dv-ink)!important}
html body :is(.dv-lf-carte,.dv-lf-prix__carte,.dv-lf-encart,.dv-lf-liste) .elementor-widget-text-editor :is(p,li){color:var(--dv-text)!important}
html body :is(.dv-lf-carte,.dv-lf-prix__carte,.dv-lf-encart) .elementor-widget-text-editor :is(p,li){font-size:15px;line-height:1.65!important}
html body :is(.dv-lf-carte,.dv-lf-prix__carte,.dv-lf-encart) .elementor-widget-text-editor strong{color:var(--dv-ink)}
.e-con.dv-lf-carte::before{content:"";position:absolute;left:32px;top:0;width:46px;height:4px;border-radius:0 0 6px 6px;background:var(--dv-rose)}
.dv-lf-grille3 > .e-con-inner > .dv-lf-carte:nth-child(1)::before{background:var(--dv-plum)}
.dv-lf-grille3 > .e-con-inner > .dv-lf-carte:nth-child(3)::before{background:var(--dv-orange)}
.dv-lf-grille3 .dv-lf-carte::before{left:0;width:100%;height:5px;border-radius:0}
/* fourchettes de prix : titre + prix à gauche, texte à droite */
.e-con.dv-lf-prix__carte > .e-con-inner{display:grid!important;grid-template-columns:minmax(200px,290px) minmax(0,1fr);column-gap:48px!important;row-gap:12px!important;align-content:start;align-items:start}
.dv-lf-prix__carte > .e-con-inner > .elementor-widget-heading{grid-column:1;margin:0!important}
.dv-lf-prix__carte > .e-con-inner > .elementor-widget-text-editor{grid-column:2;grid-row:1 / span 8;margin:0!important}
html body .dv-lf-prix__carte > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title{margin:0!important;font:700 clamp(1.1rem,1rem + .3vw,1.3rem)/1.25 var(--dv-font)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--dv-ink)!important}
html body .dv-lf-prix__carte > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title{display:inline-block;margin:0!important;padding:12px 16px;border-radius:14px;background:var(--dv-blush);font:800 clamp(1.35rem,1.1rem + .8vw,1.85rem)/1.1 var(--dv-font-display)!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--dv-rose)!important}
/* encarts et listes */
.e-con.dv-lf-encart{background:var(--dv-blush)!important;padding:30px 34px!important}
.e-con.dv-lf-encart--blanc{padding:30px 32px!important}
.e-con.dv-lf-liste{background:var(--dv-blush)!important;padding:26px 30px!important}
html body .dv-lf-liste > .e-con-inner > .elementor-widget-heading .elementor-heading-title{margin:0 0 6px!important;font:700 13px/1.4 var(--dv-font)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--dv-berry)!important}
html body :is(.dv-lf-liste,.dv-lf-encart) .elementor-icon-list-item{padding:5px 0!important}
html body :is(.dv-lf-liste,.dv-lf-encart) .elementor-icon-list-item::after{display:none!important}
html body :is(.dv-lf-liste,.dv-lf-encart) .elementor-icon-list-text{color:var(--dv-ink)!important;font-size:15px!important}
.dv-lf-liste .e-con,.dv-lf-encart .e-con{padding-top:0!important;padding-bottom:0!important;border:0!important;background:transparent!important}
/* citations */
.e-con.dv-lf-citation{background:linear-gradient(135deg,#fff 0%,var(--dv-blush) 100%)!important;box-shadow:inset 4px 0 0 var(--dv-rose),0 0 0 1px #F1D3DE!important;padding:30px 38px 34px!important}
html body .dv-lf-citation > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title{height:34px;margin:0!important;font:800 76px/.9 var(--dv-font-display)!important;color:var(--dv-rose)!important}
html body .dv-lf-citation > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title{margin:0!important;font:700 clamp(1.15rem,.95rem + .7vw,1.5rem)/1.35 var(--dv-font-display)!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--dv-ink)!important}
@media (max-width:1024px){.e-con.dv-lf-grille3 > .e-con-inner{grid-template-columns:1fr}}
@media (max-width:900px){
  .e-con.dv-lf-grille2 > .e-con-inner{grid-template-columns:1fr}
  .e-con.dv-lf-prix__carte > .e-con-inner{grid-template-columns:1fr}
  .dv-lf-prix__carte > .e-con-inner > .elementor-widget-text-editor{grid-column:1;grid-row:auto}
}
@media (max-width:767px){
  .e-con.dv-lf-carte,.e-con.dv-lf-prix__carte,.e-con.dv-lf-encart,.e-con.dv-lf-encart--blanc{padding:24px 22px!important}
  .e-con.dv-lf-liste{padding:22px 20px!important}
  .e-con.dv-lf-citation{padding:24px 24px 26px!important}
  .e-con.dv-lf-carte::before{left:22px}
}
html body :is(.dv-lf-liste,.dv-lf-encart) .elementor-icon-list-item{border:0!important}
html body :is(.dv-lf-liste,.dv-lf-encart) .elementor-icon-list-items .elementor-icon-list-item:not(:last-child)::after{content:none!important;border:0!important}

/* ===== Pages longues : en-têtes de section alignés sur [dv_titre], cartes numérotées, kicker (12/10, suite) ===== */
html body .e-con.dv-lf > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;margin:0!important;font:700 var(--dv-fs-eyebrow,.78rem)/1.3 var(--dv-font)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body .e-con.dv-lf > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}
html body .e-con.dv-lf:not(.dv-fond-prune) > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title{color:var(--dv-rose)!important}
html body .e-con.dv-lf > .e-con-inner > .elementor-widget-heading:nth-child(2){margin-top:4px!important}
html body .e-con.dv-lf > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-family:var(--dv-font-display)!important;font-weight:800!important;font-size:var(--dv-fs-h2)!important;line-height:1!important;letter-spacing:-.02em!important;text-transform:uppercase!important}
.e-con.dv-lf .elementor-widget-divider{display:none!important}
.e-con.dv-lf > .e-con-inner > .elementor-widget-heading:nth-child(2) + .elementor-widget-divider + *,.e-con.dv-lf > .e-con-inner > .elementor-widget-heading:nth-child(2) + .elementor-widget-text-editor{margin-top:14px!important}
.e-con.dv-lf--centre > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title{justify-content:center}
.e-con.dv-lf--centre > .e-con-inner > .elementor-widget-text-editor{margin-left:auto!important;margin-right:auto!important}
/* carte avec un petit titre au-dessus du titre (ex. « SEO » / « SEA ») */
html body .dv-lf-carte .elementor-widget-heading:has(+ .elementor-widget-heading) .elementor-heading-title{font:700 12.5px/1.3 var(--dv-font)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--dv-rose)!important}
/* cartes numérotées non converties : grand chiffre détouré */
html body .dv-lf-carte.dv-lf-num > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title{font:800 56px/1 var(--dv-font-display)!important;color:transparent!important;-webkit-text-stroke:1.5px var(--dv-rose);letter-spacing:-.02em!important}
.e-con.dv-lf-carte.dv-lf-num::before{display:none}

/* ===== 12/10 — sur-titres sobres : ni point ni pastille (demande de Florian) ===== */
.dv-eyebrow::before{content:none!important;display:none!important}
html body .e-con.dv-lf > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title::before{content:none!important;display:none!important}
.dv-hero--v2 .dv-eyebrow{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--dv-berry)!important;font-size:.78rem!important;letter-spacing:.16em!important}
.dv-hero--sombre .dv-eyebrow{color:#FFB3CB!important}
.dv-eyebrow{gap:0!important}
html body.dv-is-home .elementor-element-3de6b40 .elementor-heading-title::before{content:none!important;display:none!important}
html body.dv-is-home .elementor-element-3de6b40 .elementor-heading-title{padding-left:0!important;gap:0!important}

/* ===== [dv_glossaire] v2 — bibliothèque : salle de lecture, étagère des rayons, catalogue, liseuse (12/10) ===== */
.dv-bib,.dv-bib__liseuse{--bib-ink:#24081A;--bib-texte:#4A3A44;--bib-pale:#8A7682;--bib-filet:#EADFE5;--bib-nav:93px;font-family:var(--dv-font);color:var(--bib-texte)}
.dv-bib *{box-sizing:border-box}
/* salle de lecture */
.dv-bib__salle{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 78% -8%,rgba(251,199,71,.16),rgba(251,199,71,0) 70%),radial-gradient(40% 50% at 0% 100%,rgba(227,28,95,.16),rgba(227,28,95,0) 70%),#24081A;color:#F6ECF1}
.dv-bib__salle-in{max-width:var(--dv-container,1240px);margin:0 auto;padding:calc(var(--bib-nav) + 54px) var(--dv-gutter,40px) 0}
html body .dv-bib__ariane{display:flex;gap:8px;margin:0 0 26px;font-size:13.5px;color:rgba(246,236,241,.62)}
html body .dv-bib__ariane a{color:rgba(246,236,241,.62)!important;text-decoration:none!important}
html body .dv-bib__ariane a:hover{color:#fff!important}
html body .dv-bib__ariane [aria-current]{color:#fff}
html body .dv-bib .dv-bib__titre{max-width:15ch;margin:0!important;font:800 clamp(2.4rem,1.4rem + 3.6vw,4.6rem)/.95 var(--dv-font-display)!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:#fff!important}
html body .dv-bib .dv-bib__intro{font-family:"Literata",Georgia,serif!important;max-width:56ch;margin:22px 0 0!important;font:400 clamp(1.05rem,1rem + .25vw,1.2rem)/1.6 "Literata",Georgia,serif;color:rgba(246,236,241,.82)}
.dv-bib__recherche{display:flex;align-items:center;gap:14px;max-width:720px;height:64px;margin:34px 0 0;padding:0 22px;border-radius:16px;background:#fff;box-shadow:0 20px 40px -18px rgba(0,0,0,.55);cursor:text}
.dv-bib__recherche:focus-within{box-shadow:0 0 0 3px rgba(251,199,71,.7),0 20px 40px -18px rgba(0,0,0,.55)}
.dv-bib__recherche svg{flex:none;width:22px;height:22px;color:var(--dv-berry)}
html body .dv-bib__recherche input[type=search]{flex:1;min-width:0;height:62px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:500 17px/62px var(--dv-font)!important;color:var(--bib-ink)!important;-webkit-appearance:none;appearance:none}
html body .dv-bib__recherche input::placeholder{color:#9C8A94}
html body .dv-bib__pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:16px 0 0!important;font-size:14px;color:rgba(246,236,241,.6)}
.dv-bib__pop > span{margin-right:4px}
html body .dv-bib__pop a{padding:6px 12px;border:1px solid rgba(246,236,241,.22);border-radius:8px;color:#fff!important;text-decoration:none!important;transition:background .15s,border-color .15s}
html body .dv-bib__pop a:hover{border-color:rgba(251,199,71,.7);background:rgba(251,199,71,.12)}
/* étagère */
.dv-bib__etagere{position:relative;margin-top:58px}
.dv-bib__livres{display:flex;align-items:flex-end;gap:5px;min-height:270px;padding:28px 6px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.dv-bib__livres::-webkit-scrollbar{display:none}
html body .dv-bib__livre{position:relative;flex:0 0 var(--w);display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--w);height:var(--h);margin:0;padding:28px 0 12px;border:0;border-radius:4px 4px 1px 1px;background:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(255,255,255,.10) 14%,rgba(255,255,255,0) 34%,rgba(0,0,0,0) 70%,rgba(0,0,0,.16) 100%),var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1);transform-origin:bottom center}
.dv-bib__livre::before,.dv-bib__livre::after{content:"";position:absolute;left:0;right:0;height:3px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.32}
.dv-bib__livre::before{top:12px;height:7px}
.dv-bib__livre::after{bottom:40px;height:7px}
.dv-bib__dos{writing-mode:vertical-rl;transform:rotate(180deg);max-height:calc(var(--h) - 84px);overflow:hidden;font:600 15px/1 var(--dv-font-display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}
.dv-bib__nb{font:700 12px/1 var(--dv-font);opacity:.85}
.dv-bib__livre:hover{transform:translateY(-10px)}
.dv-bib__livre[aria-pressed="true"]{transform:translateY(-26px)}
.dv-bib__livre:focus-visible{outline:3px solid #FBC747;outline-offset:3px}
.dv-bib__livres:has(.dv-bib__livre[aria-pressed="true"]) .dv-bib__livre[aria-pressed="false"]{filter:saturate(.55) brightness(.82)}
.dv-bib__livre:last-child{transform:rotate(7deg) translateX(8px)}
.dv-bib__livre:last-child:hover{transform:rotate(7deg) translate(8px,-10px)}
.dv-bib__livre:last-child[aria-pressed="true"]{transform:rotate(0) translateY(-26px)}
.dv-bib__planche{position:relative;height:22px;margin:0 calc(var(--dv-gutter,40px) * -1);background:linear-gradient(#6A2D52 0,#3A1230 4px,#2C0C22 100%);box-shadow:0 22px 34px -14px rgba(0,0,0,.6)}
/* catalogue */
.dv-bib__catalogue{background:#fff}
.dv-bib__barre{position:sticky;top:var(--bib-nav);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;padding:14px max(var(--dv-gutter,40px),calc((100% - var(--dv-container,1240px)) / 2 + var(--dv-gutter,40px)));border-bottom:1px solid var(--bib-filet);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body .dv-bib__etat{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0!important;font-size:15px;color:var(--bib-pale)}
.dv-bib__etat [data-bib-titre]{font:800 15px/1.2 var(--dv-font-display);color:var(--bib-ink)}
.dv-bib__etat b{color:var(--bib-ink)}
html body .dv-bib__reset{margin:0 0 0 6px;padding:0;border:0;background:none;color:var(--dv-rose);font:600 14px/1.2 var(--dv-font);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dv-bib__index{display:flex;flex-wrap:wrap;gap:2px}
.dv-bib__index{flex-wrap:nowrap!important}.dv-bib__index a,.dv-bib__index span{display:grid;place-items:center;width:23px;height:30px;border-radius:6px;font:700 13.5px/1 var(--dv-font-display);text-decoration:none!important}
html body .dv-bib__index a{color:var(--bib-ink)!important}
html body .dv-bib__index a:hover{background:#F3E9EE;color:var(--dv-rose)!important}
.dv-bib__index span,html body .dv-bib__index a.is-off{color:#D9CDD3!important;pointer-events:none}
.dv-bib__fonds{max-width:var(--dv-container,1240px);margin:0 auto;padding:30px var(--dv-gutter,40px) 100px}
.dv-bib__lettre{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0 24px;padding:26px 0 18px;border-bottom:1px solid var(--bib-filet);scroll-margin-top:calc(var(--bib-nav) + 64px)}
.dv-bib__lettre[hidden]{display:none}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib h2.dv-bib__initiale,html body .dv-bib .dv-bib__initiale{font-family:"Literata",Georgia,serif!important;position:sticky;top:calc(var(--bib-nav) + 78px);align-self:start;margin:0!important;font:italic 400 92px/.9 "Literata",Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--dv-rose)!important}
.dv-bib__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.dv-bib__fiche{position:relative;padding:16px 8px 18px 20px;border-left:3px solid var(--c);scroll-margin-top:calc(var(--bib-nav) + 80px);transition:background .15s}
.dv-bib__fiche::after{content:"";position:absolute;left:20px;right:0;bottom:0;height:1px;background:var(--bib-filet)}
.dv-bib__fiche[hidden]{display:none}
.dv-bib__fiche:hover{background:#FBF6F8}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib h3.dv-bib__terme,html body .dv-bib .dv-bib__terme{margin:0 0 6px!important;font:800 16.5px/1.2 var(--dv-font-display)!important;font-family:var(--dv-font-display)!important;letter-spacing:-.005em!important;text-transform:uppercase!important;color:var(--bib-ink)!important}
html body .dv-bib__terme a{color:inherit!important;text-decoration:none!important}
.dv-bib.is-js .dv-bib__terme a::before{content:"";position:absolute;inset:0}
html body .dv-bib__fiche:hover .dv-bib__terme a{color:var(--dv-rose)!important}
html body .dv-bib .dv-bib__extrait{font-family:"Literata",Georgia,serif!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;font:400 15px/1.55 "Literata",Georgia,serif;color:var(--bib-texte)}
html body .dv-bib__rayon{margin:8px 0 0!important;font-size:12.5px;color:var(--bib-pale)}
.dv-bib.is-js .dv-bib__texte{display:none}
.dv-bib__texte{margin-top:12px}
html body .dv-bib .dv-bib__vide,html body .dv-bib .dv-bib__vide p{font-family:"Literata",Georgia,serif!important}.dv-bib__vide{padding:40px 0;font:400 17px/1.6 "Literata",Georgia,serif}
.dv-bib__vide p{margin:0 0 8px}
/* liseuse */
.dv-bib__voile{position:fixed;inset:0;z-index:100000;background:rgba(36,8,26,.5);opacity:0;transition:opacity .3s}
.dv-bib__voile.is-on{opacity:1}
.dv-bib__liseuse{position:fixed;top:0;right:0;bottom:0;z-index:100001;width:min(660px,100%);background:#fff;box-shadow:-30px 0 60px -20px rgba(36,8,26,.45);transform:translateX(102%);transition:transform .35s cubic-bezier(.2,.8,.2,1);outline:none}
.dv-bib__liseuse.is-on{transform:none}
.dv-bib__page{height:100%;overflow-y:auto;padding:26px 48px 34px;overscroll-behavior:contain}
.dv-bib__tete{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
html body .dv-bib__l-rayon{display:flex;align-items:center;gap:10px;margin:0!important;font-size:14px;font-weight:600;color:var(--bib-pale)}
.dv-bib__l-rayon i{width:9px;height:26px;border-radius:2px;background:var(--c)}
html body .dv-bib__fermer{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--bib-filet);border-radius:50%;background:#fff;color:var(--bib-ink);cursor:pointer}
html body .dv-bib__fermer:hover{border-color:var(--bib-ink)}
.dv-bib__fermer svg{width:20px;height:20px}
html body .dv-bib__liseuse .dv-bib__l-titre{margin:0 0 18px!important;font:800 clamp(1.7rem,1.3rem + 1.4vw,2.4rem)/1.02 var(--dv-font-display)!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--bib-ink)!important}
html body .dv-bib__l-corps,html body .dv-bib__l-corps :is(p,li,strong,em,a){font-family:"Literata",Georgia,serif!important}.dv-bib__l-corps{font:400 18px/1.75 "Literata",Georgia,serif;color:#3A2A34}
html body .dv-bib__l-corps p{margin:0 0 1em!important;font:inherit;color:inherit}
html body .dv-bib__l-corps strong{font-weight:600;color:var(--bib-ink)}
html body .dv-bib__l-corps .dv-bib__alias{margin-bottom:1.2em!important;font-style:italic;font-size:16px;color:var(--bib-pale)}
html body .dv-bib__l-corps .dv-bib__resume{font-weight:600;color:var(--bib-ink)}
.dv-bib__l-corps .dv-bib__def{max-width:62ch}
.dv-bib__voir{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--bib-filet);font-family:var(--dv-font)}
html body .dv-bib__voir p{margin:0 0 10px!important;font:700 14px/1.3 var(--dv-font)!important;color:var(--bib-ink)!important}
.dv-bib__voir ul{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.dv-bib__voir li{margin:0!important;padding:0!important}
.dv-bib__voir li::before{display:none!important}
html body .dv-bib__voir a{display:inline-block;padding:7px 12px;border-radius:8px;background:#F3E9EE;color:var(--bib-ink)!important;font:600 14px/1.3 var(--dv-font);text-decoration:none!important}
html body .dv-bib__voir a:hover{background:var(--bib-ink);color:#fff!important}
html body .dv-bib__service{margin:22px 0 0!important;font-family:var(--dv-font)}
html body .dv-bib__service a{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:var(--dv-rose);color:#fff!important;font:700 15px/1 var(--dv-font);text-decoration:none!important}
html body .dv-bib__service a:hover{background:var(--bib-ink)}
.dv-bib__suite{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--bib-filet)}
html body .dv-bib__suite a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;color:var(--bib-ink)!important;text-decoration:none!important}
html body .dv-bib__suite a:hover{background:#F9F4F6}
.dv-bib__suite a:last-child{text-align:right}
.dv-bib__suite span{font-size:13px;color:var(--bib-pale)}
.dv-bib__suite b{font:800 14px/1.25 var(--dv-font-display);text-transform:uppercase}
.dv-bib__suite a[hidden]{visibility:hidden;display:flex}
html.dv-bib-ouvert{overflow:hidden}
@media (prefers-reduced-motion:reduce){.dv-bib__livre,.dv-bib__liseuse,.dv-bib__voile{transition:none}}
@media (max-width:1100px){.dv-bib__liste{grid-template-columns:1fr}.dv-bib__lettre{grid-template-columns:90px minmax(0,1fr)}html body .dv-bib .dv-bib__initiale{font-size:72px!important}}
@media (max-width:900px){.dv-bib__barre{flex-direction:column;align-items:stretch;gap:10px}.dv-bib__index{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dv-bib__index::-webkit-scrollbar{display:none}.dv-bib__index a,.dv-bib__index span{flex:0 0 30px}}
@media (max-width:767px){
  .dv-bib{--bib-nav:62px}
  .dv-bib__salle-in{padding:calc(var(--bib-nav) + 34px) 20px 0}
  .dv-bib__recherche{height:56px;padding:0 16px}
  html body .dv-bib__recherche input[type=search]{height:54px!important;line-height:54px!important;font-size:16px!important}
  .dv-bib__etagere{margin-top:40px}
  .dv-bib__livres{min-height:220px;margin:0 -20px;padding:26px 20px 0;scroll-snap-type:x proximity}
  html body .dv-bib__livre{--h2:calc(var(--h) * .8);height:var(--h2);scroll-snap-align:start}
  .dv-bib__dos{max-height:calc(var(--h2) - 80px);font-size:14px}
  .dv-bib__planche{margin:0 -20px}
  .dv-bib__barre{padding:10px 20px}
  .dv-bib__fonds{padding:16px 20px 70px}
  .dv-bib__lettre{grid-template-columns:1fr;padding-top:18px}
  html body .dv-bib .dv-bib__initiale{position:static;margin:0 0 6px!important;font-size:60px!important}
  .dv-bib__fiche{padding-left:16px}
  .dv-bib__page{padding:18px 22px 28px}
  .dv-bib__l-corps{font-size:17px}
  .dv-bib__suite{grid-template-columns:1fr}
  .dv-bib__suite a:last-child{text-align:left}
}
.dv-bib [hidden],.dv-bib__liseuse[hidden],.dv-bib__voile[hidden]{display:none!important}
html body.dv-is-inner [data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(.dv-bib){padding-top:0!important;--padding-top:0px!important;padding-block-start:0!important;margin-top:0!important}
.dv-bib__liseuse{font-family:var(--dv-font);color:#4A3A44}
.dv-bib__liseuse *{box-sizing:border-box}
@media (max-width:1240px){.dv-bib__barre{flex-wrap:wrap}}
/* bibliothèque v2.1 : meuble à deux étagères à droite du titre, polices de lecture */
.dv-bib__salle-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:40px 56px;align-items:end;padding-bottom:72px}
html body .dv-bib .dv-bib__titre{max-width:13ch;font-size:clamp(2.3rem,1.3rem + 2.9vw,4.1rem)!important}
.dv-bib__meuble{display:flex;flex-direction:column;gap:14px;padding:16px 16px 0;border:10px solid #3E1533;border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(#170410,#22071A);box-shadow:inset 0 14px 30px -10px rgba(0,0,0,.6)}
.dv-bib__meuble .dv-bib__etagere{margin:0}
.dv-bib__meuble .dv-bib__livres{min-height:214px;margin:0;padding:20px 2px 0;gap:4px;overflow:visible}
.dv-bib__meuble .dv-bib__planche{height:16px;margin:0 -16px;background:linear-gradient(#6A2D52 0,#4A1A3A 4px,#341027 100%);box-shadow:0 14px 22px -10px rgba(0,0,0,.7)}
html body .dv-bib .dv-bib__livre{text-transform:none!important;letter-spacing:0!important;padding:24px 0 10px}
html body .dv-bib .dv-bib__dos{max-height:calc(var(--h) - 66px);font:600 14px/1.12 var(--dv-font-display)!important;text-transform:none!important;white-space:normal;text-overflow:clip}
.dv-bib__livre::after{bottom:34px}
.dv-bib__etagere .dv-bib__livre:last-child{transform:none}
.dv-bib__etagere .dv-bib__livre:last-child:hover{transform:translateY(-10px)}
.dv-bib__etagere .dv-bib__livre:last-child[aria-pressed="true"]{transform:translateY(-22px)}
.dv-bib__etagere:last-child .dv-bib__livre:last-child{transform:rotate(9deg) translateX(10px);transform-origin:bottom left}
.dv-bib__etagere:last-child .dv-bib__livre:last-child:hover{transform:rotate(9deg) translate(10px,-8px)}
.dv-bib__etagere:last-child .dv-bib__livre:last-child[aria-pressed="true"]{transform:translateY(-22px)}
.dv-bib__livre[aria-pressed="true"]{transform:translateY(-22px)}
.dv-bib__meuble:has(.dv-bib__livre[aria-pressed="true"]) .dv-bib__livre[aria-pressed="false"]{filter:saturate(.5) brightness(.75)}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib p.dv-bib__intro,body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib p.dv-bib__extrait,body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib .dv-bib__vide p{font-family:"Literata",Georgia,serif!important}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib p.dv-bib__extrait{font-size:15px!important;line-height:1.55!important}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-bib p.dv-bib__intro{font-size:clamp(1.05rem,1rem + .25vw,1.2rem)!important;line-height:1.6!important;color:rgba(246,236,241,.82)!important}
@media (max-width:1100px){
  .dv-bib__salle-in{grid-template-columns:1fr;padding-bottom:0}
  .dv-bib__meuble{margin:0 calc(var(--dv-gutter,40px) * -1);border-width:8px 0 0;border-radius:0;padding:12px var(--dv-gutter,40px) 0}
  .dv-bib__meuble .dv-bib__livres{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .dv-bib__meuble .dv-bib__planche{margin:0 calc(var(--dv-gutter,40px) * -1)}
}
@media (max-width:767px){
  .dv-bib__meuble{margin:0 -20px;padding:10px 20px 0}
  .dv-bib__meuble .dv-bib__livres{min-height:190px}
  html body .dv-bib .dv-bib__livre{height:calc(var(--h) * .86)}
  html body .dv-bib .dv-bib__dos{max-height:calc(var(--h) * .86 - 62px)}
  .dv-bib__meuble .dv-bib__planche{margin:0 -20px}
}
html body .e-con.dv-bib-wrap{--dv-hero-pt:0px!important;padding-top:0!important}
@media (max-width:1100px){.dv-bib__salle-in{grid-template-columns:minmax(0,1fr)!important}}

/* ===== [dv_faq_page] — FAQ complète (12/10) ===== */
html body .e-con.dv-qr-wrap{--dv-hero-pt:0px!important;padding-top:0!important}
html body.dv-is-inner [data-elementor-type="wp-page"] > .e-con.e-parent:first-child:has(.dv-qr){padding-top:0!important;--padding-top:0px!important}
.dv-qr{--qr-nav:93px;--qr-ink:#24081A;--qr-texte:#4A3A44;--qr-pale:#8A7682;--qr-filet:#EADFE5;font-family:var(--dv-font);color:var(--qr-texte)}
.dv-qr *{box-sizing:border-box}
.dv-qr [hidden]{display:none!important}
.dv-qr__tete{background:radial-gradient(50% 80% at 100% 0%,rgba(227,28,95,.10),rgba(227,28,95,0) 70%),var(--dv-blush,#F9F4F6);border-bottom:1px solid var(--qr-filet)}
.dv-qr__tete-in{max-width:var(--dv-container,1240px);margin:0 auto;padding:calc(var(--qr-nav) + 56px) var(--dv-gutter,40px) 56px}
html body .dv-qr__ariane{display:flex;gap:8px;margin:0 0 24px;font-size:13.5px;color:var(--qr-pale)}
html body .dv-qr__ariane a{color:var(--qr-pale)!important;text-decoration:none!important}
html body .dv-qr__ariane [aria-current]{color:var(--qr-ink)}
html body .dv-qr .dv-qr__titre{margin:0!important;font:800 clamp(2.4rem,1.4rem + 3.4vw,4.4rem)/.95 var(--dv-font-display)!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:var(--qr-ink)!important}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr p.dv-qr__intro,html body .dv-qr .dv-qr__intro{max-width:60ch;margin:20px 0 0!important;font-size:clamp(1.05rem,1rem + .25vw,1.2rem)!important;line-height:1.6!important;color:var(--qr-texte)!important}
.dv-qr__recherche{display:flex;align-items:center;gap:14px;max-width:720px;height:62px;margin:30px 0 0;padding:0 20px;border:1px solid #EBDDE4;border-radius:16px;background:#fff;box-shadow:0 18px 36px -24px rgba(36,8,26,.35);cursor:text}
.dv-qr__recherche:focus-within{border-color:var(--dv-rose);box-shadow:0 0 0 3px rgba(227,28,95,.12)}
.dv-qr__recherche svg{flex:none;width:22px;height:22px;color:var(--dv-berry)}
html body .dv-qr__recherche input[type=search]{flex:1;min-width:0;height:60px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:500 17px/60px var(--dv-font)!important;color:var(--qr-ink)!important;-webkit-appearance:none;appearance:none}
html body .dv-qr__etat{margin:12px 0 0!important;font-size:14.5px;color:var(--qr-pale)}
.dv-qr__etat b{color:var(--qr-ink)}
.dv-qr__corps{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;max-width:var(--dv-container,1240px);margin:0 auto;padding:56px var(--dv-gutter,40px) 110px}
.dv-qr__rubriques{position:sticky;top:calc(var(--qr-nav) + 24px);align-self:start;max-height:calc(100vh - var(--qr-nav) - 48px);overflow:auto;scrollbar-width:thin}
html body .dv-qr__rubriques-titre{margin:0 0 10px!important;font:700 14px/1.3 var(--dv-font)!important;color:var(--qr-pale)}
.dv-qr__rubriques ol{margin:0!important;padding:0!important;list-style:none!important}
.dv-qr__rubriques li{margin:0!important;padding:0!important}
.dv-qr__rubriques li::before{display:none!important}
html body .dv-qr__rubriques a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border-left:2px solid var(--qr-filet);color:var(--qr-texte)!important;font-size:14.5px;line-height:1.35;text-decoration:none!important;transition:color .15s,border-color .15s,background .15s}
html body .dv-qr__rubriques a:hover{color:var(--qr-ink)!important;background:#FBF6F8}
html body .dv-qr__rubriques a.is-on{border-left-color:var(--dv-rose);color:var(--qr-ink)!important;font-weight:600}
.dv-qr__rubriques b{flex:none;font-size:12.5px;font-weight:600;color:var(--qr-pale)}
.dv-qr__rubriques a.is-off{opacity:.35;pointer-events:none}
.dv-qr__fil{min-width:0}
.dv-qr__rubrique{padding:0 0 46px;scroll-margin-top:calc(var(--qr-nav) + 24px)}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr h2.dv-qr__h2,html body .dv-qr .dv-qr__h2{margin:0!important;font:800 clamp(1.6rem,1.2rem + 1.3vw,2.3rem)/1.02 var(--dv-font-display)!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--qr-ink)!important}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr p.dv-qr__chapo,html body .dv-qr .dv-qr__chapo{max-width:62ch;margin:12px 0 18px!important;font-size:16px!important;line-height:1.6!important;color:var(--qr-pale)!important}
.dv-qr__liste{border-top:1px solid var(--qr-filet)}
.dv-qr__q{border-bottom:1px solid var(--qr-filet);scroll-margin-top:calc(var(--qr-nav) + 24px)}
.dv-qr__q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;cursor:pointer;list-style:none}
.dv-qr__q summary::-webkit-details-marker{display:none}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr summary h3,html body .dv-qr summary h3{margin:0!important;font:700 17px/1.35 var(--dv-font-display)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--qr-ink)!important;transition:color .15s}
.dv-qr__q summary:hover h3{color:var(--dv-rose)!important}
.dv-qr__q summary:focus-visible{outline:2px solid var(--dv-rose);outline-offset:2px;border-radius:6px}
.dv-qr__ico{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:#F3E9EE;color:var(--qr-ink);transition:transform .25s,background .2s,color .2s}
.dv-qr__q[open] .dv-qr__ico{transform:rotate(45deg);background:var(--qr-ink);color:#fff}
.dv-qr__r{max-width:70ch;padding:0 50px 22px 4px}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr .dv-qr__r :is(p,li),html body .dv-qr__r :is(p,li){font-size:16px!important;line-height:1.7!important;color:var(--qr-texte)!important}
html body .dv-qr__r p{margin:0 0 .8em!important}
html body .dv-qr__r ul{margin:0 0 .8em!important;padding-left:1.2em!important}
html body .dv-qr__r strong{color:var(--qr-ink)}
html body .dv-qr__r a{color:var(--dv-berry)!important;text-decoration:underline!important;text-underline-offset:3px}
html body .dv-qr__r a:hover{color:var(--dv-rose)!important}
html body .dv-qr__r .dv-qr__plus{margin-top:12px!important;font-size:14.5px!important;color:var(--qr-pale)!important}
.dv-qr__q.is-flash summary h3{color:var(--dv-rose)!important}
.dv-qr__vide{padding:30px 0}
.dv-qr__vide p{margin:0 0 8px}
.dv-qr__fin{margin-top:20px;padding:34px 36px;border-radius:24px;background:var(--qr-ink);color:#F6ECF1}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr .dv-qr__fin h2,html body .dv-qr__fin h2{margin:0 0 8px!important;font:800 clamp(1.4rem,1.1rem + .9vw,1.9rem)/1.05 var(--dv-font-display)!important;text-transform:uppercase!important;letter-spacing:-.015em!important;color:#fff!important}
body.dv-is-inner [data-elementor-type="wp-page"] .dv-qr .dv-qr__fin p,html body .dv-qr__fin p{margin:0 0 20px!important;color:rgba(246,236,241,.8)!important}
.dv-qr__fin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
html body .dv-qr__btn{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:999px;background:var(--dv-rose);color:#fff!important;font:700 16px/1 var(--dv-font);text-decoration:none!important}
html body .dv-qr__btn:hover{background:#fff;color:var(--qr-ink)!important}
html body .dv-qr__tel{color:#fff!important;font-weight:700;text-decoration:none!important}
@media (max-width:1000px){.dv-qr__corps{grid-template-columns:1fr;gap:28px}.dv-qr__rubriques{position:static;max-height:none}.dv-qr__rubriques ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media (max-width:767px){
  .dv-qr{--qr-nav:62px}
  .dv-qr__tete-in{padding:calc(var(--qr-nav) + 34px) 20px 36px}
  .dv-qr__recherche{height:56px;padding:0 16px}
  html body .dv-qr__recherche input[type=search]{height:54px!important;line-height:54px!important;font-size:16px!important}
  .dv-qr__corps{padding:28px 20px 70px}
  .dv-qr__rubriques ol{grid-template-columns:1fr}
  .dv-qr__r{padding-right:4px}
  .dv-qr__fin{padding:26px 22px}
}

/* ===== [dv_article] : sections de lecture des contenus SEO (reprise ancienne DA, 12/10) ===== */
.dv-article{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,84px);align-items:start}
.dv-article__tete{position:sticky;top:124px}
html body .dv-article .dv-article__titre{margin:0!important;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.3rem)!important;color:var(--dv-ink);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}
.dv-article__media{margin:30px 0 0}
.dv-article__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dv-r-lg);box-shadow:var(--dv-shadow)}
.dv-article__texte{max-width:68ch;color:var(--dv-text)}
html body .dv-article .dv-article__texte :is(p,li){font-size:1.0625rem;line-height:1.75;color:var(--dv-text)}
.dv-article__texte p{margin:0 0 1.1em}
.dv-article__texte > :last-child{margin-bottom:0}
.dv-article__texte strong{font-weight:600;color:var(--dv-ink)}
.dv-article__texte a:not(.dv-btn){color:var(--dv-berry);text-decoration:underline;text-decoration-color:rgba(227,28,95,.35);text-underline-offset:3px}
.dv-article__texte a:not(.dv-btn):hover{text-decoration-color:currentColor}
html body .dv-article .dv-article__texte :is(h3,h4,h5,h6){margin:1.9em 0 .55em!important;font:700 clamp(1.1rem,1rem + .3vw,1.25rem)/1.3 var(--dv-font)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--dv-ink)}
html body .dv-article .dv-article__texte > :is(h3,h4,h5,h6):first-child{margin-top:0!important}
.dv-article__texte ul{margin:0 0 1.2em;padding:0;list-style:none}
.dv-article__texte ul li{position:relative;margin:0 0 .5em;padding-left:22px}
.dv-article__texte ul li::before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--dv-rose)}
.dv-article__texte ol{margin:0 0 1.2em;padding-left:1.4em}
.dv-article__texte ol li::marker{color:var(--dv-rose);font-weight:700}
html body .dv-article .dv-article__texte blockquote{margin:1.7em 0;padding:24px 28px;border:0;border-radius:var(--dv-r);background:var(--dv-blush);box-shadow:inset 4px 0 0 var(--dv-rose);font:600 clamp(1.08rem,1rem + .35vw,1.25rem)/1.45 var(--dv-font-display)!important;color:var(--dv-ink);font-style:normal}
html body .dv-article .dv-article__texte blockquote p{font:inherit!important;color:inherit;margin:0}
.dv-section--blush .dv-article__texte blockquote,.dv-section--cream .dv-article__texte blockquote{background:#fff}
.dv-article__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.dv-section--dark .dv-article .dv-article__titre{color:#fff}
html body .dv-section--dark .dv-article .dv-article__texte :is(p,li){color:var(--dv-on-dark)}
.dv-section--dark .dv-article__texte strong{color:#fff}
.dv-section--dark .dv-article__texte a:not(.dv-btn){color:#fff}
.dv-article + .dv-article{margin-top:clamp(56px,7vw,96px)}
@media (max-width:1024px){
  .dv-article{grid-template-columns:minmax(0,1fr);gap:22px}
  .dv-article__tete{position:static}
  .dv-article__media{max-width:560px;margin-top:22px}
  .dv-article__texte{max-width:72ch}
}
@media (max-width:767px){
  html body .dv-article .dv-article__texte :is(p,li){font-size:1rem;line-height:1.7}
  .dv-article__img{border-radius:var(--dv-r)}
  .dv-article__actions .dv-btn{flex:1 1 100%;justify-content:center}
}
.dv-actions-centre{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(32px,4vw,48px)}
.dv-article__texte li > p{margin:0!important}

.dv-article .dv-article__img{border-radius:var(--dv-r-lg);box-shadow:var(--dv-shadow)}
@media (max-width:767px){.dv-article .dv-article__img{border-radius:var(--dv-r)}}
.dv-article.dv-article--libre .dv-article__img{width:auto;max-width:100%;max-height:520px;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;margin:0 auto}
.dv-article__media--fiche{margin-top:30px}
.dv-article__media--fiche .dv-fg{margin:0}
html body .dv-article .dv-article__media{margin:30px 0 0!important}
@media (max-width:1024px){html body .dv-article .dv-article__media{margin-top:22px!important}}
.dv-head--gauche .dv-head__text{max-width:72ch}

html body .dv-article .dv-article__texte p.dv-chapo{margin:0 0 1.2em;font:600 clamp(1.08rem,1rem + .3vw,1.2rem)/1.55 var(--dv-font)!important;color:var(--dv-ink)!important}
html body .dv-article .dv-article__texte > div:not(.dv-article__actions){font-size:1.0625rem;line-height:1.75;color:var(--dv-text)}

/* [dv_realisations style="grille"] : page Nos réalisations (13/10) */
.dv-real--grille .dv-real__liste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;overflow:visible;scroll-snap-type:none}
.dv-real--grille .dv-real__item{min-width:0}
.dv-real--grille .dv-real__barre{justify-content:flex-start}
@media (max-width:1180px){.dv-real--grille .dv-real__liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.dv-real--grille .dv-real__liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:767px){.dv-real--grille .dv-real__liste{margin:0!important;padding:0!important}}
@media (max-width:560px){.dv-real--grille .dv-real__liste{grid-template-columns:minmax(0,1fr)}}
.e-con.dv-real-detail-titre + .e-con .dv-portfolio,.e-con.dv-real-detail-titre + .dv-portfolio{padding-top:0!important;margin-top:0!important}
.e-con.dv-real-detail-titre .dv-section{padding-bottom:0!important}
.e-con.dv-real-detail-titre .dv-head{margin-bottom:28px}
@media (max-width:560px){
  .dv-real--grille .dv-real__liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dv-real--grille .dv-real__carte{border-radius:14px}
  .dv-real--grille .dv-real__corps{gap:5px;padding:12px 12px 14px}
  html body .dv-real--grille .dv-real__cat{font-size:10px!important;letter-spacing:.08em!important}
  html body .dv-real--grille .dv-real__nom{font-size:.98rem!important}
  html body .dv-real--grille .dv-real__desc{font-size:13px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .dv-real--grille .dv-real__tags{display:none}
  html body .dv-real--grille .dv-real__lien{font-size:11px!important;padding-top:6px}
}
/* [dv_article] : portraits (équipe) + lien LinkedIn */
.dv-article.dv-article--portrait .dv-article__img{aspect-ratio:4/5;object-position:50% 18%}
.dv-article__social{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 14px 8px 10px;border:1px solid var(--dv-line);border-radius:var(--dv-r-pill);background:#fff;color:var(--dv-ink)!important;font:600 14px/1 var(--dv-font);text-decoration:none!important;transition:border-color .2s,color .2s}
.dv-article__social svg{width:18px;height:18px;color:#0A66C2}
.dv-article__social:hover{border-color:var(--dv-ink)}
.dv-article__social:focus-visible{outline:2px solid var(--dv-rose);outline-offset:3px}
@media (max-width:1024px){.dv-article.dv-article--portrait .dv-article__media{max-width:420px}}
@media (min-width:1025px){.dv-article.dv-article--portrait .dv-article__media{max-width:400px}}

/* [dv_split] : image secondaire dans le texte (QR code…), boutons ; titres de cartes commençant par une minuscule */
.dv-split__content .dv-split__extra{margin:22px 0 0}
.dv-split__content .dv-split__extra img{display:block;width:180px;height:auto;border-radius:12px;box-shadow:var(--dv-shadow)}
.dv-split__content .dv-article__actions{margin-top:26px}
html body .dv-split__content :is(p,li){font-size:1.0625rem;line-height:1.7;color:var(--dv-text)}
.dv-card__title::first-letter{text-transform:uppercase}
/* lien de carte sur deux lignes : la flèche suit le texte (cartes étroites, 4 colonnes) */
.dv-card__more{display:inline-block;align-self:flex-start;line-height:1.4}
.dv-card__more .dv-ico{display:inline-block;vertical-align:-2px;margin-left:2px}
/* 13/10/2026 — reprise Agence SEO / GEO : sur-titre d'article, encarts, sur-titre de carte, texte sous une grille, sur-titre de bandeau */
.dv-article__tete .dv-article__eyebrow{display:block;margin:0 0 14px}
.dv-article__texte .dv-encart,.dv-prose .dv-encart{margin:1.7em 0;padding:22px 26px;border-radius:var(--dv-r);background:var(--dv-blush);box-shadow:inset 4px 0 0 var(--dv-berry)}
.dv-section--blush .dv-encart,.dv-section--cream .dv-encart{background:#fff}
.dv-encart > :last-child{margin-bottom:0!important}
.dv-article__texte .dv-encart strong,.dv-prose .dv-encart strong{color:var(--dv-berry)}
.dv-card__kicker{margin:0;font:700 .76rem/1 var(--dv-font);letter-spacing:.16em;text-transform:uppercase;color:var(--dv-berry)}
.dv-card__kicker + .dv-card__title{margin-top:0}
.dv-card__text ul{list-style:none;margin:.2em 0 .8em;padding:0}
.dv-card__text ul li{position:relative;margin:0 0 .35em;padding-left:18px}
.dv-card__text ul li::before{content:"";position:absolute;left:1px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--dv-rose)}
.dv-suite{max-width:76ch;margin-top:clamp(32px,4vw,48px);color:var(--dv-text)}
html body .dv-suite :is(p,li){font-size:1.0625rem;line-height:1.75;color:var(--dv-text)}
.dv-suite p{margin:0 0 1.1em}.dv-suite > :last-child{margin-bottom:0}
.dv-suite strong{font-weight:600;color:var(--dv-ink)}
.dv-suite ul{list-style:none;margin:0 0 1.2em;padding:0}
.dv-suite ul li{position:relative;margin:0 0 .5em;padding-left:22px}
.dv-suite ul li::before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--dv-rose)}
.dv-bandeau .dv-bandeau__eyebrow{display:block;margin:0 0 16px;color:#FFB3CB}
@media (max-width:767px){html body .dv-suite :is(p,li){font-size:1rem;line-height:1.7}}
/* 13/10/2026 — liens rapides sous l'en-tête (pastilles), 2e bouton de bandeau */
.dv-liens{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center}
.dv-liens a{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:var(--dv-r-pill);background:#fff;border:1px solid var(--dv-line);color:var(--dv-ink)!important;font:600 .9rem/1.25 var(--dv-font);text-decoration:none!important;transition:border-color .2s,color .2s}
.dv-liens a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dv-rose);flex:none}
.dv-liens a:hover,.dv-liens a:focus-visible{border-color:var(--dv-rose);color:var(--dv-berry)!important}
.dv-section--white .dv-liens a{background:var(--dv-paper)}
.dv-bandeau__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media (max-width:767px){.dv-liens{justify-content:flex-start}.dv-liens a{font-size:.86rem;padding:9px 15px}}
/* titre d'article en H3 (sous-partie d'une section) : même rendu que les autres titres de section (la règle h3 des anciennes pages le passait en minuscules) */
html body .dv-article h3.dv-article__titre,html body .dv-article h4.dv-article__titre{font-family:var(--dv-font-display)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;line-height:1!important;color:var(--dv-ink)}
.dv-section--dark .dv-article h3.dv-article__titre{color:#fff}
/* deux listes à la suite (anciennes listes sur deux colonnes) : lues comme une seule liste */
.dv-article__texte ul + ul,.dv-suite ul + ul{margin-top:-.7em}
/* liens de carte « En savoir plus / Voir un exemple » : la couleur des liens du kit Elementor et le soulignement du thème passaient devant (magenta souligné) */
html body .dv-card a.dv-card__more{color:var(--dv-plum);text-decoration:none}
html body .dv-card a.dv-card__more:hover,html body .dv-card a.dv-card__more:focus-visible{color:var(--dv-berry)}
html body :is(.dv-card--dark,.dv-section--dark .dv-card) a.dv-card__more{color:#fff}
.dv-split__content .dv-split__titre{margin:0 0 22px}
/* bandeau à 4 raisons : 2 × 2 (4 colonnes trop étroites dans 860 px) */
@media (min-width:821px){.dv-bandeau__raisons[style*="--n:4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dv-bandeau .dv-raison__txt a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
/* chiffres clés sur 3 colonnes ; fourchette de prix dans une carte */
.dv-stats.dv-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv-stats--3 .dv-stat__num{font-size:clamp(1.9rem,3.2vw,2.8rem)}
@media (max-width:767px){.dv-stats.dv-stats--3{grid-template-columns:1fr}.dv-stats--3 .dv-stat{border-left:0;border-top:1px solid var(--dv-line);padding:28px 22px}.dv-stats--3 .dv-stat:first-child{border-top:0}}
.dv-card__text p.dv-fourchette{margin:2px 0 6px!important;font:800 1.35rem/1.1 var(--dv-font-display)!important;letter-spacing:-.01em;color:var(--dv-berry)!important}
/* articles de sous-partie (H3) dans une section : titre plus petit ; fourchette de prix sous le titre */
html body .dv-article h3.dv-article__titre{font-size:clamp(1.25rem,1rem + .9vw,1.7rem)!important}
.dv-article__tete .dv-article__prix{margin:12px 0 0;font:800 clamp(1.35rem,1.1rem + .8vw,1.8rem)/1.1 var(--dv-font-display);letter-spacing:-.01em;color:var(--dv-berry)}
.dv-head + .dv-article{margin-top:0}
/* Tableau de texte dans un contenu (critères, comparatifs) — en pile sur mobile, libellés de colonne repris (data-label) */
table.dv-table:not(#dvn){width:100%;margin:1.1em 0 1.3em;border:1px solid var(--dv-line);border-radius:var(--dv-r-lg);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;font-size:.93rem;line-height:1.5}
table.dv-table:not(#dvn) th,table.dv-table:not(#dvn) td{padding:12px 16px;border:0;border-bottom:1px solid var(--dv-line);text-align:left;vertical-align:top;background:transparent;color:var(--dv-text)}
table.dv-table:not(#dvn) thead th{background:var(--dv-blush);color:var(--dv-ink);font-weight:700}
table.dv-table:not(#dvn) tbody tr:last-child td{border-bottom:0}
table.dv-table:not(#dvn) tbody td:first-child{width:32%;font-weight:600;color:var(--dv-ink)}
@media (max-width:640px){
table.dv-table:not(#dvn) thead{display:none}
table.dv-table:not(#dvn) tr{display:block;padding:12px 14px;border-bottom:1px solid var(--dv-line)}
table.dv-table:not(#dvn) tbody tr:last-child{border-bottom:0}
table.dv-table:not(#dvn) td,table.dv-table:not(#dvn) tbody td:first-child{display:block;width:auto;padding:2px 0;border:0}
table.dv-table:not(#dvn) td+td::before{content:attr(data-label);display:block;margin-top:6px;font-size:.76rem;font-weight:700;color:var(--dv-muted)}
}
/* Méga-menu « L'agence » : photo de Marielle et Florian dans la carte « Plus qu'un prestataire… » (fondu sombre côté texte) */
body .home2-nav .megamenu-promo.elementor-element-196f0dd:not(#dvn){background:linear-gradient(90deg,#24081a 0%,#24081a 34%,rgba(36,8,26,.78) 52%,rgba(36,8,26,.15) 76%,rgba(36,8,26,0) 100%),url(/wp-content/uploads/2026/10/megamenu-marielle-florian.webp) right bottom/auto 100% no-repeat,linear-gradient(135deg,#24081a,#3a1230)}
/* Grille à une seule carte (ex. « Ressources gratuites » après le passage d'un article en brouillon, 15/10/2026) : carte centrée, largeur d'une colonne */
.dv-grid:not(#dvn):has(> .dv-card:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
/* =========================================================================
   Page 404 (15/10/2026) — visuel « introuvable » de l'en-tête + liens « Voir aussi »
   ========================================================================= */
.dv-hv__404{z-index:0;display:block;text-align:right;font:800 calc(var(--u)*270)/.8 var(--dv-font-display);letter-spacing:-.055em;color:transparent;background:linear-gradient(115deg,var(--dv-rose) 0%,var(--dv-berry) 52%,var(--dv-orange) 100%);-webkit-background-clip:text;background-clip:text;white-space:nowrap;user-select:none}
.dv-hv--introuvable .dv-hv__ghost{z-index:1}
.dv-hv--introuvable .dv-hv__search span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv-hv__vide{padding:calc(var(--u)*13) calc(var(--u)*14);border-radius:calc(var(--u)*14);border:1.5px dashed #DCD5D1;font-size:calc(var(--u)*13.5);color:var(--dv-muted)}
.dv-404 .dv-hero__h1-sub{max-width:24ch}
.dv-404__voir{margin:clamp(40px,5vw,64px) 0 16px;text-align:center;font:700 1rem/1.3 var(--dv-font-display);color:var(--dv-ink)}
@media (max-width:767px){.dv-404__voir{text-align:left}}
@media (max-width:560px){
  .dv-hv--introuvable .dv-hv__stage{height:auto;display:flex;flex-direction:column}
  .dv-hv--introuvable .dv-hv__abs{position:relative;left:auto!important;top:auto!important;width:auto!important;height:auto!important}
  .dv-hv--introuvable .dv-hv__ghost{display:none}
  .dv-hv--introuvable .dv-hv__404{--u:.5px;margin-bottom:-38px}
  .dv-hv--introuvable .dv-hv__serp{--u:.78px;z-index:2}
}
