/* EFL-BUILD 1.12 · EFWeOS 1.0.491 · 19/10/2026
 * 1.12 — Formules & tarifs : 2e zone « Offert » (outil de création de cartes de remerciement), picto carte avec un cœur.
 * 1.11 — effet rideau : la couverture monte deux fois moins vite que la page (plus collée sous le menu).
 * 1.10 — Zone albums clients (page Portfolio Galeries, en test) : champs de saisie comme sur l'ancienne lib.
 * 1.9 — tous les blocs du Designer : Bandeau, Image, Slider, Diaporama, Galerie photos, Avant / après, Chiffres clés, Étapes, Formules & tarifs, FAQ, Formulaire, Vidéo, Bouton seul, Espacement, Séparateur (tous leurs réglages).
 * 1.8 — nouveau bloc « Bandes parallaxe ».
 * 1.7 — Couverture « effet rideau » corrigé (reste en place sous le menu, texte qui s'efface) ; nouveau bloc « Carte cadeau » (picto paquet cadeau, cartes proposées, bouton vers la commande).
 * 1.6 — galeries du Portfolio (Mariage, Portraits & famille, Grossesse, Bébé, Studio, Nature, Archi, Immobilier) : toutes les dispositions de galerie ; mise en page dans efl-build-portfolio.js (chargée seulement par les pages avec galerie).
 * 1.5 — articles du blog : bloc Article (texte + slider) avec tous ses réglages ; visionneuse photo à part (efl-build-visio.js, chargée seulement si besoin).
 * 1.4 — Avis clients, À propos, Blog, Prestataires : blocs Avis clients, Prestataires, Texte + photos, Vignettes liens, Zone blog (tous leurs réglages).
 * 1.3 — Mentions légales et Confidentialité : bloc « Colonnes de cartes » complet, articles légaux (ef-legal), mises en page de section ; Couverture « effet rideau » ; nouveau bloc « Panneaux plein écran » ; variables de couverture laissées à chaque page.
 * 1.2 — blocs du Designer complets (Couverture, Zone texte, Fin de page : tous leurs réglages, pas seulement ceux de la page) et typographie de base du site complète (h1 à h6, listes…).
 * 1.1 — E3 (18/10/2026) : premier contenu — règles réellement utilisées par la page test des CGV (en-tête, menu, couverture, zone texte, fin de page, pied de page, bandeau cookies), à toutes les largeurs et dans tous les états (menu ouvert, survol, défilement), valeurs du Style front end comprises.
 * EFL-BUILD — Front end : site public, pages clients et invités ; seule ressource des pages faites avec EF Pages Designer, EF Portfolio Designer et les albums. Porte le Style front end. Smartphone d’abord, le plus léger possible.
 */
/* ---- blocs de page et pied de page (ex styles écrits dans la page) ---- */
/* ---- socle du site (ex ef-base) ---- */
:root{--ef-bg:var(--bg, #111111);--ef-bg-2:var(--bg-2, #181818);--ef-white:var(--efx-texte, #F2F0EB);--ef-text-2:var(--efx-texte-2, #A8A39A);--ef-accent:var(--ui-or, #B89A72);--ef-accent-2:var(--ui-or-h, #cbae86);--ef-serif:"Cormorant Garamond", Georgia, serif;--ef-sans:var(--ui-font, "Poppins", sans-serif);--ef-tete-h:96px;--ef-marge:18px}
@media (max-width: 991px){
:root{--ef-tete-h:65px}
}
@media (max-width: 767px){
:root{--ef-marge:15px}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding-top:var(--ef-tete-h);background-color:var(--ef-bg);color:var(--ef-text-2);font:400 16px/1.5 var(--ef-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
a{color:var(--ef-accent);text-decoration:none;transition:color .25s ease}
a:hover{color:var(--ef-white)}
h1,h2,h3,h4,h5,h6{font-family:var(--ef-serif);color:var(--ef-white);font-weight:600;letter-spacing:0.02em;line-height:1.2;margin:0 0 20px}
p{margin:0 0 1em}
ul,ol{margin-top:0;margin-bottom:10px}
h1{font-size:36px}
h2{font-size:30px}
h3{font-size:24px}
h4{font-size:18px}
h5{font-size:14px}
h6{font-size:12px}
h4,h5,h6{margin-top:10px;line-height:1.4}
button{font:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ef-accent);outline-offset:2px}
.ef-wrap{max-width:1500px;margin:0 auto;padding:0 var(--ef-marge)}
.ef-centre{text-align:center}
.ef-ico{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;flex:none}
.ef-tete{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--ef-tete-h);background-color:rgba(17, 17, 17, 0.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s ease}
.ef-tete.ef-cache{transform:translateY(-100%)}
.ef-tete-in{height:100%;display:flex;align-items:center;padding:0 40px}
.ef-logo{flex:none;margin-right:30px}
.ef-logo img{width:140px;height:auto;display:block}
.ef-nav{flex:1;display:flex;justify-content:flex-end;height:100%}
.ef-nav-liste{list-style:none;display:flex;height:100%;margin:0;padding:0}
.ef-nav-liste > li{position:relative;display:flex}
.ef-nav-liste > li > a{position:relative;display:flex;align-items:center;gap:6px;padding:0 12px;font:500 12px/1.5 var(--ef-sans);letter-spacing:0.15em;text-transform:uppercase;color:#dddddd;white-space:nowrap}
.ef-nav-liste > li > a:hover,.ef-nav-liste > li:hover > a{color:#fff}
.ef-nav-liste > li.ef-actif > a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--ef-accent)}
.ef-chevron{width:8px;height:8px;flex:none}
.ef-sous{list-style:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px 0;margin:0;background:rgba(25, 25, 25, 0.96);box-shadow:inset 0 0 0 1px rgba(99, 99, 99, 0.1), 0 14px 30px rgba(0, 0, 0, 0.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease, visibility .2s}
.ef-nav-liste > li:hover > .ef-sous,.ef-nav-liste > li:focus-within > .ef-sous,.ef-nav-liste > li.ef-ouvert > .ef-sous{opacity:1;visibility:visible;transform:none}
.ef-sous a{display:block;padding:9px 25px 9px 20px;font:400 14px/1.4 var(--ef-sans);color:#cccccc}
.ef-sous a:hover{color:#fff;background:rgba(255, 255, 255, 0.04)}
.ef-sous li.ef-actif > a{color:#fff;background:rgba(255, 255, 255, 0.05);box-shadow:inset 3px 0 0 var(--ef-accent)}
.ef-outils{flex:none;display:flex;align-items:center;gap:12px;margin-left:20px}
.ef-outil{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ef-accent);color:var(--ef-white);padding:10px 22px;font:400 12px/1.5 var(--ef-sans);letter-spacing:0.15em;text-transform:uppercase;transition:background .3s ease, color .3s ease}
.ef-outil:hover{background:var(--ef-accent);color:#111}
.ef-outil .ef-ico{display:none;font-size:15px}
.ef-burger{display:none}
@media (min-width: 1200px) and (max-width: 1439px){
.ef-tete-in{padding:0 24px}
.ef-logo{margin-right:16px}
.ef-logo img{width:120px}
.ef-nav-liste > li > a{padding:0 8px;font-size:11px;letter-spacing:0.1em}
.ef-nav-liste > li.ef-actif > a::after{left:8px;right:8px}
.ef-outils{gap:8px;margin-left:14px}
.ef-outil{padding:9px 15px;font-size:11px;letter-spacing:0.1em}
}
@media (min-width: 992px) and (max-width: 1199px){
.ef-tete-in{padding:0 20px}
.ef-logo{margin-right:12px}
.ef-logo img{width:100px}
.ef-nav-liste > li > a{padding:0 6px;font-size:10.5px;letter-spacing:0.05em}
.ef-nav-liste > li.ef-actif > a::after{left:6px;right:6px}
.ef-outils{gap:6px;margin-left:10px}
.ef-outil{padding:7px 11px;font-size:10px;letter-spacing:0.08em}
}
@media (max-width: 991px){
.ef-tete-in{padding:0 15px}
.ef-logo img{width:110px}
.ef-outils{margin-left:auto;gap:8px}
.ef-outil{padding:8px 12px;font-size:11px}
.ef-outil-clients{padding:8px 10px}
.ef-outil-clients .ef-txt{display:none}
.ef-outil-clients .ef-ico{display:inline-block}
.ef-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:10px;padding:0 9px;background:none;border:0;cursor:pointer}
.ef-burger span{display:block;height:2px;background:#fff;border-radius:1px;transition:transform .3s ease, opacity .2s ease}
.ef-menu-ouvert .ef-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ef-menu-ouvert .ef-burger span:nth-child(2){opacity:0}
.ef-menu-ouvert .ef-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ef-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100vh - var(--ef-tete-h));overflow-y:auto;background:#1f1f1f;box-shadow:inset 0 22px 7px -20px rgba(0, 0, 0, 0.8)}
.ef-menu-ouvert .ef-nav{display:block}
.ef-nav-liste{display:block;height:auto}
.ef-nav-liste > li{display:block;border-bottom:1px solid rgba(255, 255, 255, 0.06)}
.ef-nav-liste > li > a{padding:10px 20px;min-height:38px;color:#ccc}
.ef-nav-liste > li > a .ef-chevron{display:none}
.ef-nav-liste > li.ef-actif > a{color:#fff;box-shadow:inset 4px 0 0 var(--ef-accent)}
.ef-nav-liste > li.ef-actif > a::after{display:none}
.ef-sous-btn{position:absolute;top:0;right:0;width:44px;height:38px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border:0;color:#ddd;cursor:pointer}
.ef-sous-btn .ef-chevron{width:10px;height:10px;transition:transform .25s ease}
li.ef-ouvert > .ef-sous-btn .ef-chevron{transform:rotate(180deg)}
.ef-sous{display:none;position:static;min-width:0;padding:0;background:#111;opacity:1;visibility:visible;transform:none;box-shadow:inset 0 22px 10px -20px rgba(0, 0, 0, 0.8), inset 0 -22px 10px -20px rgba(0, 0, 0, 0.8)}
.ef-nav-liste > li:hover > .ef-sous,.ef-nav-liste > li:focus-within > .ef-sous{display:none}
.ef-nav-liste > li.ef-ouvert > .ef-sous{display:block}
.ef-sous a{padding:11px 55px 11px 30px}
}
@media (min-width: 992px){
.ef-sous-btn{display:none}
}
@media (max-width: 400px){
.ef-outil{padding:8px 10px;font-size:10px}
.ef-burger{margin-left:4px}
}
.ef-section{padding:110px 0;background-color:var(--ef-bg)}
.ef-section.bg-2{background-color:var(--ef-bg-2)}
@media (max-width: 767px){
.ef-section{padding:70px 0}
}
.ef-eyebrow{display:block;margin-bottom:18px;font:var(--efx-sur-fw, 400) var(--efx-sur-fs, 12px)/1.5 var(--ef-sans);letter-spacing:var(--efx-sur-ls, 0.35em);text-transform:uppercase;color:var(--ef-accent)}
.ef-lead{font-size:17px;line-height:1.8;color:var(--ef-text-2);max-width:620px}
.ef-hr{width:var(--efx-sep-w, 60px);max-width:100%;height:var(--efx-sep-h, 1px);background:var(--efx-sep-bg, var(--ef-accent));border:none;margin:26px 0}
.ef-ligne{display:flex;flex-wrap:wrap}
.ef-col-centre{width:100%;margin:0 auto}
@media (min-width: 992px){
.ef-col-centre{width:66.6667%}
}
.ef-mb-40{margin-bottom:40px}
.ef-btn{display:inline-block;cursor:pointer;margin:8px 0;padding:10px 17px;border:2px solid var(--ef-accent);border-radius:var(--ui-r, 0);background-color:var(--ef-accent);color:#111;font:400 12px/1.43 var(--ef-sans);letter-spacing:0.1em;text-transform:uppercase;text-align:center;transition:background-color .25s ease, border-color .25s ease, color .25s ease}
.ef-btn:hover,.ef-btn:focus{background-color:var(--ef-accent-2);border-color:var(--ef-accent-2);color:#111}
.ef-btn-contour{background:transparent;border-color:var(--ef-white);color:var(--ef-white)}
.ef-btn-contour:hover,.ef-btn-contour:focus{background:var(--ef-white);border-color:var(--ef-white);color:#111}
.ef-cta{background-color:#111;padding:100px 0;border-top:1px solid color-mix(in srgb, var(--ef-accent) 15%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ef-accent) 15%, transparent)}
.ef-cta h2{font-size:38px}
.ef-cta-actions{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ef-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:var(--ef-bg-2);border-top:1px solid color-mix(in srgb, var(--ef-accent) 35%, transparent);padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;box-shadow:0 -4px 18px rgba(0,0,0,0.35)}
.ef-cookie-banner[hidden]{display:none}
.ef-cookie-banner__text{color:var(--ef-text-2);font-size:14px;line-height:1.6;max-width:720px;margin:0}
.ef-cookie-banner__text a{color:var(--ef-accent);text-decoration:underline}
.ef-cookie-banner__actions{display:flex;gap:12px;flex-shrink:0}
.ef-cookie-banner__actions .ef-btn{margin:0;padding:10px 22px;font-size:13px;white-space:nowrap}
.ef-blog-card{background-color:var(--ef-bg-2);border:1px solid color-mix(in srgb, var(--ef-accent) 15%, transparent);display:flex;flex-direction:column}
.ef-blog-card-photo{aspect-ratio:4 / 3;background-size:cover;background-position:center;display:block}
.ef-blog-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.ef-blog-card-meta{display:block;margin-bottom:12px;font:400 11px/1.5 var(--ef-sans);letter-spacing:0.12em;text-transform:uppercase;color:var(--ef-accent)}
.ef-blog-card-title{font-family:var(--ef-serif);color:var(--ef-white);font-size:22px;font-weight:600;margin:0 0 10px;line-height:1.3}
.ef-blog-card-title a{color:inherit}
.ef-blog-card-title a:hover{color:var(--ef-accent)}
.ef-blog-card-excerpt{color:var(--ef-text-2);font-size:14.5px;line-height:1.7;margin:0 0 16px;flex:1}
.ef-blog-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--ef-white);font:400 12px/1.5 var(--ef-sans);letter-spacing:0.05em}
.ef-blog-card-link svg,.ef-blog-card-link i{color:var(--ef-accent)}
.ef-blog-card-link:hover{color:var(--ef-accent)}
.ef-fluid-gallery{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:260px;grid-auto-flow:dense}
@media (max-width: 767px){
.ef-fluid-gallery{grid-template-columns:repeat(2, 1fr);grid-auto-rows:140px}
}
.ef-galerie.ef-fluid-gallery:has(.efp-gal){display:block}
.ef-acc-corps:not(.ef-ouvert){display:none}
.ef-legal{max-width:780px;margin:0 auto;text-align:left}
.ef-legal h2{font-size:22px;margin-top:46px;margin-bottom:14px}
.ef-legal > .ef-legal-articles:first-child > .ef-legal-item:first-child > h2{margin-top:0}
.ef-legal p,.ef-legal li{color:var(--ef-text-2);font-size:15px;line-height:1.8}
.ef-legal p{margin-bottom:16px}
.ef-legal ul{padding-left:20px;margin-bottom:16px}
.ef-legal li{margin-bottom:6px}
.ef-legal a{color:var(--ef-accent);text-decoration:underline}
.ef-legal strong{color:var(--ef-white);font-weight:500}
.ef-legal .ef-legal-meta{margin-top:50px;padding-top:24px;border-top:1px solid color-mix(in srgb, var(--ef-accent) 18%, transparent);font-size:12px;color:var(--ef-text-2);opacity:0.7}
button{font:inherit;color:inherit;margin:0;line-height:inherit}
button{cursor:pointer}
::placeholder{color:rgba(168,163,154,0.6)}
.ef-wrap,.efs .efs-in{max-width:1500px;padding-left:18px;padding-right:18px}
@media (max-width:767px){
.ef-wrap,.efs .efs-in{padding-left:15px;padding-right:15px}
}
/* ---- blocs de page et pied de page (ex styles écrits dans la page) ---- */
/* ---- éléments du site (ex ef-biblio) ---- */
:root{--bg:#111111;--bg-2:#181818;--efx-texte:#f2f0eb;--efx-texte-2:#a8a39a;--efx-trait-2:color-mix(in srgb, #f2f0eb 18%, transparent);--ui-or:#B89A72;--ui-or-h:color-mix(in srgb, #B89A72 82%, #fff);--ui-font:"Poppins", sans-serif;--efx-titre:"Playfair Display", Georgia, serif;--ui-r:0px;--ui-r-carte:0px;--efx-sur-ls:.2em;--efx-sur-fw:500;--efx-sur-fs:12px;--efx-sep-w:60px;--efx-sep-h:1px;--efx-sep-bg:var(--ui-or)}
/* ---- blocs de page et pied de page (ex styles écrits dans la page) ---- */
:root{--bg:#111111;--bg-2:#181818;--efx-texte:#f2f0eb;--efx-texte-2:#a8a39a;--efx-trait-2:color-mix(in srgb, #f2f0eb 18%, transparent);--ui-or:#B89A72;--ui-or-h:color-mix(in srgb, #B89A72 82%, #fff);--ui-font:"Raleway", sans-serif;--efx-titre:"Raleway", sans-serif;--ui-r:4px;--ui-r-carte:8px;--efx-sur-ls:.2em;--efx-sur-fw:500;--efx-sur-fs:12px;--efx-sep-w:60px;--efx-sep-h:1px;--efx-sep-bg:var(--ui-or)}
/* ---- couverture et blocs du Portfolio (ex ef-portfolio) ---- */
#body-content h1,#body-content h2{font-family:var(--efp-titre)}
.efp-ancre{display:block;position:relative;top:-90px;visibility:hidden;height:0}
section:has(.efp-ancre){background-color:var(--efp-fond)!important;color:var(--efp-texte)}
section:has(.efp-ancre) h2{color:var(--efp-texte)}
section:has(.efp-ancre) .ef-eyebrow{color:var(--efp-acc)}
section:has(.efp-ancre) .ef-hr{background:var(--efp-acc)}
section:has(.efp-ancre) p{color:var(--efp-texte-2)}
.lightgallery:has(> .efp-gal),.ef-fluid-gallery:has(> .efp-gal){display:block!important}
.efp-couv{position:relative;color:#fff;overflow:hidden;--efp-haut:0px}
.efp-couv .efp-img{position:absolute;inset:0;background:#222 center / cover no-repeat;background-position:var(--efp-fx) var(--efp-fy);transform:scale(1.04);animation:efp-zoom 2.4s ease-out forwards}
@keyframes efp-zoom{to { transform:scale(1); }}
.efp-couv .efp-voile{position:absolute;inset:0;background:linear-gradient(180deg, var(--efp-v1) 0%, var(--efp-v2) 45%, var(--efp-v3) 100%)}
.efp-couv .efp-txt{position:relative;z-index:1;text-align:center;padding:0 20px;max-width:900px}
.efp-couv h1.efp-h1{font-family:var(--efp-titre);font-weight:var(--efp-poids);font-size:clamp(34px, 6vw, 76px)!important;line-height:1.05;margin:0;letter-spacing:.01em;text-transform:none;color:inherit;text-shadow:0 2px 24px rgba(0,0,0,0.35)}
.efp-couv .efp-date{font-family:var(--ui-font, "Poppins", sans-serif);font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-top:16px;opacity:.92}
.efp-couv .efp-texte{font-size:16px;line-height:1.7;max-width:640px;margin:18px auto 0;color:inherit;opacity:.9;text-shadow:0 1px 10px rgba(0,0,0,0.45)}
.efp-couv .efp-marque{position:absolute;top:calc(var(--efp-haut) + 18px);left:0;right:0;text-align:center;z-index:1;font-size:11px;letter-spacing:.35em;text-transform:uppercase;opacity:.85}
.efp-couv .efp-marque img{height:54px;width:auto}
.efp-couv .efp-go{display:inline-block;margin-top:34px;padding:12px 26px;border:1px solid rgba(255,255,255,0.7);color:#fff;text-decoration:none;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;border-radius:40px;transition:background .2s}
.efp-couv .efp-go:hover{background:rgba(255,255,255,0.15);color:#fff}
.efp-couv.efp-plein,.efp-couv.efp-bandeau{display:flex;align-items:center;justify-content:center}
.efp-couv.efp-plein{height:clamp(500px, 47.25vw, 92vh)}
.efp-couv.efp-plein .efp-txt{margin-top:calc(var(--efp-haut) / 2)}
.efp-couv.efp-bandeau{height:clamp(420px, 34.88vw, 92vh)}
.efp-couv.efp-bandeau .efp-txt{margin-top:calc(var(--efp-haut) / 2)}
.efp-couv.efp-plein{--efp-k:.4725}
.efp-couv.efp-bandeau{--efp-k:.3488}
.efp-couv.efp-h-perso{--efp-k:var(--efp-hk, .001)}
.efp-couv.efp-plein,.efp-couv.efp-bandeau,.efp-couv.efp-h-perso.efp-d-etiquettes,.efp-couv.efp-h-perso.efp-d-sur-photo{--efp-lw:calc(92vh / var(--efp-k));max-width:var(--efp-lw);margin-left:auto;margin-right:auto;box-shadow:calc(-1 * var(--efp-lw)) 0 0 0 var(--efp-bords, #111), var(--efp-lw) 0 0 0 var(--efp-bords, #111), calc(-2 * var(--efp-lw)) 0 0 0 var(--efp-bords, #111), calc(2 * var(--efp-lw)) 0 0 0 var(--efp-bords, #111)}
.efp-couv.efp-pos-bas,.efp-couv.efp-pos-bas-gauche{align-items:flex-end}
.efp-couv.efp-pos-bas .efp-txt,.efp-couv.efp-pos-bas-gauche .efp-txt{margin:0 0 9vh}
.efp-couv.efp-pos-bas-gauche{justify-content:flex-start}
.efp-couv.efp-pos-bas-gauche .efp-txt{text-align:left;padding:0 6vw}
.efp-couv.efp-pos-bas-gauche .efp-texte{margin-left:0}
.efp-couv.efp-pos-bas-gauche h1.efp-h1{font-size:clamp(34px, 5.6vw, 72px)!important}
.efp-couv .efp-marque-c{margin:0 auto 22px}
.efp-couv .efp-marque-c img{height:clamp(64px, 9vw, 110px);width:auto;filter:drop-shadow(0 2px 12px rgba(0,0,0,0.35))}
.efp-couv .efp-marque-c:not(:has(img)){font-size:11px;letter-spacing:.35em;text-transform:uppercase}
.efp-couv.efp-d-etiquettes{display:block;height:86vh;min-height:460px}
.efp-couv .efp-cartouche{position:absolute;z-index:1;background:rgba(250,248,245,0.78);color:#2b2622;backdrop-filter:blur(2px)}
.efp-couv .efp-titre-c{top:calc(var(--efp-haut) + 24px);left:0;padding:14px 34px 14px 22px;border-left:6px double var(--efp-acc);max-width:80%}
.efp-couv .efp-titre-c h1.efp-h1{font-size:clamp(22px, 2.6vw, 34px)!important;text-shadow:none;line-height:1.15}
.efp-couv .efp-titre-c .efp-date{font-family:var(--efp-titre);font-weight:700;font-size:clamp(13px, 1.3vw, 17px);letter-spacing:.02em;text-transform:none;margin-top:4px;opacity:1}
.efp-couv .efp-signe-c{right:0;bottom:22px;padding:8px 16px 8px 20px;border-right:6px double var(--efp-acc);font-family:var(--efp-titre);font-size:clamp(12px, 1.2vw, 16px);letter-spacing:.06em;text-transform:uppercase}
.efp-couv .efp-signe-c img{height:34px;width:auto;display:block;filter:invert(1) brightness(0.2)}
.efp-couv .efp-fleche{position:absolute;z-index:1;left:50%;bottom:14px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:14px solid rgba(255,255,255,0.9);filter:drop-shadow(0 1px 3px rgba(0,0,0,0.35))}
.efp-couv.efp-d-sur-photo{display:block;height:86vh;min-height:460px}
.efp-couv.efp-d-sur-photo .efp-voile{background:var(--efp-v1)}
.efp-couv .efp-sp-titre{position:absolute;z-index:1;top:calc(var(--efp-haut) + 22px);left:clamp(18px, 3vw, 40px);text-align:left}
.efp-couv .efp-sp-titre h1.efp-h1{font-size:clamp(26px, 3vw, 40px)!important;line-height:1.1}
.efp-couv .efp-sp-titre .efp-date{font-family:var(--efp-titre);font-style:italic;font-weight:700;font-size:clamp(14px, 1.4vw, 19px);letter-spacing:.01em;text-transform:none;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,0.45)}
.efp-couv .efp-sp-signe{position:absolute;z-index:1;right:clamp(14px, 2vw, 26px);bottom:22px;display:flex;align-items:center;gap:10px;font-family:var(--efp-titre);font-size:clamp(12px, 1.2vw, 16px);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,0.5)}
.efp-couv .efp-rond{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.85);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.35);flex:0 0 auto}
.efp-couv .efp-rond img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.efp-couv .efp-chevron{position:absolute;z-index:1;left:50%;bottom:22px;width:16px;height:16px;margin-left:-8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);opacity:.9;animation:efp-rebond 2s infinite}
@keyframes efp-rebond{0%,100% { transform:translateY(0) rotate(45deg); } 50% { transform:translateY(6px) rotate(45deg); }}
.efp-couv.efp-d-ligne-bas{align-items:flex-end}
.efp-couv.efp-d-ligne-bas .efp-txt{width:100%;max-width:none;display:flex;justify-content:space-between;align-items:center;padding:0 5vw 6vh;margin:0;text-align:left;gap:16px}
.efp-couv .efp-ligne{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.efp-couv.efp-d-ligne-bas h1.efp-h1{font-size:clamp(22px, 2.8vw, 36px)!important;letter-spacing:.14em;text-transform:uppercase}
.efp-couv.efp-d-ligne-bas .efp-date{margin:0}
.efp-couv .efp-sep{opacity:.7;font-size:24px}
.efp-couv.efp-d-ligne-bas .efp-go{margin:0;padding:10px 16px;font-size:16px;letter-spacing:0}
.efp-couv.efp-d-haut-gauche{align-items:flex-start;justify-content:flex-start}
.efp-couv.efp-d-haut-gauche .efp-txt{text-align:left;padding:calc(var(--efp-haut) + 9vh) 6vw 0;margin:0}
.efp-couv.efp-d-haut-gauche .efp-texte{margin-left:0}
.efp-couv.efp-d-haut-gauche h1.efp-h1{font-size:clamp(30px, 4.2vw, 56px)!important}
.efp-couv.efp-d-haut-gauche .efp-marque{left:auto;right:30px;text-align:right}
.efp-couv.efp-d-haut-gauche .efp-voile{background:var(--efp-v1)}
.efp-couv.efp-cadre{display:grid;grid-template-columns:1.5fr 1fr;min-height:88vh;color:var(--efp-texte);background:var(--efp-fond);padding-top:var(--efp-haut)}
.efp-couv.efp-cadre .efp-photo{position:relative;overflow:hidden;min-height:60vh}
.efp-couv.efp-cadre .efp-txt,.efp-couv.efp-encadre .efp-txt{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;margin:0 auto}
.efp-couv.efp-cadre h1.efp-h1,.efp-couv.efp-encadre h1.efp-h1{text-shadow:none}
.efp-couv.efp-cadre .efp-texte,.efp-couv.efp-encadre .efp-texte{text-shadow:none;color:var(--efp-texte-2);opacity:1}
.efp-couv.efp-cadre .efp-marque,.efp-couv.efp-encadre .efp-marque{position:static;margin-bottom:28px;color:var(--efp-acc)}
.efp-couv.efp-cadre .efp-go,.efp-couv.efp-encadre .efp-go{color:var(--efp-texte);border-color:var(--efp-ligne)}
.efp-couv.efp-cadre .efp-go:hover,.efp-couv.efp-encadre .efp-go:hover{background:var(--efp-ligne);color:var(--efp-texte)}
.efp-couv.efp-clair.efp-cadre .efp-marque img,.efp-couv.efp-clair.efp-encadre .efp-marque img{filter:invert(1) brightness(0.25)}
.efp-couv.efp-cadre .efp-marque img{height:70px}
.efp-couv.efp-encadre .efp-marque img{height:64px}
@media (max-width:800px){
.efp-couv.efp-cadre{grid-template-columns:1fr}
.efp-couv.efp-cadre .efp-photo{height:62vh}
}
.efp-couv.efp-arche{background:var(--efp-fond);color:var(--efp-texte);min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--efp-haut) + 50px) 20px 50px}
.efp-couv.efp-arche .efp-marque{position:static;margin-bottom:28px;color:var(--efp-acc)}
.efp-couv.efp-arche .efp-marque img{height:calc(54px * var(--efp-logo, 1))}
.efp-couv.efp-clair.efp-arche .efp-marque img{filter:invert(1) brightness(0.25)}
.efp-couv.efp-arche .efp-arc{position:relative;width:clamp(240px, 28vw, 400px);aspect-ratio:3 / 4;max-height:62vh}
.efp-couv.efp-arche .efp-arc::before{content:"";position:absolute;inset:-12px;border:1px solid var(--efp-acc);border-radius:999px 999px 6px 6px;opacity:.75}
.efp-couv.efp-arche .efp-img{border-radius:999px 999px 3px 3px}
.efp-couv.efp-arche .efp-txt{margin-top:38px;text-align:center}
.efp-couv.efp-arche h1.efp-h1{text-shadow:none}
.efp-couv.efp-arche .efp-texte{text-shadow:none;color:var(--efp-texte-2);opacity:1}
.efp-couv.efp-arche .efp-go{color:var(--efp-texte);border-color:var(--efp-ligne)}
.efp-couv.efp-arche .efp-go:hover{background:var(--efp-ligne);color:var(--efp-texte)}
@media (max-width:600px){
.efp-couv.efp-arche .efp-arc{width:68vw}
}
.efp-couv.efp-d-geant{display:block}
.efp-couv.efp-d-geant .efp-voile{background:var(--efp-v1)}
.efp-couv.efp-d-geant .efp-txt{position:absolute;left:0;right:0;bottom:0;z-index:1;text-align:left;padding:0 4vw 5vh;margin:0}
.efp-couv.efp-d-geant h1.efp-h1{font-size:clamp(52px, 12vw, 220px)!important;line-height:.9;text-transform:uppercase;letter-spacing:-.005em;overflow-wrap:anywhere}
.efp-couv.efp-d-geant .efp-date{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:12px;letter-spacing:.45em}
.efp-couv.efp-d-geant .efp-date::before{content:"";width:48px;height:1px;background:currentColor;flex:none}
.efp-couv.efp-d-geant .efp-go{position:absolute;right:4vw;top:-8px;margin:0}
@media (max-width:700px){
.efp-couv.efp-d-geant .efp-go{position:static;margin-top:22px}
}
.efp-couv.efp-encadre{background:var(--efp-fond);color:var(--efp-texte);padding:calc(var(--efp-haut) + 2vw) 3vw 0}
.efp-couv.efp-encadre .efp-photo{position:relative;height:72vh;overflow:hidden;border-radius:2px}
.efp-couv.efp-encadre .efp-txt{padding:40px 20px 30px}
@media (max-width:600px){
.efp-couv{--efp-haut:0px}
.efp-couv.efp-d-etiquettes,.efp-couv.efp-d-sur-photo{height:76vh}
.efp-couv .efp-titre-c{padding:10px 20px 10px 14px}
.efp-couv .efp-sp-signe span{display:none}
.efp-couv .efp-texte{font-size:14.5px}
}
.efp-gal{position:relative}
.efp-gal:not(.efp-pret){display:flex;flex-wrap:wrap;gap:8px}
.efp-gal:not(.efp-pret) .efp-it{flex:1 1 240px;height:240px}
.efp-gal.efp-pret .efp-it{position:absolute}
.efp-it{display:block;overflow:hidden;background:rgba(128,128,128,0.12);cursor:zoom-in}
.efp-it img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease, transform .8s ease, filter .8s ease}
.efp-it:hover img{transform:scale(1.025)}
.efp-pret.efp-anim-flou .efp-it:not(.efp-vu) img{filter:blur(16px);transform:scale(1.04);opacity:0}
.efp-pret.efp-anim-zoom .efp-it:not(.efp-vu) img{transform:scale(1.18);opacity:0}
.efp-pret.efp-anim-zoom .efp-it.efp-vu img{transition:opacity .6s, transform 1.4s cubic-bezier(.2,.7,.2,1)}
.efp-pret.efp-anim-fondu .efp-it img{transition:opacity 1.2s ease}
.efp-pret.efp-anim-fondu .efp-it:not(.efp-vu) img{opacity:0}
.efp-pret.efp-anim-montee .efp-it{transition:translate .9s ease, opacity .9s ease}
.efp-pret.efp-anim-montee .efp-it:not(.efp-vu){translate:0 40px;opacity:0}
.efp-pret.efp-anim-zoom-avant .efp-it:not(.efp-vu) img{transform:scale(.86);opacity:0}
.efp-pret.efp-anim-zoom-avant .efp-it.efp-vu img{transition:opacity .7s, transform 1.1s cubic-bezier(.2,.7,.2,1)}
.efp-pret.efp-anim-cascade .efp-it{transition:translate .8s ease, scale .8s ease, opacity .8s ease}
.efp-pret.efp-anim-cascade .efp-it:not(.efp-vu){translate:0 26px;scale:.97;opacity:0}
.efp-pret.efp-anim-cascade .efp-it:nth-child(4n/**/+2){transition-delay:.12s}
.efp-pret.efp-anim-cascade .efp-it:nth-child(4n/**/+3){transition-delay:.24s}
.efp-pret.efp-anim-cascade .efp-it:nth-child(4n/**/+4){transition-delay:.36s}
.efp-pret.efp-anim-verre .efp-it::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.08) 55%, rgba(255,255,255,.3));backdrop-filter:blur(2px);transition:opacity 1.6s ease .15s}
.efp-pret.efp-anim-verre .efp-it.efp-vu::after{opacity:0}
.efp-pret.efp-anim-verre .efp-it:not(.efp-vu) img{filter:blur(22px) saturate(.55) brightness(1.12);transform:scale(1.07)}
.efp-pret.efp-anim-verre .efp-it.efp-vu img{filter:none;transform:none;transition:opacity .6s ease, filter 1.8s cubic-bezier(.2,.7,.2,1), transform 1.8s cubic-bezier(.2,.7,.2,1)}
.efp-pret.efp-anim-bento .efp-it{transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+1):not(.efp-vu){clip-path:inset(0 100% 100% 0 round 0 0 60% 0)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+2):not(.efp-vu){clip-path:inset(100% 0 0 100% round 60% 0 0 0)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+3):not(.efp-vu){clip-path:circle(0% at 0% 100%)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+4):not(.efp-vu){clip-path:circle(0% at 100% 0%)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+1).efp-vu,.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+2).efp-vu{clip-path:inset(0 0 0 0 round 0)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+3).efp-vu{clip-path:circle(150% at 0% 100%)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+4).efp-vu{clip-path:circle(150% at 100% 0%)}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+2){transition-delay:.1s}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+3){transition-delay:.2s}
.efp-pret.efp-anim-bento .efp-it:nth-child(4n/**/+4){transition-delay:.3s}
.efp-pret.efp-anim-flash .efp-it:not(.efp-vu) img{opacity:0}
.efp-pret.efp-anim-flash .efp-it.efp-vu img{animation:efpFlash .95s steps(1, end) 1, efpFlashLisse .95s ease-out 1}
.efp-pret.efp-anim-flash .efp-it::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}
.efp-pret.efp-anim-flash .efp-it.efp-vu::after{animation:efpGrain 1.1s ease-out 1}
@keyframes efpFlash{0% { translate:3px -2px; } 12% { translate:-2px 1px; } 24% { translate:1px 2px; } 36% { translate:0 0; }}
@keyframes efpFlashLisse{0% { opacity:1; filter:brightness(3.2) contrast(.55) saturate(.4) drop-shadow(3px 0 0 rgba(255,0,60,.55)) drop-shadow(-3px 0 0 rgba(0,180,255,.55)); } 35% { filter:brightness(1.35) contrast(1.15) saturate(1.2) drop-shadow(1px 0 0 rgba(255,0,60,.35)) drop-shadow(-1px 0 0 rgba(0,180,255,.35)); } 100% { opacity:1; filter:none; }}
@keyframes efpGrain{0% { opacity:.9; } 100% { opacity:0; }}
.efp-pret.efp-anim-parallax .efp-it{transition:transform 1s cubic-bezier(.2,.7,.2,1), opacity .8s ease}
.efp-pret.efp-anim-parallax .efp-it:not(.efp-vu){transform:translateY(34px);opacity:0}
.efp-pret.efp-anim-parallax .efp-it:not(.efp-vu) img{transform:scale(1.22) translateY(18px)}
.efp-pret.efp-anim-parallax .efp-it.efp-vu{transform:none;opacity:1}
.efp-pret.efp-anim-parallax .efp-it.efp-vu img{transform:none;transition:opacity .6s ease .25s, transform 1.5s cubic-bezier(.2,.7,.2,1) .25s}
.efp-pret.efp-anim-typo .efp-it:not(.efp-vu) img,.efp-pret.efp-anim-typo .efp-it.efp-vu img{-webkit-mask-image:linear-gradient(#000, #000), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid slice'><text x='50' y='71' font-family='Georgia,serif' font-size='68' font-weight='700' text-anchor='middle'>EF</text></svg>");mask-image:linear-gradient(#000, #000), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid slice'><text x='50' y='71' font-family='Georgia,serif' font-size='68' font-weight='700' text-anchor='middle'>EF</text></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.efp-pret.efp-anim-typo .efp-it:not(.efp-vu) img{-webkit-mask-size:0% 0%, cover;mask-size:0% 0%, cover}
.efp-pret.efp-anim-typo .efp-it.efp-vu img{-webkit-mask-size:100% 100%, cover;mask-size:100% 100%, cover;transition:opacity .5s ease, -webkit-mask-size 1.3s cubic-bezier(.7,0,.2,1) .55s, mask-size 1.3s cubic-bezier(.7,0,.2,1) .55s}
@media (hover:none), (max-width:760px){
.efp-it img{transition:opacity .45s ease!important}
.efp-pret.efp-anim-flou .efp-it img,.efp-pret.efp-anim-zoom .efp-it img,.efp-pret.efp-anim-zoom-avant .efp-it img{filter:none!important;transform:none!important}
.efp-it:hover img{transform:none}
}
@media (prefers-reduced-motion:reduce){
.efp-it,.efp-it img{transition:none!important;transform:none!important;filter:none!important;translate:none!important;scale:none!important;clip-path:none!important}
}
.ef-masonry-gallery.efp-pret{column-count:auto!important;position:relative}
.ef-masonry-gallery.efp-pret > .ef-mas-item{position:absolute;margin:0;box-sizing:border-box}
.ef-masonry-gallery.efp-pret > .ef-mas-item img{height:100%;object-fit:cover}
.efp-couv .efp-marque img{height:calc(54px * var(--efp-logo, 1))}
.efp-couv .efp-marque-c img{height:calc(clamp(64px, 9vw, 110px) * var(--efp-logo, 1))}
.efp-couv.efp-cadre .efp-marque img{height:calc(70px * var(--efp-logo, 1))}
.efp-couv.efp-encadre .efp-marque img{height:calc(64px * var(--efp-logo, 1))}
.efp-couv .efp-signe-c img{height:calc(34px * var(--efp-logo, 1))}
.efp-couv.efp-logo-noir .efp-marque img,.efp-couv.efp-logo-noir .efp-marque-c img{filter:invert(1) brightness(0.15)!important}
.efp-couv.efp-logo-noir.efp-sombre.efp-cadre .efp-marque img,.efp-couv.efp-logo-noir.efp-sombre.efp-encadre .efp-marque img{filter:invert(1) brightness(0.15)!important}
.efp-couv.efp-txt-perso h1.efp-h1,.efp-couv.efp-txt-perso .efp-date,.efp-couv.efp-txt-perso .efp-texte,.efp-couv.efp-txt-perso .efp-sep,.efp-couv.efp-txt-perso .efp-marque{color:var(--efp-couv-txt)!important}
.efp-couv.efp-txt-perso .efp-go{color:var(--efp-couv-txt)!important;border-color:var(--efp-couv-txt)!important}
.efp-invisible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.efp-titre{margin:0 0 40px;text-align:center}
.efp-titre h2{margin:0!important;font-family:var(--efp-titre);font-weight:var(--efp-poids);font-size:clamp(26px, 3.2vw, 38px);color:var(--efp-texte);line-height:1.2}
.efp-titre h2 small{display:block;font-family:var(--ui-font, "Poppins", sans-serif);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--efp-acc);margin-bottom:10px;font-weight:400}
.efp-titre .eb-photo{position:relative;height:calc(clamp(260px, 46vh, 520px) * var(--efp-eh-k, 1));overflow:hidden;display:flex;color:#fff}
.efp-titre .eb-photo,.efp-titre .eb-bloc{width:100vw;margin-left:calc(50% - 50vw)}
.efp-titre .eb-img{position:absolute;inset:0;background:#333 center / cover no-repeat}
.efp-titre .eb-photo::after{content:"";position:absolute;inset:0;background:var(--efp-eh-voile)}
.efp-titre .eb-photo h2{position:relative;z-index:1;color:#fff}
.efp-titre .eb-photo h2 small{color:rgba(255,255,255,0.85)}
.efp-titre .eb-centre{align-items:center;justify-content:center}
.efp-titre .eb-centre h2{font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:300!important;font-size:clamp(18px, 2.4vw, 28px);letter-spacing:.45em;text-transform:uppercase;padding-left:.45em}
.efp-titre .eb-gauche{align-items:flex-end}
.efp-titre .eb-gauche h2{text-align:left;padding:0 0 5vh 5vw;font-size:clamp(30px, 4.4vw, 60px)}
.efp-titre .eb-ligne{align-items:flex-end}
.efp-titre .eb-ligne h2{width:100%;display:flex;align-items:center;gap:18px;padding:0 5vw 5vh;font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:400!important;font-size:clamp(13px, 1.3vw, 16px);letter-spacing:.3em;text-transform:uppercase}
.efp-titre .eb-ligne .l{flex:1;height:1px;background:rgba(255,255,255,0.8)}
.efp-titre .eb-ligne .n{font-size:.9em;letter-spacing:.2em;white-space:nowrap}
.efp-titre .eb-bande{height:calc(clamp(140px, 22vh, 220px) * var(--efp-eh-k, 1));align-items:center;justify-content:center}
.efp-titre .eb-bande h2{font-size:clamp(24px, 3vw, 40px);letter-spacing:.06em}
.efp-titre .eb-bloc{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:clamp(220px, 34vh, 380px)}
.efp-titre .eb-bloc h2{padding:30px 6vw;text-align:left;font-size:clamp(26px, 3.4vw, 46px)}
.efp-titre .eb-vign{position:relative;height:100%;min-height:calc(220px * var(--efp-eh-k, 1));overflow:hidden}
.efp-titre .eb-noir{background:#141414}
.efp-titre .eb-noir h2{color:#f2f0eb}
.efp-titre .eb-noir h2 small{color:#a8a39a}
.efp-titre .eb-clair{grid-template-columns:1fr 1.2fr;background:var(--efp-fond-2);border-top:1px solid var(--efp-ligne);border-bottom:1px solid var(--efp-ligne)}
@media (max-width:700px){
.efp-titre .eb-bloc,.efp-titre .eb-clair{grid-template-columns:1fr}
.efp-titre .eb-vign{min-height:200px;order:-1}
.efp-titre .eb-bloc h2{padding:22px 20px;text-align:center}
}
.efp-titre .eb-espace h2{font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:300!important;font-size:clamp(16px, 2vw, 24px);letter-spacing:.6em;text-transform:uppercase;padding-left:.6em}
.efp-titre .eb-serif h2{font-size:clamp(34px, 5vw, 64px);letter-spacing:.02em;text-transform:uppercase}
.efp-titre .eb-filet h2{display:inline-block;padding:0 0 16px;border-bottom:1px solid var(--efp-acc)}
.efp-titre .eb-bande-claire{height:calc(clamp(200px, 32vh, 340px) * var(--efp-eh-k, 1));align-items:center}
.efp-titre .eb-bande-claire::after{display:none}
.efp-titre .eb-bande-claire h2{width:100%;text-align:center;background:rgba(250,248,245,0.82);color:#2b2622;padding:12px 0;font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:300!important;font-size:clamp(13px, 1.5vw, 18px);letter-spacing:.5em;text-transform:uppercase}
.efp-titre .eb-noir-centre{grid-template-columns:1fr 1fr}
.efp-titre .eb-noir-centre h2{font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:300!important;font-size:clamp(14px, 1.6vw, 20px);letter-spacing:.5em;text-transform:uppercase}
.efp-titre .eb-noir-centre .eb-vign{width:60%;height:70%;min-height:160px;justify-self:start}
.efp-titre .eb-haut{align-items:flex-start;justify-content:center}
.efp-titre .eb-haut h2{padding-top:6vh;font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:400!important;font-size:clamp(13px, 1.4vw, 17px);letter-spacing:.35em;text-transform:uppercase}
.efp-titre .eb-barre h2{font-size:clamp(26px, 3vw, 40px)}
.efp-titre .eb-barre .sl{color:var(--efp-acc);margin-right:14px;font-style:italic}
.efp-titre .eb-trait h2{font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:500!important;font-size:clamp(13px, 1.4vw, 16px);letter-spacing:.25em;text-transform:uppercase}
.efp-titre .eb-trait .tr{display:block;width:1px;height:34px;background:var(--efp-acc);margin:14px auto 0}
.efp-titre .eb-souligne h2{display:inline-block;font-size:clamp(26px, 3vw, 40px);background:linear-gradient(var(--efp-acc), var(--efp-acc)) left bottom / 38% 1px no-repeat;padding-bottom:10px}
.efp-titre .eb-script h2 em{display:block;font-style:italic;font-size:clamp(30px, 4vw, 50px)}
.efp-titre .eb-script h2 small{margin:8px 0 0}
.efp-titre.efp-eh-c h2,.efp-titre.efp-eh-c h2 small{color:var(--efp-eh-c)!important}
.efp-titre.efp-eh-fond .eb-texte{padding:46px 20px;width:100vw;margin-left:calc(50% - 50vw)}
.efp-titre.efp-eh-fond-clair .eb-texte{background:var(--efp-fond-2)}
.efp-titre.efp-eh-fond-sombre .eb-texte{background:#141414}
.efp-titre.efp-eh-fond-accent .eb-texte{background:var(--efp-acc)}
.efp-titre.efp-eh-fond-sombre:not(.efp-eh-c) .eb-texte h2,.efp-titre.efp-eh-fond-accent:not(.efp-eh-c) .eb-texte h2,.efp-titre.efp-eh-fond-sombre:not(.efp-eh-c) .eb-texte h2 small,.efp-titre.efp-eh-fond-accent:not(.efp-eh-c) .eb-texte h2 small{color:#fff!important}
.efp-titre.efp-eh-s h2{zoom:.8}
.efp-titre.efp-eh-l h2{zoom:1.25}
.efp-titre.efp-eh-maj h2{text-transform:uppercase;letter-spacing:.12em}
.efp-titre.efp-eh-sans h2{font-family:var(--ui-font, "Poppins", sans-serif)!important;font-weight:300!important}
.efp-couv .efp-sig{position:absolute;z-index:4;top:calc(var(--efp-haut) + 18px);right:clamp(14px, 2.4vw, 30px);display:flex;align-items:center;gap:10px;padding:4px 4px 4px 14px;border-radius:40px;background:rgba(0,0,0,0.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;box-shadow:0 2px 14px rgba(0,0,0,0.25)}
.efp-couv .efp-sig b{font-family:var(--efx-titre, "Playfair Display", Georgia, serif);font-weight:600;font-size:17px;letter-spacing:.14em;line-height:1}
.efp-couv .efp-sig i{display:block;width:42px;height:42px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,0.85);flex:none}
.efp-couv .efp-sig i img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
@media (max-width:600px){
.efp-couv .efp-sig{top:calc(var(--efp-haut) + 12px);right:12px;padding-left:11px}
.efp-couv .efp-sig b{font-size:14px}
.efp-couv .efp-sig i{width:34px;height:34px}
}
.efp-couv.efp-h-perso.efp-plein,.efp-couv.efp-h-perso.efp-bandeau,.efp-couv.efp-h-perso.efp-d-etiquettes,.efp-couv.efp-h-perso.efp-d-sur-photo{height:auto!important;min-height:clamp(320px, var(--efp-hw, var(--efp-h)), 92vh)!important}
.efp-couv.efp-h-perso.efp-cadre,.efp-couv.efp-h-perso.efp-arche{min-height:clamp(320px, var(--efp-hw, var(--efp-h)), 92vh)}
.efp-couv.efp-h-perso.efp-encadre .efp-photo{height:calc(var(--efp-hw, var(--efp-h)) * 0.85)}
.efp-couv.efp-d-centre.efp-c3{flex-direction:column;align-items:stretch;justify-content:flex-start}
.efp-couv.efp-d-centre.efp-c3 .efp-c-haut,.efp-couv.efp-d-centre.efp-c3 .efp-c-bas{flex:1 1 0;min-height:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.efp-couv.efp-d-centre.efp-c3 .efp-c-haut{padding-top:var(--efp-haut);min-height:calc(var(--efp-haut) + 84px)}
.efp-couv.efp-d-centre.efp-c3 .efp-txt{margin:0 auto!important;flex:0 0 auto}
.efp-couv.efp-d-centre.efp-c3 .efp-c-haut .efp-marque-c{margin:0;height:100%;display:flex;align-items:center;justify-content:center}
.efp-couv.efp-d-centre.efp-c3 .efp-c-haut .efp-marque-c img{max-height:calc(100% - 16px);min-height:56px}
.efp-couv.efp-d-centre.efp-c3.efp-h-perso .efp-c-haut .efp-marque-c img{height:min(clamp(64px, 9vw, 110px), calc(var(--efp-hw, var(--efp-h)) * 0.2))}
/* ---- blocs de page et pied de page (ex styles écrits dans la page) ---- */
.ef-pm{position:relative;box-sizing:border-box}
.ef-pm-in{margin:0 auto;box-sizing:border-box}
.ef-pm-couverture .efp-h1{zoom:var(--ef-pm-tz,1)}
.ef-pm-texte .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px)}
.ef-pm-sur{display:block;font:var(--efx-sur-fw,500) var(--efx-sur-fs,12px)/1.4 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:var(--efx-sur-ls,.2em);text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72));margin:0 0 10px}
.ef-pm-titre{margin:0 0 .6em}
.ef-pm-corps>*:first-child{margin-top:0}
.ef-pm-corps>*:last-child{margin-bottom:0}
.ef-pm-corps p{margin:0 0 1em}
.ef-pm-corps h3{font-size:1.25em;margin:1.4em 0 .5em}
.ef-pm-corps h4{font-size:1.08em;margin:1.2em 0 .4em}
.ef-pm-corps a{color:var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-corps ul,.ef-pm-corps ol{margin:0 0 1.2em;padding-left:1.15em}
.ef-pm-corps ul{list-style:disc}
.ef-pm-corps ol{list-style:decimal}
.ef-pm-corps li{display:list-item;margin:0 0 .55em;padding-left:.2em}
.ef-pm-corps li:last-child{margin-bottom:0}
.ef-pm-corps li::marker{color:currentColor}
.ef-pm-corps p+ul,.ef-pm-corps p+ol{margin-top:-.2em}
.ef-pm-corps strong{font-weight:600}
.ef-pm-cartes .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px)}
.ef-pm-cartes-tete{text-align:center;max-width:760px;margin:0 auto 40px}
.ef-pm-cartes-intro{line-height:1.75;opacity:.85;margin:0}
.ef-pm-cartes-vide{text-align:center;opacity:.6}
.ef-pm-cartes-l{display:grid;grid-template-columns:repeat(var(--ef-pm-col,3),minmax(0,1fr));gap:24px;align-items:stretch}
.ef-pm-cartes-l.ef-pm-d-colonne{grid-template-columns:1fr;max-width:820px;margin:0 auto}
.ef-pm-cartes-l.ef-pm-d-defilant{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;align-items:stretch}
.ef-pm-d-defilant>*{flex:0 0 min(360px,85%);scroll-snap-align:start}
.ef-pm-avis-c,.ef-pm-presta-c{border:1px solid rgba(128,128,128,.25);border-radius:var(--ef-pm-ar,12px);background:rgba(128,128,128,.06);box-sizing:border-box;overflow:hidden}
.ef-pm-avis-c{padding:26px}
.ef-pm-avis-tete{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.ef-pm-avis-ph{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ef-pm-avis-nom{margin:0;font-size:1.1em;line-height:1.3}
.ef-pm-avis-date{display:block;font-size:.85em;opacity:.65;margin-top:2px}
.ef-pm-avis-et{color:var(--ef-pd-accent,var(--ui-or,#B89A72));letter-spacing:.15em;font-size:15px;margin-bottom:10px}
.ef-pm-avis-et span{opacity:.3}
.ef-pm-avis-txt{margin:0;line-height:1.75;font-size:.95em}
.ef-pm-avis-txt strong,.ef-pm-presta-txt strong{font-weight:600}
.ef-pm-ton-sombre .ef-pm-avis-txt strong,.ef-pm-ton-page .ef-pm-avis-txt strong{color:#fff}
.ef-pm-presta-ph.ef-pm-presta-logo{display:flex;align-items:center;justify-content:center;overflow:hidden}
.ef-pm-presta-ph.ef-pm-presta-logo img{width:62%;height:62%;object-fit:contain}
.ef-pm-presta-ph{aspect-ratio:3/2;background:rgba(128,128,128,.1)}
.ef-pm-presta-ph img{width:100%;height:100%;display:block;object-fit:cover}
.ef-pm-presta-ph.ef-pm-contenir img{object-fit:contain;padding:18px;box-sizing:border-box}
.ef-pm-presta-co{padding:22px 24px 24px}
.ef-pm-presta-nom{margin:0;font-size:1.2em}
.ef-pm-presta-met{display:block;font:500 11.5px/1.4 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72));margin:6px 0 0}
.ef-pm-presta-txt{margin:12px 0 0;line-height:1.7;font-size:.95em;opacity:.9}
.ef-pm-presta-c{display:flex;flex-direction:column}
.ef-pm-presta-co{flex:1 1 auto;display:flex;flex-direction:column}
.ef-pm-presta-liens{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.ef-pm-tal-centre .ef-pm-presta-co,.ef-pm-tal-centre .ef-pm-avis-c{text-align:center}
.ef-pm-tal-centre .ef-pm-presta-liens,.ef-pm-tal-centre .ef-pm-avis-tete{justify-content:center}
.ef-pm-tal-justifie .ef-pm-presta-txt,.ef-pm-tal-justifie .ef-pm-avis-txt{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.ef-pm-presta-liens a{font-size:13px;color:var(--ef-pd-accent,var(--ui-or,#B89A72))!important;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.ef-pm-d-liste .ef-pm-presta-c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch}
.ef-pm-d-liste .ef-pm-presta-ph{aspect-ratio:auto;min-height:100%}
.ef-pm-cartes-l.ef-pm-d-liste{grid-template-columns:1fr;max-width:980px;margin:0 auto}
@media (max-width:900px){
.ef-pm-c3.ef-pm-d-grille,.ef-pm-c4.ef-pm-d-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.ef-pm-cartes-l.ef-pm-d-grille{grid-template-columns:1fr}
.ef-pm-d-liste .ef-pm-presta-c{grid-template-columns:1fr}
.ef-pm-d-liste .ef-pm-presta-ph{aspect-ratio:3/2}
}
.ef-pm-cartes-l.ef-pm-d-grille{display:flex;flex-wrap:wrap;justify-content:center}
.ef-pm-cartes-l.ef-pm-d-grille>*{flex:0 0 calc((100% - (var(--ef-pm-col,3) - 1) * 24px) / var(--ef-pm-col,3));min-width:0}
.ef-pm-ph-vide{display:flex;align-items:center;justify-content:center;width:100%;background:repeating-linear-gradient(45deg,rgba(128,128,128,.12) 0 12px,rgba(128,128,128,.2) 12px 24px);color:#888;font:500 13px var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.06em;text-align:center;padding:0 16px;box-sizing:border-box}
.ef-pm-texte-photo .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-tp{display:grid;grid-template-columns:var(--ef-pm-tp,50%) minmax(0,1fr);gap:56px;align-items:center}
.ef-pm-tp-haut{align-items:start}
.ef-pm-tp-droite{grid-template-columns:minmax(0,1fr) var(--ef-pm-tp,50%)}
.ef-pm-tp-droite .ef-pm-tp-ph{order:2}
.ef-pm-tp-ph{margin:0}
.ef-pm-tp-ph img{display:block;width:100%;height:auto}
.ef-pm-tp-ph figcaption{font-size:.85em;opacity:.7;margin-top:8px;text-align:center}
@media (max-width:820px){
.ef-pm-tp,.ef-pm-tp-droite{grid-template-columns:1fr;gap:28px}
.ef-pm-tp-droite .ef-pm-tp-ph{order:0}
}
.ef-pm-tpz{display:grid;gap:var(--g,10px);grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-pm-tpz-1,.ef-pm-tpz-2h{grid-template-columns:minmax(0,1fr)}
.ef-pm-tpz-c{position:relative;min-width:0;overflow:hidden;border-radius:var(--ar,0)}
.ef-pm-tpz .ef-pm-tpz-c img,.ef-pm-tpz-c .ef-pm-ph-vide{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.ef-pm-tpz-2h>.ef-pm-tpz-c,.ef-pm-tpz-3>.ef-pm-tpz-c,.ef-pm-tpz-4h>.ef-pm-tpz-c{aspect-ratio:3/2}
.ef-pm-tpz-2v>.ef-pm-tpz-c,.ef-pm-tpz-4v>.ef-pm-tpz-c{aspect-ratio:2/3}
.ef-pm-tpz-3>.ef-pm-tpz-c:nth-child(3){grid-column:1/-1;aspect-ratio:2/1}
.ef-pm-tpz-1>.ef-pm-tpz-c{aspect-ratio:var(--rt,auto)}
.ef-pm-tpz-1 .ef-pm-tpz-c img{height:auto}
.ef-pm-tpz-1.ef-pm-tpz-rt .ef-pm-tpz-c img{height:100%}
.ef-pm-tpz-fond{position:absolute;inset:0;border-radius:0}
.ef-pm-tpz-fond>.ef-pm-tpz-c{aspect-ratio:auto!important;border-radius:0}
.ef-pm-tpz-fond.ef-pm-tpz-2h,.ef-pm-tpz-fond.ef-pm-tpz-3,.ef-pm-tpz-fond.ef-pm-tpz-4h,.ef-pm-tpz-fond.ef-pm-tpz-4v{grid-template-rows:repeat(2,minmax(0,1fr))}
.ef-pm-tpz-plein{grid-template-columns:minmax(0,1fr);height:100%}
.ef-pm-tpz-plein>.ef-pm-tpz-c{min-height:440px;height:100%;border-radius:0}
.ef-pm-tpz-plein .ef-pm-tpz-c img,.ef-pm-tpz-plein .ef-pm-tpz-c .ef-pm-ph-vide{position:absolute;inset:0;height:100%!important}
.ef-pm-tp.ef-pm-tp-plein{gap:0;align-items:stretch}
.ef-pm-tp-plein .ef-pm-tp-ph{display:flex;flex-direction:column}
.ef-pm-tp-plein .ef-pm-tp-ph figcaption{display:none}
.ef-pm-tp-plein .ef-pm-tp-tx{align-self:center;padding:clamp(40px,6vw,96px) clamp(24px,6vw,96px)}
.ef-pm-tp-plein.ef-pm-tp-haut .ef-pm-tp-tx{align-self:start}
@media (max-width:820px){
.ef-pm-tpz-plein>.ef-pm-tpz-c{min-height:300px}
.ef-pm-tp-plein .ef-pm-tp-tx{padding:32px 24px 44px}
}
.ef-pm-tpz-fond.ef-pm-tpz-1,.ef-pm-tpz-fond.ef-pm-tpz-plein,.ef-pm-tpz-fond.ef-pm-tpz-2v{grid-template-rows:minmax(0,1fr)}
.ef-pm-tpz-fond.ef-pm-tpz-plein>.ef-pm-tpz-c{min-height:0}
.ef-pm-tpz-fond .ef-pm-tpz-c img{height:100%!important}
.ef-pm-tpf{position:relative;display:flex;align-items:center;min-height:var(--h);overflow:hidden;border-radius:var(--ar,0);color:#F2F0EB}
.ef-pm-tpf-img{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:cover;display:block}
.ef-pm-tpf-voile{position:absolute;inset:0;pointer-events:none}
.ef-pm-tpf-tx{position:relative;z-index:2;box-sizing:border-box;width:100%;padding:40px 24px 40px 60px}
.ef-pm-tpf-centre{justify-content:center}
.ef-pm-tpf-centre .ef-pm-tpf-tx{padding:40px 24px}
.ef-pm-tpf-droite{justify-content:flex-end}
.ef-pm-tpf-droite .ef-pm-tpf-tx{padding:40px 60px 40px 24px}
.ef-pm-tpf-boite .ef-pm-tpf-tx{margin:40px 60px;padding:38px 40px;border-radius:var(--ar,0)}
.ef-pm-tpf-boite.ef-pm-tpf-centre .ef-pm-tpf-tx{margin:40px 24px}
.ef-pm-tpf-clair{color:#2b2622}
.ef-pm-tpf-clair .ef-pm-titre{color:inherit}
.ef-pm-tpf-auto:not(.ef-pm-tpf-clair) .ef-pm-titre{color:#fff}
.ef-pm-tpf:not(.ef-pm-tpf-auto) .ef-pm-titre{color:inherit}
.ef-pm-tpf .ef-pm-corps{opacity:.88}
@media (max-width:991px){
.ef-pm-tpf-gauche .ef-pm-tpf-tx{padding-left:40px}
.ef-pm-tpf-droite .ef-pm-tpf-tx{padding-right:40px}
}
@media (max-width:767px){
.ef-pm-tpf{min-height:min(var(--h),480px);align-items:flex-end;justify-content:center}
.ef-pm-tpf-tx{max-width:100%!important;padding:0 24px 40px!important;text-align:center}
.ef-pm-tpf-tx>div{text-align:center!important}
.ef-pm-tpf-tx .ef-pm-btns{justify-content:center}
.ef-pm-tpf-boite .ef-pm-tpf-tx{margin:0 16px 24px!important;padding:26px 22px!important}
.ef-pm-tpf:not(.ef-pm-tpf-boite) .ef-pm-tpf-voile{background:linear-gradient(180deg,rgba(8,8,8,.25) 0%,rgba(8,8,8,.55) 55%,rgba(8,8,8,.92) 100%)!important}
}
.ef-pm-fl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font:300 28px/40px Arial,sans-serif;cursor:pointer;padding:0;transition:background .2s}
.ef-pm-fl:hover{background:rgba(0,0,0,.7)}
.ef-pm-fl[hidden]{display:none}
.ef-pm-fl-g{left:12px}
.ef-pm-fl-d{right:12px}
.ef-pm-trait{display:block;width:var(--efx-sep-w,60px);max-width:100%;height:var(--efx-sep-h,1px);background:var(--efx-sep-bg,var(--ef-pd-accent,var(--ui-or,#B89A72)));margin:22px auto 0}
.ef-pm-vg{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g)}
.ef-pm-vg-it{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - (var(--c) - 1) * var(--g)) / var(--c));min-width:0;text-decoration:none!important;color:inherit;border-radius:var(--ar);overflow:hidden}
.ef-pm-vg-ph{position:relative;display:block;aspect-ratio:var(--rt);overflow:hidden;background:rgba(128,128,128,.12);border-radius:var(--ar)}
.ef-pm-vg-ph img{transform:scale(var(--z,1));display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s}
.ef-pm-vg-bord .ef-pm-vg-ph{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 15%,transparent)}
.ef-pm-vg-bord .ef-pm-vg-ph img{border:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 15%,transparent);box-sizing:border-box}
.ef-pm-vg-s-zoom .ef-pm-vg-it:hover img{transform:scale(calc(var(--z,1) * 1.07))}
.ef-pm-vg-s-eclaire .ef-pm-vg-ph img{filter:brightness(.85)}
.ef-pm-vg-s-eclaire .ef-pm-vg-it:hover img{filter:brightness(1.05)}
.ef-pm-vg-tx{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;flex-direction:column;gap:3px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,var(--v)) 0%,transparent 100%);pointer-events:none;border-radius:0 0 var(--ar) var(--ar)}
.ef-pm-vg-tx b{font-weight:400;font-size:var(--tl);line-height:1.4;letter-spacing:.04em}
.ef-pm-vg-tx small{font-size:calc(var(--tl) * .9);opacity:.8;line-height:1.4}
.ef-pm-vg-maj .ef-pm-vg-tx b{text-transform:uppercase;letter-spacing:.15em}
.ef-pm-vg-sans .ef-pm-vg-tx b{font-family:var(--ui-font,Poppins,Arial,sans-serif)}
.ef-pm-vg-serif .ef-pm-vg-tx b{font-family:"Cormorant Garamond",var(--efx-titre,"Playfair Display",Georgia,serif);font-weight:600}
.ef-pm-vg-bas-centre .ef-pm-vg-tx{text-align:center;align-items:center}
.ef-pm-vg-centre .ef-pm-vg-tx{top:0;justify-content:center;align-items:center;text-align:center;background:rgba(0,0,0,calc(var(--v) * .55))}
.ef-pm-vg-dessous .ef-pm-vg-tx{position:static;background:none;color:inherit;padding:12px 2px 0;text-align:center;align-items:center}
@media (max-width:767px){
.ef-pm-vg-it{flex-basis:calc((100% - (var(--cm) - 1) * var(--g)) / var(--cm))}
}
.ef-pm-article .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-ar{text-align:left;max-width:none!important;margin:0}
.ef-pm-ar-meta{display:block;margin:0 0 28px;font:400 12px/1.6 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-ar-meta span{opacity:.75;color:var(--ar-tx,inherit);text-transform:none;letter-spacing:normal}
.ef-pm-ar h2.ef-pm-ar-h{font-size:var(--ar-t,24px);margin:46px 0 14px;line-height:1.3;color:var(--ar-tc,inherit)}
.ef-pm-ar .ef-pm-ar-s:first-of-type h2.ef-pm-ar-h{margin-top:10px}
.ef-pm-ar-chapo{font-size:calc(var(--ar-p,15px) + 2px);line-height:calc(var(--ar-l,1.8) * 1em);margin:0 0 26px;color:var(--ar-tx,inherit);opacity:var(--ar-o,.85);max-width:none}
.ef-pm-ar-tx{font-size:var(--ar-p,15px);line-height:var(--ar-l,1.8);color:var(--ar-tx,inherit)}
.ef-pm-ar-tx p,.ef-pm-ar-tx li{opacity:var(--ar-o,.85)}
.ef-pm-ar-tx p{margin:0 0 16px}
.ef-pm-ar-tx>*:last-child{margin-bottom:0}
.ef-pm-ar-tx ul,.ef-pm-ar-tx ol{padding-left:20px;margin:0 0 16px}
.ef-pm-ar-tx ul{list-style:disc}
.ef-pm-ar-tx ol{list-style:decimal}
.ef-pm-ar-tx li{display:list-item;margin:0 0 4px}
.ef-pm-ar-tx strong{font-weight:500;opacity:1}
.ef-pm-ar-tx a{color:var(--ef-pd-accent,var(--ui-or,#B89A72));text-decoration:underline}
.ef-pm-ar-tx h3{font-size:calc(var(--ar-t,24px) * .78);margin:1.4em 0 .5em;color:var(--ar-tc,inherit)}
.ef-pm-ar-tx h4{font-size:calc(var(--ar-t,24px) * .66);margin:1.2em 0 .4em;color:var(--ar-tc,inherit)}
.ef-pm-ar-car{position:relative;margin:28px 0}
.ef-pm-ar-avant .ef-pm-ar-car{margin-top:0}
.ef-pm-ar-piste{display:flex;gap:var(--g,0);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--ar,0)}
.ef-pm-ar-piste::-webkit-scrollbar{display:none}
.ef-pm-ar-it{position:relative;flex:0 0 auto;display:block;scroll-snap-align:start;overflow:hidden;text-decoration:none!important;background:rgba(128,128,128,.1)}
.ef-pm-ar-car a.ef-pm-ar-it{cursor:zoom-in}
.ef-pm-ar-it img{display:block}
.ef-pm-ar-une .ef-pm-ar-it{flex-basis:100%;aspect-ratio:var(--rt,3/2);scroll-snap-stop:always}
.ef-pm-ar-une .ef-pm-ar-it img{width:100%;height:100%;object-fit:cover}
.ef-pm-ar-bande .ef-pm-ar-piste{scroll-snap-type:x proximity}
.ef-pm-ar-bande .ef-pm-ar-it{border-radius:var(--ar,0)}
.ef-pm-ar-bande .ef-pm-ar-it img{height:var(--h);width:auto;max-width:none}
@media (max-width:767px){
.ef-pm-ar-bande .ef-pm-ar-it img{height:calc(var(--h) * .6)}
}
.ef-pm-ar-car .ef-pm-fl{opacity:0;transition:opacity .25s,background .2s}
.ef-pm-ar-car:hover .ef-pm-fl,.ef-pm-ar-car .ef-pm-fl:focus-visible{opacity:1}
@media (hover:none){
.ef-pm-ar-car .ef-pm-fl{opacity:.85;width:38px;height:38px;line-height:34px}
}
.ef-pm-ar-pts{position:absolute;right:18px;bottom:14px;z-index:3;display:flex;gap:8px}
.ef-pm-ar-pts button{width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.55);transition:background .2s,transform .2s}
.ef-pm-ar-pts button.on{background:var(--ef-pd-accent,var(--ui-or,#B89A72));transform:scale(1.2)}
.ef-pm-ar-leg{margin:10px 0 0;font-size:12px;line-height:1.5;text-align:center;opacity:.7;min-height:1.5em}
.ef-pm-ar-tags{margin-top:50px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 18%,transparent);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ef-pm-ar-tags span{font:400 12px/1.5 var(--ui-font,Poppins,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-right:4px}
.ef-pm-ar-tags a{font-size:12px;color:var(--ef-pd-accent,var(--ui-or,#B89A72))!important;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 30%,transparent);padding:4px 12px;transition:background .2s,color .2s}
.ef-pm-ar-tags a:hover{background:var(--ef-pd-accent,var(--ui-or,#B89A72));color:#111!important}
.ef-pm-blog-c .ef-blog-card-title{font-size:20px}
.ef-pm-blog-bt{text-align:center;margin:34px 0 0}
.ef-pm-btn{display:inline-block;margin-top:22px;background:var(--ef-pd-accent,var(--ui-or,#B89A72));color:#fff!important;padding:12px 28px;border-radius:30px;text-decoration:none;font-weight:500}
.ef-pm-attente{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(128,128,128,.12) 0 12px,rgba(128,128,128,.2) 12px 24px);color:#666;font:500 13px var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.ef-pm-fin{text-align:center}
.ef-pm-fin .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px)}
.ef-pm-fin .ef-pm-sur{margin-bottom:14px;letter-spacing:.3em;font-size:11.5px}
.ef-pm-fin .ef-pm-titre{margin:0 0 18px}
.ef-pm-fin-texte{max-width:640px;margin:0 auto;line-height:1.75}
.ef-pm-fin .ef-pm-btns{margin-top:34px}
.ef-pm-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ef-pm-b{display:inline-block;border-radius:var(--ui-r,0);padding:12px 18px;font:500 12px/1.2 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border:2px solid var(--ef-pd-accent,var(--ui-or,#B89A72));transition:background .2s,color .2s,border-color .2s,filter .2s}
.ef-pm-b-plein{background:var(--ef-pd-accent,var(--ui-or,#B89A72));color:#111!important}
.ef-pm-b-plein:hover,.ef-pm-b-arrondi:hover,.ef-pm-b-clair:hover{filter:brightness(1.08)}
.ef-pm-b-contour,.ef-pm-b-arrondi-contour{background:transparent;border-color:currentColor;color:inherit!important}
.ef-pm-b-contour:hover,.ef-pm-b-arrondi-contour:hover{border-color:var(--ef-pd-accent,var(--ui-or,#B89A72));color:var(--ef-pd-accent,var(--ui-or,#B89A72))!important}
.ef-pm-b-arrondi,.ef-pm-b-arrondi-contour{border-radius:30px;padding:12px 28px;font-size:14px;letter-spacing:.02em;text-transform:none}
.ef-pm-b-arrondi{background:var(--ef-pd-accent,var(--ui-or,#B89A72));color:#fff!important}
.ef-pm-b-clair{background:#FAF8F5;border-color:#FAF8F5;color:#2b2622!important}
.ef-pm-b-lien{border:0;border-bottom:1px solid currentColor;padding:6px 0;background:none;color:var(--ef-pd-accent,var(--ui-or,#B89A72))!important}
.ef-pm-b-lien:hover{filter:brightness(1.15)}
.ef-pm-ton-sombre{background:#111111;color:#F2F0EB}
.ef-pm-ton-sombre .ef-pm-fin-texte{color:#A8A39A}
.ef-pm-ton-clair{background:#FAF8F5;color:#2b2622}
.ef-pm-ton-clair .ef-pm-fin-texte{color:#6f665c}
.ef-pm-ton-clair .ef-form-group input,.ef-pm-ton-clair .ef-form-group textarea{background:#fff;color:#2b2622;border-color:rgba(43,38,34,.2)}
.ef-pm-ton-clair .ef-form-note{color:#6f665c}
.ef-pm-cartes.ef-pm-ton-clair .ef-pm-titre{color:#2b2622}
.ef-pm-col{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.ef-pm-col-it{flex:0 0 calc((100% - (var(--c,3) - 1) * 28px) / var(--c,3));min-width:0;display:flex;flex-direction:column;position:relative;box-sizing:border-box}
.ef-pm-col-ph{display:block;aspect-ratio:var(--rt,3/2);overflow:hidden;background:rgba(128,128,128,.12);border-radius:var(--ar,0)}
.ef-pm-col-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
a.ef-pm-col-ph:hover img{transform:scale(1.04)}
.ef-pm-col-co{display:flex;flex-direction:column;flex:1 1 auto;padding:22px 0 0}
.ef-pm-col-al-centre .ef-pm-col-co{text-align:center;align-items:center}
.ef-pm-col-sous{display:block;font:500 11.5px/1.4 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72));margin:0 0 8px}
.ef-pm-col-t{margin:0 0 10px;font-size:1.3em}
.ef-pm-col-x{margin:0;line-height:1.75;opacity:.85;font-size:.95em}
.ef-pm-col-bt{margin-top:auto;padding-top:18px}
.ef-pm-col-cartes .ef-pm-col-it{border:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 22%,transparent);background:rgba(128,128,128,.05);border-radius:var(--ar,0);overflow:hidden}
.ef-pm-col-cartes .ef-pm-col-ph{border-radius:0}
.ef-pm-col-cartes .ef-pm-col-co{padding:24px 24px 26px}
.ef-pm-col-superpose .ef-pm-col-it{border-radius:var(--ar,0);overflow:hidden;aspect-ratio:var(--rt,3/2);justify-content:flex-end;color:#fff}
.ef-pm-col-superpose .ef-pm-col-ph{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.ef-pm-col-superpose .ef-pm-col-it::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);pointer-events:none}
.ef-pm-col-superpose .ef-pm-col-co{position:relative;z-index:2;padding:24px;flex:0 0 auto;pointer-events:none}
.ef-pm-col-superpose .ef-pm-col-co a{pointer-events:auto}
.ef-pm-col-superpose .ef-pm-col-t{color:#fff}
.ef-pm-col-superpose .ef-pm-col-x{opacity:.92}
@media (max-width:900px){
.ef-pm-col{--c:2!important}
}
@media (max-width:600px){
.ef-pm-col{--c:1!important}
}
.ef-pm-cartes.ef-pm-ton-clair .ef-pm-col-t{color:#2b2622}
@media (max-width:767px){
.ef-pm-pas-mobile{display:none!important}
}
@media (min-width:768px){
.ef-pm-pas-ordi{display:none!important}
}
.efs{--efs-bg:#141414;--efs-bas:#0a0a0a;--efs-tx:#a8a39a;--efs-fort:#f2f0eb;--efs-acc:#b89a72;--efs-li:rgba(184,154,114,.22);background:var(--efs-bg)!important;color:var(--efs-tx);position:relative;margin:0!important;padding:0!important;border:0!important;font:400 15px/1.8 Poppins,sans-serif;text-align:left}
.efs-classique{padding-top:80px!important}
.efs-pied{background:var(--efs-bas);border-top:1px solid var(--efs-li);margin-top:40px;padding:20px 0}
.efs .efs-legaux a,.efs .efs-legaux .ef-cookie-manage-link{font:500 11px/1.6 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:767px){
.efs-classique{padding-top:40px!important}
}
.efs{--efs-bg:#141414;--efs-bas:#0a0a0a;--efs-tx:#a8a39a;--efs-fort:#f2f0eb;--efs-acc:var(--ui-or,#b89a72);--efs-li:rgba(184,154,114,.22);background:var(--efs-bg)!important;color:var(--efs-tx);position:relative;margin:0!important;padding:0!important;border:0!important;font:400 15px/1.8 var(--ui-font,Poppins,sans-serif);text-align:left}
.efs *,.efs *::before,.efs *::after{box-sizing:border-box}
.efs p{margin:0}
.efs img{max-width:100%;vertical-align:middle;border:0}
.efs-in{max-width:1500px;margin:0 auto;padding:0 18px}
.efs-classique{padding-top:var(--efs-h1,80px)!important}
.efs-haut{display:grid;grid-template-columns:3fr 5fr 4fr;gap:30px;align-items:start}
.efs-c3 .efs-reseaux{justify-content:flex-end}
.efs-rs-bas .efs-c3{align-self:end}
.efs-pied{background:var(--efs-bas);border-top:1px solid var(--efs-li);margin-top:var(--efs-h2,40px);padding:var(--efs-h3,20px) 0}
.efs-pied-in{display:flex;justify-content:space-between;align-items:center;gap:12px 30px;flex-wrap:wrap}
.efs-pied .efs-copy{font-size:12px;line-height:1.5}
.efs .efs-dev{font-size:11px;line-height:1.5;opacity:.72;margin-top:3px}
.efs .efs-dev a{text-decoration:underline;text-underline-offset:2px}
.efs a{color:var(--efs-tx);text-decoration:none;transition:color .2s}
.efs a:hover{color:var(--efs-acc)}
.efs-texte{color:var(--efs-tx);line-height:1.8}
.efs-copy{color:var(--efs-tx);margin:0}
.efs ul.efs-reseaux,.efs ul.efs-legaux{list-style:none;margin:0;padding:0}
.efs-reseaux{display:flex;gap:14px;flex-wrap:wrap}
.efs-rs{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--efs-li);color:var(--efs-fort)!important}
.efs-rs:hover{border-color:var(--efs-acc);color:var(--efs-acc)!important}
.efs-legaux{display:flex;flex-wrap:wrap;align-items:center;gap:6px 30px}
.efs-legaux li{line-height:1}
.efs .ef-cookie-manage-link{background:none;border:0;padding:0;color:var(--efs-tx);cursor:pointer}
.efs .efs-legaux a,.efs .efs-legaux .ef-cookie-manage-link{font:500 11px/1.6 var(--ui-font,Poppins,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.efs .ef-cookie-manage-link:hover{color:var(--efs-acc)}
.efs-haut-page{position:fixed;right:20px;bottom:70px;width:38px;height:38px;border-radius:50%;background:rgba(169,169,169,.28);color:#f2f0eb!important;display:flex;align-items:center;justify-content:center;z-index:99996;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s}
.efs-haut-page.on{opacity:1;visibility:visible}
.efs-haut-page:hover{background:var(--efs-acc,#b89a72);color:#111!important}
.efs .ef-whatsapp-float{display:none;position:fixed;right:16px;bottom:16px;height:48px;padding:0 20px;border-radius:24px;background:#25D366;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:99997;transition:transform .2s,box-shadow .2s}
.efs .ef-whatsapp-float:hover{transform:scale(1.04)}
.efs .ef-wa-label{color:#111;font:600 14px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
@media (max-width:991px){
.efs-haut .efs-c3{align-self:auto}
.efs-haut{grid-template-columns:1fr;gap:22px;text-align:center}
.efs-c1 .efs-logo{display:inline-block}
.efs-c3 .efs-reseaux{justify-content:center}
.efs-pied-in{flex-direction:column-reverse;align-items:center;text-align:center}
.efs-legaux{justify-content:center}
}
@media (max-width:767px){
.efs-classique{padding-top:calc(var(--efs-h1,80px) / 2)!important}
.efs .ef-whatsapp-float{display:flex}
.efs-haut-page{bottom:78px}
.efs-pied{padding-bottom:84px}
.efs-in{padding:0 15px}
}
@media (max-width:900px){
.ef-pm-c3.ef-pm-d-grille,.ef-pm-c4.ef-pm-d-grille{--ef-pm-col:2!important}
}
@media (max-width:600px){
.ef-pm-cartes-l.ef-pm-d-grille{--ef-pm-col:1!important}
}
@media (max-width:767px){
.ef-pm-tp-tx .ef-pm-sur,.ef-pm-tp-tx .ef-pm-titre{text-align:center!important;display:block}
.ef-pm-tp-tx .ef-pm-btns{justify-content:center!important;text-align:center!important}
.efp-couv .efp-date{letter-spacing:.16em!important;font-size:12px!important}
.efp-couv .efp-h1,.efp-couv .efp-date{text-shadow:0 2px 14px rgba(0,0,0,.75),0 0 3px rgba(0,0,0,.45)}
.ef-outil{font-size:12px!important;letter-spacing:.06em!important}
.ef-blog-card-meta,.ef-pm-vg-tx b,.ef-pm-presta-met,.ef-pm-sur{font-size:12px!important}
.efs .efs-dev,.efs .efs-dev a,.efs .efs-legaux a,.efs .efs-legaux .ef-cookie-manage-link{font-size:12px!important}
.ef-pm-ar-pts button,.ef-blog-card-link,.ef-pm-presta-liens a,.ef-pm-ar-tags a{position:relative}
.ef-pm-ar-pts button::after{content:"";position:absolute;inset:-14px -8px}
.ef-blog-card-link::before,.ef-pm-presta-liens a::before,.ef-pm-ar-tags a::before{content:"";position:absolute;inset:-12px -6px}
.efs .ef-whatsapp-float{width:54px!important;height:54px!important;padding:0!important;border-radius:50%!important;right:14px!important;bottom:14px!important;background:#25D366 url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.9 11.9 0 0 0 4.6 4c1.7.7 2.3.8 3.2.7a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .2-1.3c-.1-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/28px 28px no-repeat!important}
.efs .ef-whatsapp-float .ef-wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.efs-haut-page{right:22px!important;bottom:80px!important}
.efs-pied{padding-bottom:140px!important}
}
/* ---- Couverture : effet rideau (1.0.453) — la couverture reste en place, la suite de la page monte par-dessus ---- */
.ef-pm-rideau{position:relative;z-index:0;will-change:transform}
body:has(.ef-pm-rideau){overflow-x:clip}
:where(.ef-pm-rideau)~:where(*){position:relative;z-index:1;background-color:var(--ef-pd-fond,var(--bg,#111))}
.ef-pm-rideau .efp-c-haut,.ef-pm-rideau .efp-txt,.ef-pm-rideau .efp-c-bas{opacity:calc(1 - var(--rid,0) * 1.8)}
.ef-pm-rideau .efp-couv::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(var(--rid,0) * .55);pointer-events:none;z-index:5}
/* ---- Panneaux plein écran (1.0.453) — photos empilées ; au défilement, le panneau suivant glisse par-dessus le précédent ---- */
.ef-pm-panneaux{padding-left:0;padding-right:0}
.ef-pm-pn{position:relative}
.ef-pm-pn-it{position:relative;height:calc(var(--pn-h,100) * 1vh);height:calc(var(--pn-h,100) * 1svh);min-height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1b1a18;color:#fff;box-sizing:border-box}
.ef-pm-pn-glisse .ef-pm-pn-it{position:sticky;top:0}
.ef-pm-pn-glisse .ef-pm-pn-it+.ef-pm-pn-it{box-shadow:0 -14px 40px rgba(0,0,0,.35)}
.ef-pm-pn-ph{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ef-pm-pn-it::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--pn-voile,.35) * .6)) 0%,rgba(0,0,0,var(--pn-voile,.35)) 100%);pointer-events:none}
.ef-pm-pn-co{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:32px 24px;max-width:1100px;box-sizing:border-box}
.ef-pm-pn-tx-bas .ef-pm-pn-it{align-items:flex-end}.ef-pm-pn-tx-bas .ef-pm-pn-co{padding-bottom:clamp(40px,9vh,96px)}
.ef-pm-pn-tx-bas-gauche .ef-pm-pn-it{align-items:flex-end;justify-content:flex-start}.ef-pm-pn-tx-bas-gauche .ef-pm-pn-co{align-items:flex-start;text-align:left;padding:32px clamp(24px,6vw,96px) clamp(40px,9vh,96px)}
.ef-pm-pn-sur{font:500 12px/1.4 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-pn-t{margin:0;font-family:var(--efx-titre,"Playfair Display",Georgia,serif);font-weight:500;font-size:clamp(38px,7vw,96px);line-height:1.04;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);letter-spacing:.01em}
.ef-pm-pn-t a{color:inherit;text-decoration:none}
.ef-pm-pn-t a::before{content:"";position:absolute;inset:0}
.ef-pm-pn-bt{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:12px 26px;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font:500 12.5px/1 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s}
.ef-pm-pn-bt span{transition:transform .25s}
.ef-pm-pn-it:hover .ef-pm-pn-bt{background:#fff;color:#111}.ef-pm-pn-it:hover .ef-pm-pn-bt span{transform:translateX(4px)}
.ef-pm-pn-t a:focus-visible{outline:2px solid var(--ef-pd-accent,var(--ui-or,#B89A72));outline-offset:6px}
@media (max-width:600px){.ef-pm-pn-bt{padding:11px 20px;font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.ef-pm-pn-glisse .ef-pm-pn-it{position:relative}}
/* ---- bloc Carte cadeau (1.7) ---- */
.ef-pm-carte-cadeau .ef-pm-in{display:flex;align-items:center;gap:56px;padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px)}.ef-pm-cc-dessus .ef-pm-in,.ef-pm-cc-aucun .ef-pm-in{display:block}
.ef-pm-cc-p{flex:0 0 auto;width:168px;height:168px;box-sizing:border-box;border:1px solid var(--ef-pd-accent,var(--ui-or,#B89A72));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ef-pd-accent,var(--ui-or,#B89A72))}.ef-pm-cc-p svg{width:80px;height:80px}
.ef-pm-cc-dessus .ef-pm-cc-p{width:120px;height:120px;margin:0 0 28px}.ef-pm-cc-dessus .ef-pm-cc-p svg{width:58px;height:58px}.ef-pm-cc-dessus .ef-pm-in[style*="center"] .ef-pm-cc-p{margin-left:auto;margin-right:auto}.ef-pm-cc-dessus .ef-pm-in[style*="right"] .ef-pm-cc-p{margin-left:auto}
.ef-pm-cc-co{flex:1 1 auto;min-width:0}.ef-pm-cc-x{margin:0 0 26px;line-height:1.75;opacity:.88;max-width:640px}.ef-pm-carte-cadeau .ef-pm-in[style*="center"] .ef-pm-cc-x{margin-left:auto;margin-right:auto}.ef-pm-carte-cadeau .ef-pm-in[style*="right"] .ef-pm-cc-x{margin-left:auto}
.ef-pm-cc-ms{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 30px}.ef-pm-carte-cadeau .ef-pm-in[style*="center"] .ef-pm-cc-ms{justify-content:center}.ef-pm-carte-cadeau .ef-pm-in[style*="right"] .ef-pm-cc-ms{justify-content:flex-end}
.ef-pm-cc-m{display:block;width:92px;text-decoration:none;color:inherit;text-align:center}.ef-pm-cc-v{display:block;aspect-ratio:3/4;box-sizing:border-box;border:1px solid rgba(201,169,122,.45);box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .25s ease}.ef-pm-cc-v svg{display:block;width:72%;height:100%;margin:0 auto}
.ef-pm-cc-m:hover .ef-pm-cc-v{transform:translateY(-4px)}.ef-pm-cc-m b{display:block;font-weight:500;font-size:14px;line-height:1.3;margin-top:9px}.ef-pm-cc-m small{display:block;font-size:12px;opacity:.7;margin-top:2px}.ef-pm-carte-cadeau .ef-pm-btns{margin:0}.ef-pm-carte-cadeau.ef-pm-ton-clair .ef-pm-titre{color:#2b2622}
@media (max-width:760px){.ef-pm-carte-cadeau .ef-pm-in{display:block}.ef-pm-cc-gauche .ef-pm-cc-p{width:110px;height:110px;margin:0 0 26px}.ef-pm-cc-gauche .ef-pm-cc-p svg{width:54px;height:54px}.ef-pm-carte-cadeau .ef-pm-in[style*="center"] .ef-pm-cc-p{margin-left:auto;margin-right:auto}.ef-pm-cc-m{width:78px}.ef-pm-cc-ms{gap:14px}}
/* ---- bloc Bandes parallaxe (1.8) ---- */
.ef-pm-bd{display:flex;flex-direction:column;gap:var(--bd-esp,0px)}
.ef-pm-bd-it{position:relative;display:flex;align-items:center;justify-content:center;height:calc(var(--bd-h,45) * 1vh);height:calc(var(--bd-h,45) * 1svh);min-height:220px;overflow:hidden;background:#1b1a18;color:#fff;text-decoration:none;box-sizing:border-box;isolation:isolate}
.ef-pm-bd-ph{position:absolute;z-index:-2;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform}
.ef-pm-bd-it::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--bd-voile,.25) * .5)) 0%,rgba(0,0,0,var(--bd-voile,.25)) 100%);pointer-events:none;transition:background-color .3s}
.ef-pm-bd-co{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px;max-width:1100px;box-sizing:border-box}
.ef-pm-bd-tx-bas .ef-pm-bd-it{align-items:flex-end}.ef-pm-bd-tx-bas .ef-pm-bd-co{padding-bottom:clamp(22px,5vh,48px)}
.ef-pm-bd-tx-bas-gauche .ef-pm-bd-it{align-items:flex-end;justify-content:flex-start}.ef-pm-bd-tx-bas-gauche .ef-pm-bd-co{align-items:flex-start;text-align:left;padding:24px clamp(20px,5vw,72px) clamp(22px,5vh,48px)}
.ef-pm-bd-sur{font:500 11.5px/1.4 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-bd-t{margin:0;font-family:var(--efx-titre,"Playfair Display",Georgia,serif);font-weight:500;font-size:clamp(24px,3.4vw,46px);line-height:1.1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35);letter-spacing:.01em;transition:transform .35s ease}
a.ef-pm-bd-it:hover .ef-pm-bd-t{transform:translateX(6px)}a.ef-pm-bd-it:focus-visible{outline:2px solid var(--ef-pd-accent,var(--ui-or,#B89A72));outline-offset:-4px}
/* ---- blocs Bandeau, Image, Slider, Diaporama, Galerie photos, Avant / après, Chiffres clés, Étapes, Formules & tarifs, FAQ, Formulaire, Vidéo, Bouton seul, Espacement, Séparateur (1.9) ---- */
:root{--ef-titre:var(--efx-titre, 'Playfair Display', Georgia, serif)}
:where(.ef-pm-formulaire,.efa-zone) button{font:inherit}
:where(.ef-pm-formulaire,.efa-zone) input,:where(.ef-pm-formulaire,.efa-zone) select,:where(.ef-pm-formulaire,.efa-zone) textarea,:where(.ef-pm-formulaire,.efa-zone) button{font:inherit;color:inherit;margin:0;line-height:inherit}
:where(.ef-pm-formulaire,.efa-zone) button,:where(.ef-pm-formulaire,.efa-zone) select,:where(.ef-pm-formulaire,.efa-zone) input[type=radio],:where(.ef-pm-formulaire,.efa-zone) input[type=checkbox]{cursor:pointer}
:where(.ef-pm-formulaire,.efa-zone) input[type=checkbox],:where(.ef-pm-formulaire,.efa-zone) input[type=radio]{margin:4px 0 0;line-height:normal;padding:0}
:where(.ef-pm-formulaire,.efa-zone) textarea{overflow:auto}
:where(.ef-pm-formulaire,.efa-zone) fieldset{border:0;margin:0;padding:0;min-width:0}
:where(.ef-pm-formulaire,.efa-zone) label{display:inline-block;max-width:100%;margin-bottom:5px;font-size:17px;font-weight:700}
:where(.ef-pm-formulaire,.efa-zone) select:required:invalid{color:#999}
:where(.ef-pm-formulaire,.efa-zone) select option{color:#ccc}
/* éléments du site repris (tarifs, formulaire) */
.ef-pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}
.ef-pricing-grid.ef-pricing-grid-flex{grid-template-columns:repeat(auto-fit, minmax(230px, 1fr))}
@media (max-width: 991px){.ef-pricing-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.ef-pricing-card{background:var(--ef-bg-2);border:1px solid color-mix(in srgb, var(--ef-accent) 18%, transparent);padding:44px 32px;text-align:center;display:flex;flex-direction:column}
.ef-pricing-card.is-featured{border-color:var(--ef-accent);position:relative}
.ef-pricing-card.is-featured::before{content:"Le plus demandé";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ef-accent);color:#111;font:400 10px/1.5 var(--ef-sans);letter-spacing:0.15em;text-transform:uppercase;padding:5px 14px;white-space:nowrap}
.ef-pricing-card h2{font-size:24px;margin:0 0 6px}
.ef-pricing-price{font-family:var(--ef-sans);color:var(--ef-accent);font-size:15px;letter-spacing:0.05em;margin-bottom:24px}
.ef-pricing-price strong{font-family:var(--ef-titre);font-size:34px;color:var(--ef-white);display:block;margin-top:4px}
.ef-pricing-card ul{list-style:none;padding:0;margin:0 0 30px;text-align:left;flex-grow:1}
.ef-pricing-card ul li{font-size:14px;line-height:1.7;color:var(--ef-text-2);padding-left:20px;position:relative;margin-bottom:10px}
.ef-pricing-card ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--ef-accent)}
.ef-pricing-card ul li strong{color:var(--ef-white);font-weight:500}
.ef-pricing-link{display:inline-block;align-self:center;color:var(--ef-white);font:400 12px/1.5 var(--ef-sans);letter-spacing:0.1em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid rgba(242,240,235,0.35);transition:color .25s ease, border-color .25s ease}
.ef-pricing-link::after{content:"→";display:inline-block;margin-left:8px;transition:transform .25s ease}
.ef-pricing-link:hover,.ef-pricing-link:focus{color:var(--ef-accent);border-color:var(--ef-accent)}
.ef-pricing-link:hover::after,.ef-pricing-link:focus::after{transform:translateX(4px)}
.ef-pricing-note{font-size:12px;color:var(--ef-text-2);opacity:0.75;font-style:italic}
.ef-form-group{margin-bottom:22px;text-align:left}
.ef-form-group label{display:block;font-family:var(--ef-sans);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ef-accent);margin-bottom:10px}
.ef-form-group .ef-required{color:var(--ef-accent)}
.ef-form-group input[type="text"],.ef-form-group input[type="email"],.ef-form-group input[type="tel"],.ef-form-group select,.ef-form-group textarea{width:100%;background:var(--ef-bg-2);border:1px solid color-mix(in srgb, var(--ef-accent) 25%, transparent);color:var(--ef-white);font-family:var(--ef-sans);font-size:14px;padding:14px 16px;border-radius:0;transition:border-color .3s ease}
.ef-form-group input:focus,.ef-form-group select:focus,.ef-form-group textarea:focus{outline:none;border-color:var(--ef-accent);background:#1f1f1f}
.ef-form-group textarea{resize:vertical;min-height:130px}
.ef-form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B89A72' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:42px}
.ef-form-card{background:var(--ef-bg-2);border:1px solid color-mix(in srgb, var(--ef-accent) 18%, transparent);padding:50px;max-width:720px;margin:0 auto}
@media (max-width:575px){.ef-form-card{padding:32px 22px}}
.ef-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
@media (max-width:575px){.ef-form-row{grid-template-columns:1fr}}
.ef-form-note{font-size:12px;color:var(--ef-text-2);opacity:0.75;margin-top:-8px;margin-bottom:22px}
.ef-form-section{display:none}
.ef-form-section.is-visible{display:block}
.ef-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.ef-pricing-gift{position:relative;border:1px solid var(--ef-accent);background:linear-gradient(135deg,color-mix(in srgb, var(--ef-accent) 26%, transparent) 0%,color-mix(in srgb, var(--ef-accent) 8%, transparent) 100%);box-shadow:0 10px 26px rgba(0,0,0,0.28),inset 0 0 0 1px color-mix(in srgb, var(--ef-accent) 12%, transparent);border-radius:4px;padding:26px 16px 16px;margin:6px 0 26px;text-align:center;font-family:var(--ef-sans);font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ef-white)}
.ef-pricing-gift::before{content:"";display:block;margin:0 auto 10px;width:38px;height:38px;border-radius:50%;background:var(--ef-accent) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 2.5v4M8 2.5v4M3 9.5h18'/%3E%3Cpath d='M8.5 15l2.3 2.2L15.5 12.8'/%3E%3C/svg%3E") center / 18px 18px no-repeat;box-shadow:0 0 0 4px color-mix(in srgb, var(--ef-accent) 18%, transparent)}
.ef-pricing-gift-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ef-accent);color:#111;font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;padding:3px 12px;border-radius:2px;box-shadow:0 3px 10px rgba(0,0,0,0.25)}
.ef-pricing-gift small{display:block;color:var(--ef-text-2);font-size:12.5px;font-weight:400;line-height:1.55;margin-top:6px}
.ef-btn-social{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:8px 0;border:2px solid transparent;border-radius:50%;background:rgba(189,189,189,0.25);color:#ddd;font-size:16px;vertical-align:middle;transition:.2s ease-in-out}
.ef-btn-social:hover,.ef-btn-social:focus-visible{background:rgba(189,189,189,0.43);color:#fff}
/* dessin des blocs */
.ef-pm-image .ef-pm-in,.ef-pm-slider .ef-pm-in,.ef-pm-galerie .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-img-f{margin:0}
.ef-pm-img-f img{display:block;width:100%;height:auto}
.ef-pm-img-f figcaption{font-size:.85em;opacity:.7;margin-top:8px;text-align:center}
.ef-pm-zoom{display:block;cursor:zoom-in}
.ef-pm-gal-it{position:relative;display:block;overflow:hidden;border-radius:var(--ar,0)}
.ef-pm-gal a.ef-pm-gal-it{cursor:zoom-in}
.ef-pm-gal-it img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ef-pm-gal a.ef-pm-gal-it:hover img{transform:scale(1.03)}
.ef-pm-gal-justifiee{display:flex;flex-wrap:wrap;gap:var(--g)}
.ef-pm-gal-justifiee::after{content:"";flex:999 1 0}
.ef-pm-gal-justifiee .ef-pm-gal-it{flex:var(--r,1.5) 1 calc(var(--hl) * var(--r,1.5));height:var(--hl);max-width:100%}
.ef-pm-gal-grille{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:var(--g)}
.ef-pm-gal-grille .ef-pm-gal-it{aspect-ratio:var(--rt,1/1)}
.ef-pm-gal-mosaique{column-count:var(--c);column-gap:var(--g)}
.ef-pm-gal-mosaique .ef-pm-gal-it{break-inside:avoid;margin-bottom:var(--g)}
.ef-pm-gal-mosaique .ef-pm-gal-it img{height:auto}
@media (max-width:767px){.ef-pm-gal-justifiee{--hl:120px!important}.ef-pm-gal-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-pm-gal-mosaique{column-count:2}}
.ef-pm-sl{position:relative}
.ef-pm-sl-piste{display:flex;gap:var(--g);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ef-pm-sl-piste::-webkit-scrollbar{display:none}
.ef-pm-sl-it{position:relative;flex:0 0 auto;scroll-snap-align:start;border-radius:var(--ar,0);overflow:hidden;display:block}
.ef-pm-sl a.ef-pm-sl-it{cursor:zoom-in}
.ef-pm-sl-it img{display:block;height:var(--h);width:auto;max-width:none}
@media (max-width:767px){.ef-pm-sl-it img{height:calc(var(--h) * .6)}}
@media (hover:none){.ef-pm-sl .ef-pm-fl{display:none}}
.ef-pm-dia{position:relative;height:var(--h);overflow:hidden;background:#111}
.ef-pm-dia-s{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease,transform 1.2s ease}
.ef-pm-dia-s.on{opacity:1;z-index:1}
.ef-pm-dia-s img{width:100%;height:100%;object-fit:cover;display:block}
.ef-pm-dia-glisse .ef-pm-dia-s{opacity:1;transform:translateX(100%)}
.ef-pm-dia-glisse .ef-pm-dia-s.on{transform:none}
.ef-pm-dia-glisse .ef-pm-dia-s.sort{transform:translateX(-100%)}
.ef-pm-dia-zoom .ef-pm-dia-s.on img{animation:ef-pm-kb calc(var(--d) + 1.5s) linear both}
.ef-pm-dia-voile{position:absolute;inset:0;z-index:2;pointer-events:none}
.ef-pm-dia-tx{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 24px;pointer-events:none}
.ef-pm-dia-tx .ef-pm-sur{color:#fff;opacity:.9}
.ef-pm-dia-tx .ef-pm-titre{color:#fff;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.ef-pm-dia .ef-pm-fl{opacity:0;transition:opacity .3s,background .2s}
.ef-pm-dia:hover .ef-pm-fl{opacity:1}
@media (hover:none){.ef-pm-dia .ef-pm-fl{display:none}}
.ef-pm-dia-pts{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;gap:8px}
.ef-pm-dia-pts button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
.ef-pm-dia-pts button.on{background:#fff}
@media (max-width:767px){.ef-pm-dia{height:min(var(--h),70vh)}}
@media (prefers-reduced-motion:reduce){.ef-pm-dia-s,.ef-pm-dia-s img{transition:none!important;animation:none!important}}
.ef-pm-esp{height:var(--h)}
@media (max-width:767px){.ef-pm-esp{height:var(--hm)}}
.ef-pm-separateur .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-sep{position:relative;height:var(--e);color:var(--c)}
.ef-pm-sep-ligne{background:var(--c)}
.ef-pm-sep-double{height:calc(var(--e) * 3 + 2px);border-top:var(--e) solid var(--c);border-bottom:var(--e) solid var(--c);box-sizing:border-box}
.ef-pm-sep-pointilles{height:0;border-top:var(--e) dotted var(--c)}
.ef-pm-sep-degrade{background:linear-gradient(90deg,transparent,var(--c),transparent)}
.ef-pm-sep-losange{background:linear-gradient(90deg,var(--c) calc(50% - 14px),transparent calc(50% - 14px),transparent calc(50% + 14px),var(--c) calc(50% + 14px))}
.ef-pm-sep-losange i{position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--c);transform:translate(-50%,-50%) rotate(45deg)}
.ef-pm-sep-points{height:auto;display:flex;justify-content:center;gap:12px}
.ef-pm-sep-points i{width:calc(var(--e) + 4px);height:calc(var(--e) + 4px);border-radius:50%;background:var(--c)}
.ef-pm-faq{max-width:900px;margin:0 auto;border-top:1px solid rgba(128,128,128,.25)}
.ef-pm-faq-it{border-bottom:1px solid rgba(128,128,128,.25)}
.ef-pm-faq-it summary{display:flex;align-items:center;gap:14px;padding:20px 4px;cursor:pointer;list-style:none;font-size:1.05em;font-weight:500}
.ef-pm-faq-it summary::-webkit-details-marker{display:none}
.ef-pm-faq-n{color:var(--ef-pd-accent,var(--ui-or,#B89A72));font-size:.85em;letter-spacing:.06em;flex:0 0 auto}
.ef-pm-faq-q{flex:1}
.ef-pm-faq-fl{flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--ef-pd-accent,var(--ui-or,#B89A72));border-bottom:2px solid var(--ef-pd-accent,var(--ui-or,#B89A72));transform:rotate(45deg);transition:transform .25s;margin:0 6px 4px 0}
.ef-pm-faq-it[open] .ef-pm-faq-fl{transform:rotate(225deg);margin-bottom:-4px}
.ef-pm-faq-r{padding:0 4px 22px;line-height:1.75;opacity:.88}
.ef-pm-faq-r strong{font-weight:600;opacity:1}
@media (min-width:768px){.ef-pm-faq-avec-n .ef-pm-faq-r{padding-left:calc(18px + 2.2em)}}
.ef-pm-chiffres .ef-pm-in,.ef-pm-video .ef-pm-in,.ef-pm-formulaire .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-chf{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));gap:28px 0;text-align:center}
.ef-pm-chf-it{padding:8px 22px;min-width:0}
.ef-pm-chf-n{display:block;font-size:var(--tz,58px);line-height:1.05;color:var(--ef-pd-accent,var(--ui-or,#B89A72));font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.ef-pm-chf-titres .ef-pm-chf-n{font-family:var(--efx-titre,"Playfair Display",Georgia,serif)}
.ef-pm-chf-l{display:block;margin-top:12px;font:500 12px/1.5 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.ef-pm-chf-traits .ef-pm-chf-it+.ef-pm-chf-it{border-left:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 35%,transparent)}
.ef-pm-chf-cartes{gap:20px}
.ef-pm-chf-cartes .ef-pm-chf-it{padding:34px 18px;border:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 25%,transparent);background:rgba(128,128,128,.06)}
@media (max-width:767px){.ef-pm-chf{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-pm-chf-n{font-size:calc(var(--tz,58px) * .7)}.ef-pm-chf-traits .ef-pm-chf-it+.ef-pm-chf-it{border-left:0}.ef-pm-chf-traits .ef-pm-chf-it:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 35%,transparent)}.ef-pm-chf-it{padding:8px 12px}}
.ef-pm-vid{position:relative;aspect-ratio:var(--rt,16/9);overflow:hidden;border-radius:var(--ar,0);background:#000;margin:0 auto}
.ef-pm-vid-v{max-width:420px}
.ef-pm-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ef-pm-vid-b{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#111 center/cover no-repeat;display:block}
.ef-pm-vid-b::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .25s}
.ef-pm-vid-b:hover::before{background:rgba(0,0,0,.05)}
.ef-pm-vid-b i{position:absolute;left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:rgba(17,17,17,.6);border:2px solid rgba(255,255,255,.85);transition:transform .25s,background .25s}
.ef-pm-vid-b i::after{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent #fff}
.ef-pm-vid-b:hover i{transform:scale(1.08);background:var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-vid-b small{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:rgba(255,255,255,.75);font:400 11px/1.4 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.04em}
.ef-pm-vid-insta{max-width:540px;margin:0 auto}
.ef-pm-vid-insta iframe{display:block;width:100%;min-height:640px;border:0;background:#fff;border-radius:var(--ar,0)}
.ef-pm-vid-leg{text-align:center;font-size:.88em;opacity:.7;margin:12px 0 0}
.ef-pm-video .ef-pm-cartes-tete{margin-bottom:28px}
.ef-pm-form-l{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.ef-pm-form-seul{max-width:720px;margin:0 auto}
.ef-pm-form-carte .ef-pm-form-f{background:rgba(128,128,128,.07);border:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 18%,transparent);padding:44px}
.ef-pm-form-tx .ef-pm-cartes-tete{text-align:left;margin:0 0 24px}
.ef-pm-form-infos{line-height:1.9;opacity:.9}
.ef-pm-form-infos strong{font-weight:600}
.ef-pm-form-f .ef-btn{cursor:pointer}
.ef-pm-ton-clair .ef-form-group input,.ef-pm-ton-clair .ef-form-group textarea{background:#fff;color:#2b2622;border-color:rgba(43,38,34,.2)}
.ef-pm-ton-clair .ef-form-note{color:#6f665c}
.ef-pm-chiffres.ef-pm-ton-clair .ef-pm-titre,.ef-pm-etapes.ef-pm-ton-clair .ef-pm-titre,.ef-pm-etapes.ef-pm-ton-clair .ef-pm-et-t,.ef-pm-formulaire.ef-pm-ton-clair .ef-pm-titre{color:#2b2622}
.ef-pm-formulaire.ef-pm-ton-clair .ef-form-group label{color:#8a6f4c}
@media (max-width:820px){.ef-pm-form-l{grid-template-columns:1fr;gap:30px}.ef-pm-form-carte .ef-pm-form-f{padding:28px 20px}}
.ef-pm-bouton .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-bt-sur{margin-bottom:8px}
.ef-pm-bt-tx{margin:0 0 18px;line-height:1.7;opacity:.88}
.ef-pm-bt-grand .ef-pm-b{padding:16px 30px;font-size:13.5px}
.ef-pm-bouton .ef-pm-btns{margin:0}
.ef-pm-etapes .ef-pm-in,.ef-pm-avant-apres .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-et{list-style:none;margin:0;padding:0;counter-reset:none}
.ef-pm-et-it{position:relative;min-width:0}
.ef-pm-et-n{display:block;font:500 13px/1 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-et-t{margin:0 0 8px;font-size:1.2em}
.ef-pm-et-x{margin:0;line-height:1.75;opacity:.85;font-size:.95em}
.ef-pm-et-ph{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin:0 0 18px}
.ef-pm-et-frise{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));gap:0 32px}
.ef-pm-et-frise .ef-pm-et-it{padding-top:44px}
.ef-pm-et-frise .ef-pm-et-it::before{content:"";position:absolute;top:13px;left:0;right:-32px;height:1px;background:color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 40%,transparent)}
.ef-pm-et-frise .ef-pm-et-it:last-child::before{right:0}
.ef-pm-et-frise .ef-pm-et-it::after{content:"";position:absolute;top:8px;left:0;width:11px;height:11px;border-radius:50%;background:var(--ef-pd-accent,var(--ui-or,#B89A72));box-shadow:0 0 0 5px color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 18%,transparent)}
.ef-pm-et-frise .ef-pm-et-n{position:absolute;top:8px;left:26px;background:inherit}
.ef-pm-et-frise .ef-pm-et-ph{margin-top:-12px}
.ef-pm-et-ligne{max-width:780px;margin:0 auto}
.ef-pm-et-ligne .ef-pm-et-it{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 28px;padding-bottom:40px}
.ef-pm-et-ligne .ef-pm-et-it:last-child{padding-bottom:0}
.ef-pm-et-ligne .ef-pm-et-it::before{content:"";position:absolute;left:92px;top:6px;bottom:-6px;width:1px;background:color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 40%,transparent);transform:translateX(13px)}
.ef-pm-et-ligne .ef-pm-et-it:last-child::before{display:none}
.ef-pm-et-ligne .ef-pm-et-it::after{content:"";position:absolute;left:92px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--ef-pd-accent,var(--ui-or,#B89A72));transform:translateX(8px);box-shadow:0 0 0 5px color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 18%,transparent)}
.ef-pm-et-ligne .ef-pm-et-n{text-align:right;padding-top:1px;line-height:1.3}
.ef-pm-et-ligne .ef-pm-et-c{padding-left:16px}
.ef-pm-et-ligne.ef-pm-et-sans .ef-pm-et-it{grid-template-columns:0 minmax(0,1fr)}
.ef-pm-et-ligne.ef-pm-et-sans .ef-pm-et-it::before,.ef-pm-et-ligne.ef-pm-et-sans .ef-pm-et-it::after{left:0}
.ef-pm-et-cartes{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));gap:20px}
.ef-pm-et-cartes .ef-pm-et-it{padding:30px 26px;border:1px solid color-mix(in srgb,var(--ef-pd-accent,var(--ui-or,#B89A72)) 25%,transparent);background:rgba(128,128,128,.06)}
.ef-pm-et-cartes .ef-pm-et-n{font:500 2.4em/1 var(--efx-titre,"Playfair Display",Georgia,serif);letter-spacing:0;text-transform:none;margin-bottom:16px}
.ef-pm-et-cartes .ef-pm-et-n.ef-pm-et-mot{font:500 13px/1 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase}
.ef-pm-et-cartes .ef-pm-et-ph{margin:-30px -26px 22px;width:calc(100% + 52px);max-width:none}
.ef-pm-et-frise .ef-pm-et-n,.ef-pm-et-cartes .ef-pm-et-n{margin-bottom:14px}
.ef-pm-et-frise .ef-pm-et-n{margin-bottom:0}
@media (max-width:900px){.ef-pm-et-frise,.ef-pm-et-cartes{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.ef-pm-et-frise .ef-pm-et-it::before{right:0}}
@media (max-width:600px){.ef-pm-et-frise,.ef-pm-et-cartes{grid-template-columns:1fr}.ef-pm-et-ligne .ef-pm-et-it{grid-template-columns:54px minmax(0,1fr);gap:0 18px}.ef-pm-et-ligne .ef-pm-et-it::before,.ef-pm-et-ligne .ef-pm-et-it::after{left:54px}}
.ef-pm-aa{position:relative;overflow:hidden;border-radius:var(--ar,0);aspect-ratio:var(--rt,3/2);background:#111;user-select:none;-webkit-user-select:none;touch-action:pan-y;margin:0 auto}
.ef-pm-aa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ef-pm-aa-av{clip-path:inset(0 calc(100% - var(--p,50%)) 0 0)}
.ef-pm-aa-o{aspect-ratio:auto}
.ef-pm-aa-o .ef-pm-aa-ap{position:relative;height:auto}
.ef-pm-aa-tr{position:absolute;top:0;bottom:0;left:var(--p,50%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.35);pointer-events:none}
.ef-pm-aa-tr i{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(17,17,17,.55);border:2px solid #fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ef-pm-aa-tr i::before,.ef-pm-aa-tr i::after{content:"";position:absolute;top:50%;margin-top:-6px;border-style:solid;border-width:6px}
.ef-pm-aa-tr i::before{left:7px;border-color:transparent #fff transparent transparent}
.ef-pm-aa-tr i::after{right:7px;border-color:transparent transparent transparent #fff}
.ef-pm-aa input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ef-pm-aa-l{position:absolute;top:14px;padding:5px 10px;background:rgba(17,17,17,.6);color:#fff;font:500 11px/1.2 var(--ui-font,Poppins,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;transition:opacity .2s}
.ef-pm-aa-l1{left:14px}
.ef-pm-aa-l2{right:14px}
.ef-pm-aa:focus-within .ef-pm-aa-tr i{box-shadow:0 0 0 3px var(--ef-pd-accent,var(--ui-or,#B89A72))}
.ef-pm-aa-leg{text-align:center;font-size:.88em;opacity:.7;margin:12px 0 0}
.ef-pm-avant-apres .ef-pm-cartes-tete{margin-bottom:28px}
.ef-pm-formules .ef-pm-in{padding-left:var(--ef-pd-marges,24px);padding-right:var(--ef-pd-marges,24px);box-sizing:border-box}
.ef-pm-formules.ef-pm-ton-clair .ef-pm-titre{color:#2b2622}
.ef-pm-formules .ef-pricing-grid{margin:0 auto}
.ef-pm-fo-note{text-align:center;font-size:12.5px;opacity:.7;margin:26px auto 0;max-width:760px}
@keyframes ef-pm-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
/* 1.12 (Fred, 1.0.491) : zone cadeau « cartes de remerciement » — même boîte, picto carte + cœur ; collée sous la zone planning */
.ef-pricing-gift-carte::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M12 16.2c-2.6-1.7-4-3.1-4-4.7a2 2 0 0 1 4-.6 2 2 0 0 1 4 .6c0 1.6-1.4 3-4 4.7z'/%3E%3C/svg%3E")}
.ef-pricing-gift + .ef-pricing-gift-carte{margin-top:-6px}
