@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#103845;--deep:#07313e;--teal:#176779;--gold:#8f6b2e;--cream:#fcfaf3;--pale:#f2efe5;--text:#334c52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font:18px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.18;color:var(--deep)}h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:0 0 24px}h2{font-size:clamp(2rem,3.4vw,3.3rem);margin:0 0 24px}h3{font-size:1.55rem;margin:0 0 12px}p{margin:0 0 18px}a{color:inherit}.wrap{max-width:1360px;margin:auto;padding:0 32px}.smallcaps{font-size:.77rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#fff;text-decoration:none;padding:13px 25px;border-radius:3px;font-size:.96rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;transition:.2s}.btn:hover{background:#75551f}.btn.outline{background:transparent;color:var(--deep)}.btn.outline:hover{background:#eadfc6}.top{position:sticky;top:0;z-index:20;background:rgba(252,250,243,.97);border-bottom:1px solid #e8dfcf;backdrop-filter:blur(12px)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{text-decoration:none;font-size:1.45rem;color:var(--deep);white-space:nowrap}.brand-mark{display:inline-flex;vertical-align:middle;width:32px;height:35px;border:2px solid var(--gold);border-bottom:0;border-radius:19px 19px 0 0;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia;font-size:22px;margin-right:9px}.nav{display:flex;align-items:center;gap:14px}.nav a{text-decoration:none;font-size:1.15rem;white-space:nowrap}.nav a:hover,.nav a.active{color:#a4772c}.nav .btn{color:#fff;font-size:1rem;padding:12px 16px}.menu{display:none;border:0;background:none;font-size:1.8rem;color:var(--deep)}.hero{background:linear-gradient(125deg,#fbfaf4,#f1f2e9);padding:48px 0 70px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.hero-copy{padding:20px 0}.hero-copy p{font-size:1.1rem;max-width:540px}.hero-copy .smallcaps{margin-bottom:24px}.hero-image{width:100%;height:570px;object-fit:cover;object-position:50% 35%;border-radius:48% 48% 2px 2px;box-shadow:20px 20px 0 #d9e3dc}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.goldline{height:2px;width:66px;background:var(--gold);margin:30px 0}.logo-section{text-align:center;padding:60px 0 15px}.logo-section img{width:min(670px,100%);display:block;margin:auto;mix-blend-mode:multiply}.note{font-size:.96rem;color:#657476}.section{padding:96px 0}.section.tint{background:#eff2ed}.section.dark{background:var(--deep);color:#ecf0e9}.section.dark h2,.section.dark h3{color:#fff}.lead{font-size:1.2rem;max-width:700px}.center{text-align:center;margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:37px}.card{background:#fff;border:1px solid #e9e5d9;padding:34px;min-height:260px;box-shadow:0 12px 36px #0b34400b}.card .number{font-family:Georgia;color:var(--gold);font-size:1.65rem;margin-bottom:20px}.card p{font-size:1rem}.card a{color:var(--teal);font-weight:700;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.photo{width:100%;height:480px;object-fit:cover}.photo.crystal{object-position:center 42%}.eyebrow{margin-bottom:13px}.page{display:none}.page.active{display:block}.page-head{padding:85px 0 62px;background:var(--deep);color:#f4f3ed}.page-head h1{color:#fff;max-width:850px}.page-head p{max-width:720px;font-size:1.15rem}.page-head .smallcaps{color:#dcc078}.offer{display:grid;grid-template-columns:1fr auto;gap:30px;border-top:1px solid #dcded5;padding:38px 0}.offer h3{margin-bottom:8px}.price{font-family:Georgia;font-size:1.7rem;color:var(--deep);white-space:nowrap}.details{background:var(--pale);padding:35px;margin:28px 0;border-left:3px solid var(--gold)}.details ul{margin:8px 0;padding-left:21px}.details li{margin:8px 0}.locations{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.location{background:#fff;padding:34px;border-top:3px solid var(--gold)}.quote{font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.35;color:var(--deep);max-width:750px}.footer{background:#082e3b;color:#d9e5df;padding:55px 0 25px}.footer a{color:#f2d38e}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer .brand{color:#fff}.footer small{display:block;margin-top:55px;color:#afc3c4}.mobile-note{font-size:.85rem}.vis-note{margin-top:18px;font-size:.86rem;color:#61777c}.pill{display:inline-block;border:1px solid #b5a17e;border-radius:30px;padding:5px 12px;margin:5px 6px 5px 0;font-size:.85rem}.spacer{height:24px}@media(max-width:1180px){.nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);padding:24px 32px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu{display:block}.hero-grid,.split{gap:32px}.hero-image{height:480px}.cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wrap{padding:0 21px}.top-inner{min-height:72px}.brand{font-size:1.08rem}.brand-mark{width:27px;height:28px;font-size:17px}.nav{top:71px}.hero{padding:35px 0 70px}.hero-grid,.split,.locations,.footer-grid{grid-template-columns:1fr}.hero-image{height:390px;order:-1;box-shadow:10px 10px 0 #d9e3dc}.hero-copy{padding:0}.section{padding:68px 0}.cards{grid-template-columns:1fr}.page-head{padding:65px 0 45px}.offer{grid-template-columns:1fr;gap:0}.price{font-size:1.4rem}.photo{height:350px}.logo-section{padding-top:32px}.footer-grid{gap:20px}}

.review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;text-align:left}.review-card{position:relative;background:#fff;border:1px solid #e8ddc8;padding:36px;box-shadow:0 16px 35px #0b34400c}.review-card .smallcaps{margin-bottom:10px}.review-card h3{font-size:1.85rem}.review-card p{min-height:72px}.review-symbol{position:absolute;right:28px;top:10px;color:#d4ba80;font:72px Georgia,serif;line-height:1}.review-card .btn{margin-top:8px}@media(max-width:700px){.review-cards{grid-template-columns:1fr}.review-card{padding:28px}.review-card p{min-height:0}}
body.dm-site{display:block!important}body.dm-site section.page{display:block}body.dm-site .fl-page{display:none}
@media(max-width:700px){.dm-site .top{position:relative}}
/* Navigation lisible sur les grands écrans, avec une taille souple selon la largeur. */
.dm-site .nav{gap:clamp(13px,1.15vw,22px)}
.dm-site .nav a:not(.btn){font-size:clamp(18px,1.45vw,22px);line-height:1.35}
.dm-site .nav .btn{font-size:clamp(14px,1.08vw,17px);padding:12px 17px}
@media(min-width:1181px){.dm-site .brand{font-size:clamp(20px,1.85vw,28px)}}

/* Échelle typographique cohérente sur toutes les pages Delphine Medium. */
body.dm-site{font-size:19px;line-height:1.68}
.dm-site h1{font-size:clamp(46px,4.3vw,68px)}
.dm-site h2{font-size:clamp(35px,3vw,50px)}
.dm-site h3,.dm-site .review-card h3{font-size:clamp(26px,2vw,30px)}
.dm-site .hero-copy p{font-size:clamp(19px,1.45vw,21px)}
.dm-site .lead{font-size:21px}
.dm-site .page-head p{font-size:20px}
.dm-site .card p{font-size:18px}
.dm-site .smallcaps{font-size:14px;letter-spacing:.15em;line-height:1.45}
.dm-site .btn{font-size:16px;letter-spacing:.045em;line-height:1.4}
.dm-site .nav .btn{font-size:clamp(16px,1.15vw,18px)}
.dm-site .brand{font-size:clamp(20px,1.85vw,28px)}
.dm-site .note,.dm-site .vis-note,.dm-site .mobile-note,.dm-site .pill,.dm-site .footer small{font-size:16px;line-height:1.55}
.dm-site .price{font-size:30px}
.dm-site .card .number{font-size:26px}
.dm-site .quote{font-size:clamp(27px,2.6vw,37px)}
@media(max-width:700px){
  body.dm-site{font-size:18px;line-height:1.7}
  .dm-site h1{font-size:clamp(38px,8vw,48px)}
  .dm-site h2{font-size:clamp(32px,6vw,42px)}
  .dm-site h3,.dm-site .review-card h3{font-size:25px}
  .dm-site .hero-copy p,.dm-site .card p{font-size:18px}
  .dm-site .smallcaps{font-size:13px}
  .dm-site .brand{font-size:19px}
  .dm-site .menu{font-size:28px}
  .dm-site .nav a:not(.btn){font-size:19px}
  .dm-site .nav .btn{font-size:16px}
  .dm-site .price{font-size:26px}
}
/* Avis Google : cartes ouvertes, en accord avec la typographie du site. */
.dm-site .avis-google{background:#f2f4ef}
.dm-review-heading{text-align:left;max-width:none;margin:0 0 42px}
.dm-review-heading h2{margin-bottom:10px}
.dm-review-heading .lead{margin:0;color:#536b6e;font-size:18px}
.dm-review-places{display:grid;grid-template-columns:minmax(0,1fr);gap:70px}
.dm-review-place{min-width:0;background:transparent;border:0;padding:0;box-shadow:none}
.dm-review-place>h3{margin:0 0 15px;color:var(--deep);font-size:clamp(27px,2.1vw,34px)}
.dm-review-place .wp-gr{width:100%;max-width:none}
.dm-review-place .grw-header{width:100%;margin:0 0 24px;padding:18px 0;border-top:1px solid #cdd9d1;border-bottom:1px solid #cdd9d1}
.dm-review-place .grw-header .wp-google-name a{color:var(--deep);font-weight:700;text-decoration:none}
.dm-review-place .grw-header .wp-google-wr{display:none}
.dm-review-place .grw-header .wp-google-based{font-size:15px;color:#536b6e}
.dm-review-place .grw-header .wp-google-powered{font-size:12px;color:#748584}
.dm-review-place .grw-content,.dm-review-place .grw-content-inner,.dm-review-place .grw-row,.dm-review-place .grw-reviews{width:100%!important;max-width:none!important}
.dm-review-place .grw-reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;height:auto!important}
.dm-review-place .grw-review{display:block!important;width:100%!important;height:auto!important;min-width:0;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}
.dm-review-place .grw-review-inner{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:330px;overflow:visible!important;padding:28px!important;background:#fff!important;border:1px solid #e0e5dc;border-radius:4px!important;box-shadow:0 12px 30px rgba(7,49,62,.07)}
.dm-review-place .grw-review-inner .rpi-row12-center{display:flex!important;align-items:center;width:100%;min-width:0;gap:12px}
.dm-review-place .grw-review-inner .rpi-col6{width:auto!important;min-width:0;flex:1}
.dm-review-place .grw-review-inner .rpi-col4{width:100%!important;min-width:0;flex:1}
.dm-review-place .grw-review-inner .wp-google-name{color:var(--deep)!important;font-size:17px!important;font-weight:700!important;line-height:1.3}
.dm-review-place .grw-review-inner .wp-google-time{font-size:14px!important;color:#627b7c!important}
.dm-review-place .grw-review-inner .rpi-stars{margin:18px 0 14px}
.dm-review-place .wp-gr .grw-review .wp-google-feedback{height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;padding:0!important}
.dm-review-place .wp-google-text{color:#334c52;font-family:'DM Sans',Arial,sans-serif;font-size:16px!important;line-height:1.65!important}
.dm-review-place .wp-more-toggle{display:inline-block;margin-top:8px;color:var(--teal)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm-review-place .grw-review-inner>svg{align-self:flex-end;margin-top:16px;opacity:.75}
@media(max-width:1050px){.dm-review-place .grw-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dm-review-heading{margin-bottom:32px}.dm-review-place .grw-reviews{grid-template-columns:minmax(0,1fr);gap:16px}.dm-review-place .grw-review-inner{min-height:0;padding:24px!important}.dm-review-place .grw-header{padding:16px 0;margin-bottom:20px}}

/* Éclat discret du logo : faisceau dans la porte et étoiles scintillantes. */
.dm-site .logo-section{position:relative;isolation:isolate;--dm-logo-top:60px;--dm-logo-gutter:64px}
.dm-site .logo-section img{position:relative;z-index:0}
.dm-site .logo-section::before,.dm-site .logo-section::after{
  content:"";position:absolute;left:50%;top:var(--dm-logo-top);
  width:min(670px,calc(100% - var(--dm-logo-gutter)));aspect-ratio:760 / 507;
  pointer-events:none;z-index:1;mix-blend-mode:screen
}
.dm-site .logo-section::before{
  background:radial-gradient(ellipse 8% 27% at 50% 33%,rgba(255,255,240,.92),rgba(255,228,170,.55) 42%,rgba(255,228,170,0) 100%);
  clip-path:inset(0 0 43% 0);filter:blur(3px);
  animation:dm-door-glow 7.8s ease-in-out infinite
}
.dm-site .logo-section::after{
  background:
    radial-gradient(ellipse 1.4% 2.2% at 50% 5%,rgba(255,255,242,.98),rgba(255,223,154,.55) 55%,transparent 100%),
    radial-gradient(ellipse 1.1% 1.8% at 46% 10%,rgba(255,255,240,.92),transparent 100%),
    radial-gradient(ellipse 1.2% 2% at 54% 12%,rgba(255,255,240,.96),transparent 100%),
    radial-gradient(ellipse 1% 1.7% at 49% 17%,rgba(255,247,217,.92),transparent 100%),
    radial-gradient(ellipse 1.2% 2% at 43% 19%,rgba(255,255,240,.9),transparent 100%),
    radial-gradient(ellipse 1% 1.8% at 57% 20%,rgba(255,255,240,.9),transparent 100%);
  animation:dm-stars-twinkle 5.3s ease-in-out infinite
}
@keyframes dm-door-glow{
  0%,100%{opacity:.16;transform:translateX(-50%) translateY(-4%) scale(.92)}
  42%{opacity:.72;transform:translateX(-50%) translateY(2%) scale(1.04)}
  75%{opacity:.34;transform:translateX(-50%) translateY(8%) scale(.96)}
}
@keyframes dm-stars-twinkle{
  0%,100%{opacity:.26;transform:translateX(-50%) scale(.98)}
  24%{opacity:.85;transform:translateX(-50%) scale(1.02)}
  48%{opacity:.38;transform:translateX(-50%) scale(.99)}
  74%{opacity:.92;transform:translateX(-50%) scale(1.03)}
}

/* Boutons de réservation : relief au repos et reflet au survol. */
.dm-site a.btn[href*="booking.mobminder"]{
  position:relative;overflow:hidden;border-radius:4px;
  box-shadow:0 3px 0 #634719,0 14px 25px rgba(7,49,62,.16);
  transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease
}
.dm-site a.btn[href*="booking.mobminder"]:not(.outline){
  background:linear-gradient(135deg,#a6813f,#8f6b2e 58%,#77551f)
}
.dm-site a.btn[href*="booking.mobminder"].outline{
  background:linear-gradient(135deg,#fffdfa,#f3ebd9);
  box-shadow:0 3px 0 #c9b68a,0 12px 22px rgba(7,49,62,.11)
}
.dm-site a.btn[href*="booking.mobminder"]::after{
  content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:30%;
  transform:skewX(-23deg);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transition:left .68s ease
}
.dm-site a.btn[href*="booking.mobminder"]:focus-visible{
  outline:3px solid var(--teal);outline-offset:4px
}
.dm-site a.btn[href*="booking.mobminder"]:active{
  transform:translateY(1px);box-shadow:0 1px 0 #634719,0 6px 13px rgba(7,49,62,.13)
}
@media(hover:hover){
  .dm-site a.btn[href*="booking.mobminder"]:hover{
    transform:translateY(-3px);
    box-shadow:0 6px 0 #634719,0 20px 32px rgba(7,49,62,.2)
  }
  .dm-site a.btn[href*="booking.mobminder"]:not(.outline):hover{
    background:linear-gradient(135deg,#b28b42,#9a7330 58%,#805d24)
  }
  .dm-site a.btn[href*="booking.mobminder"].outline:hover{
    background:#f5e8cb;color:var(--deep);
    box-shadow:0 6px 0 #c9b68a,0 18px 28px rgba(7,49,62,.15)
  }
  .dm-site a.btn[href*="booking.mobminder"]:hover::after{left:125%}
}

/* Cartes et offres : légère profondeur, sans mouvement permanent. */
.dm-site .card,.dm-site .location{
  position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background-color .32s ease
}
.dm-site .card{border-top:3px solid #d4bd8d;box-shadow:0 14px 36px rgba(7,49,62,.085)}
.dm-site .card:focus-within{
  border-color:#b99755;background-color:#fffaf1;
  box-shadow:0 20px 40px rgba(7,49,62,.13)
}
.dm-site .card a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.dm-site .offer{transition:background-color .3s ease,box-shadow .3s ease}
@media(hover:hover){
  .dm-site .card:hover,.dm-site .location:hover{
    transform:translateY(-5px);background-color:#fffaf1;
    box-shadow:0 22px 45px rgba(7,49,62,.14)
  }
  .dm-site .card:hover{border-color:#c9ac71}
  .dm-site .offer:hover{
    background-color:rgba(246,242,231,.62);
    box-shadow:inset 3px 0 0 #c9ac71
  }
}
@media(max-width:700px){
  .dm-site .logo-section{--dm-logo-top:32px;--dm-logo-gutter:42px}
}
@media(prefers-reduced-motion:reduce){
  .dm-site .logo-section::before,.dm-site .logo-section::after{
    animation:none;opacity:.25;transform:translateX(-50%)
  }
  .dm-site a.btn[href*="booking.mobminder"],.dm-site a.btn[href*="booking.mobminder"]::after,
  .dm-site .card,.dm-site .location,.dm-site .offer{transition:none}
  .dm-site a.btn[href*="booking.mobminder"]:hover,.dm-site .card:hover,.dm-site .location:hover{transform:none}
}


/* Bandeau de réassurance sous le titre d'accueil */
.dm-site .dm-trust{margin-top:22px;font-size:17px;color:#6b5a3a;letter-spacing:.01em}
.dm-site .dm-trust strong{color:#0b3440}
/* Mobile : titre et bouton avant le portrait */
@media(max-width:700px){.dm-site .hero-image{order:0;height:340px;margin-top:8px}.dm-site .hero{padding-top:24px}}

/* Pages légales */
.dm-site .legal{max-width:820px}
.dm-site .legal h2{font-size:clamp(26px,2.2vw,32px);margin-top:36px}
.dm-site .footer small a{color:inherit}

/* Page Consultations : cartes d'offres, étapes, FAQ */
.dm-site .page-head .dm-trust{color:#e9dcc0}.dm-site .page-head .dm-trust strong{color:#fff}
.dm-site .dm-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dm-site .dm-offer{display:flex;flex-direction:column;background:#fff;border:1px solid #e8ddc8;border-top:4px solid #a4772c;padding:34px 30px;box-shadow:0 16px 35px #0b34400f;transition:transform .2s,box-shadow .2s}
.dm-site .dm-offer h3{margin:4px 0 14px}
.dm-site .dm-offer-icon{width:52px;height:52px;border-radius:50%;background:#f1ece0;display:grid;place-items:center;margin-bottom:18px}
.dm-site .dm-offer-icon svg{width:26px;height:26px;fill:none;stroke:#0b3440;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dm-site .dm-offer-price{font-family:inherit;font-size:40px;line-height:1;color:#0b3440;font-weight:600;margin-bottom:18px}
.dm-site .dm-offer-price span{font-size:17px;font-weight:400;color:#6b5a3a;margin-left:8px}
.dm-site .dm-offer ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.dm-site .dm-offer li{position:relative;padding-left:24px;margin-bottom:8px;font-size:17px}
.dm-site .dm-offer li:before{content:"✦";position:absolute;left:0;color:#a4772c;font-size:13px;top:4px}
.dm-site .dm-offer-actions{display:flex;flex-direction:column;gap:10px}
.dm-site .dm-offer-actions .btn{text-align:center}
.dm-site .dm-offer-links{margin:16px 0 0;font-size:16px}
.dm-site .dm-steps{padding-left:0;list-style:none;counter-reset:s}
.dm-site .dm-steps li{counter-increment:s;position:relative;padding-left:58px;margin-bottom:20px}
.dm-site .dm-steps li:before{content:"0" counter(s);position:absolute;left:0;top:0;font-size:26px;color:#a4772c;font-weight:600}
.dm-site .dm-faq{max-width:860px;margin:28px 0 24px}
.dm-site .dm-faq details{border-bottom:1px solid #e8ddc8;padding:18px 0}
.dm-site .dm-faq summary{cursor:pointer;font-size:20px;color:#0b3440;list-style:none;position:relative;padding-right:32px}
.dm-site .dm-faq summary::-webkit-details-marker{display:none}
.dm-site .dm-faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:26px;color:#a4772c}
.dm-site .dm-faq details[open] summary:after{content:"–"}
.dm-site .dm-faq p{margin:12px 0 0}
@media(hover:hover){.dm-site .dm-offer:hover{transform:translateY(-4px);box-shadow:0 22px 45px #0b344018}}
@media(max-width:1050px){.dm-site .dm-offers{grid-template-columns:1fr;max-width:560px;margin:0 auto}}

/* Bandeau cookies Complianz aux couleurs du site (Accepter et Refuser de même poids) */
body.dm-site{
  --cmplz_banner_background_color:#0b3440;
  --cmplz_banner_border_color:#a4772c;
  --cmplz_banner_border_width:1px 1px 1px 1px;
  --cmplz_banner_border_radius:4px;
  --cmplz_text_color:#f4efe4;
  --cmplz_hyperlink_color:#e2c98f;
  --cmplz_button_accept_background_color:#a4772c;
  --cmplz_button_accept_border_color:#a4772c;
  --cmplz_button_accept_text_color:#ffffff;
  --cmplz_button_deny_background_color:#a4772c;
  --cmplz_button_deny_border_color:#a4772c;
  --cmplz_button_deny_text_color:#ffffff;
  --cmplz_button_settings_background_color:transparent;
  --cmplz_button_settings_border_color:#e2c98f;
  --cmplz_button_settings_text_color:#f4efe4;
  --cmplz_button_border_radius:2px;
  --cmplz_slider_active_color:#a4772c;
  --cmplz_category_header_always_active_color:#e2c98f;
}
body.dm-site .cmplz-cookiebanner{box-shadow:0 18px 50px #0b344040}
body.dm-site .cmplz-cookiebanner .cmplz-btn{letter-spacing:.04em;font-weight:600}
body.dm-site .cmplz-cookiebanner .cmplz-title{color:#f4efe4}

/* ==========================================================
   HARMONISATION TYPOGRAPHIQUE (30/09/2026)
   Une seule échelle pour tout le site : remplace les tailles
   dispersées ci-dessus. Pour annuler, supprimer ce bloc.
   ========================================================== */
body.dm-site{
  --fs-h1:clamp(38px,4.2vw,62px);
  --fs-h2:clamp(30px,3vw,46px);
  --fs-h3:clamp(23px,1.9vw,28px);
  --fs-lead:clamp(19px,1.4vw,21px);
  --fs-body:clamp(18px,1.3vw,19px);
  --fs-small:16px;
  --fs-eyebrow:clamp(13px,1vw,14px);
  font-size:var(--fs-body);line-height:1.68
}
/* Titres : Playfair Display 500, trois tailles seulement */
body.dm-site h1,body.dm-site h2,body.dm-site h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--deep);letter-spacing:0}
body.dm-site .page-head h1,body.dm-site .section.dark h2,body.dm-site .section.dark h3{color:#fff}
body.dm-site h1{font-size:var(--fs-h1);line-height:1.12}
body.dm-site h2{font-size:var(--fs-h2);line-height:1.18}
body.dm-site h3,
body.dm-site .review-card h3,
body.dm-site .dm-review-place>h3,
body.dm-site .dm-offer h3,
body.dm-site .legal h2{font-size:var(--fs-h3);line-height:1.25}
body.dm-site .legal h2{margin-top:40px;margin-bottom:12px}
/* Textes d'introduction : une seule taille */
body.dm-site .hero-copy p:not(.dm-trust):not(.note),
body.dm-site .lead,
body.dm-site .dm-review-heading .lead,
body.dm-site .page-head p:not(.dm-trust):not(.note),
body.dm-site .dm-faq summary{font-size:var(--fs-lead);font-weight:400;line-height:1.6}
/* Texte courant */
body.dm-site .card p,
body.dm-site .dm-offer li,
body.dm-site .details li,
body.dm-site .dm-trust{font-size:var(--fs-body)}
/* Petits textes */
body.dm-site .note,body.dm-site .vis-note,body.dm-site .mobile-note,
body.dm-site .pill,body.dm-site .footer small,body.dm-site .dm-offer-links{font-size:var(--fs-small);line-height:1.55}
body.dm-site .smallcaps{font-size:var(--fs-eyebrow)}
/* Chiffres et prix : même police que les titres */
body.dm-site .price,body.dm-site .dm-offer-price,body.dm-site .card .number,
body.dm-site .quote,body.dm-site .dm-steps li:before{font-family:'Playfair Display',Georgia,serif;font-weight:500}
body.dm-site .price{font-size:clamp(24px,2vw,28px)}
body.dm-site .dm-offer-price{font-size:clamp(34px,2.8vw,40px)}
body.dm-site .dm-offer-price span{font-family:'DM Sans',Arial,sans-serif;font-size:var(--fs-small)}
body.dm-site .card .number,body.dm-site .dm-steps li:before{font-size:var(--fs-h3)}
body.dm-site .quote{font-size:clamp(26px,2.5vw,36px)}


/* === 2026-10-03 – Échelle typographique harmonisée (Playfair Display titres / DM Sans texte) === */
body.dm-site{--fs-h1:clamp(34px,3.4vw,52px);--fs-h2:clamp(28px,2.5vw,40px);--fs-h3:clamp(21px,1.55vw,24px);--fs-lead:clamp(18px,1.25vw,19px);--fs-body:17px;--fs-small:15px;--fs-eyebrow:13px;--fs-nav:16px;--fs-btn:15px;font-size:var(--fs-body);line-height:1.7}
body.dm-site .nav a:not(.btn){font-size:var(--fs-nav)!important;font-weight:500;letter-spacing:.01em;line-height:1.35}
body.dm-site .nav .btn{font-size:14px!important;padding:11px 16px!important;letter-spacing:.05em}
body.dm-site .brand{font-size:clamp(19px,1.5vw,23px)!important}
body.dm-site .brand-mark{font-family:'Playfair Display',Georgia,serif}
body.dm-site .btn{font-size:var(--fs-btn)!important;letter-spacing:.05em}
body.dm-site .smallcaps{font-size:var(--fs-eyebrow)!important;letter-spacing:.16em}
body.dm-site main p,body.dm-site main li,body.dm-site .footer p,body.dm-site .footer a{font-size:var(--fs-body)}
body.dm-site .hero-copy p:not(.dm-trust):not(.note),body.dm-site .lead,body.dm-site .page-head p:not(.dm-trust):not(.note),body.dm-site .dm-faq summary{font-size:var(--fs-lead)!important}
body.dm-site .card p,body.dm-site .dm-offer li,body.dm-site .details li,body.dm-site .dm-trust{font-size:var(--fs-body)!important}
body.dm-site .note,body.dm-site .vis-note,body.dm-site .mobile-note,body.dm-site .pill,body.dm-site .footer small,body.dm-site .dm-offer-links{font-size:var(--fs-small)!important}
body.dm-site .footer strong{font-size:var(--fs-body)}
body.dm-site .price{font-size:clamp(22px,1.8vw,26px)!important}
body.dm-site .dm-offer-price{font-size:clamp(30px,2.4vw,36px)!important}
body.dm-site .quote{font-size:clamp(23px,2.1vw,30px)!important}
body.dm-site .card .number{font-family:'Playfair Display',Georgia,serif}
@media(max-width:700px){body.dm-site{--fs-body:17px;--fs-lead:18px;--fs-nav:18px}}
