.elementor-kit-6{--e-global-color-primary:#2A2B2F;--e-global-color-secondary:#04224C;--e-global-color-text:#2A2B2F;--e-global-color-accent:#85324B;--e-global-color-seasalt:#F4F2EF;--e-global-color-corailp:#6A283C;--e-global-color-nuitpro:#02142E;--e-global-color-gris:#646569;--e-global-color-filet:#E3DFD9;--e-global-color-seasdrk:#ECE8E2;--e-global-color-blanc:#FFFFFF;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-display-font-family:"Merriweather";--e-global-typography-display-font-size:56px;--e-global-typography-display-font-weight:700;--e-global-typography-display-line-height:1.1em;--e-global-typography-h2-font-family:"Merriweather";--e-global-typography-h2-font-size:36px;--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.3em;--e-global-typography-h3-font-family:"Merriweather";--e-global-typography-h3-font-size:22px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.35em;--e-global-typography-surtitre-font-family:"Nunito Sans";--e-global-typography-surtitre-font-size:14px;--e-global-typography-surtitre-font-weight:600;--e-global-typography-surtitre-text-transform:uppercase;--e-global-typography-surtitre-line-height:1.4em;--e-global-typography-surtitre-letter-spacing:7px;--e-global-typography-legende-font-family:"Nunito Sans";--e-global-typography-legende-font-size:13px;--e-global-typography-legende-font-weight:400;--e-global-typography-legende-line-height:1.5em;--e-global-typography-herol-font-family:"Merriweather";--e-global-typography-herol-font-size:64px;--e-global-typography-herol-font-weight:700;--e-global-typography-herol-line-height:1.15em;background-color:#F4F2EF;color:#2A2B2F;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#85324B;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1em;letter-spacing:0.2px;color:#FFFFFF;box-shadow:0px 8px 22px 0px rgba(133, 50, 75,0.24);border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#6A283C;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#6A283C;}.elementor-kit-6 a:hover{color:#04224C;}.elementor-kit-6 h1{color:#2A2B2F;font-family:"Merriweather", Sans-serif;font-size:56px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{color:#2A2B2F;font-family:"Merriweather", Sans-serif;font-size:36px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h3{color:#2A2B2F;font-family:"Merriweather", Sans-serif;font-size:22px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h4{color:#2A2B2F;font-family:"Merriweather", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-6 h5{color:#2A2B2F;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-6 h6{color:#2A2B2F;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;}.elementor-kit-6 label{color:#2A2B2F;font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#2A2B2F;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3DFD9;border-radius:999px 999px 999px 999px;padding:14px 22px 14px 22px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(4,34,76,0.12);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-display-font-size:44px;--e-global-typography-h2-font-size:32px;--e-global-typography-h3-font-size:21px;--e-global-typography-surtitre-font-size:13px;--e-global-typography-legende-font-size:13px;--e-global-typography-herol-font-size:46px;font-size:16px;}.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:21px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:13px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-kit-6 label{font-size:14px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-display-font-size:34px;--e-global-typography-h2-font-size:28px;--e-global-typography-h3-font-size:20px;--e-global-typography-surtitre-font-size:12px;--e-global-typography-surtitre-letter-spacing:4px;--e-global-typography-legende-font-size:13px;--e-global-typography-herol-font-size:36px;font-size:16px;}.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 h4{font-size:17px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:12px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;}.elementor-kit-6 label{font-size:14px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Légendes du Monde · jetons de la charte (éd. 1, oct. 2026) · v2 ===== */
:root{
--ldm-seasalt:#F4F2EF;--ldm-seasalt-sombre:#ECE8E2;--ldm-corail:#85324B;--ldm-corail-profond:#6A283C;
--ldm-nuit:#04224C;--ldm-nuit-profond:#02142E;--ldm-basalte:#2A2B2F;--ldm-gris:#646569;--ldm-filet:#E3DFD9;
--ldm-serif:"Merriweather",Georgia,serif;--ldm-sans:"Nunito Sans",system-ui,sans-serif;
--ldm-ombre:0 1px 2px rgba(4,34,76,.04),0 12px 32px rgba(4,34,76,.07);
--ldm-ombre-forte:0 2px 4px rgba(4,34,76,.05),0 24px 56px rgba(4,34,76,.12);
--ldm-ease:cubic-bezier(.22,.61,.24,1);
--ldm-admin:0px;
}
body.admin-bar{--ldm-admin:var(--wp-admin--admin-bar--height,0px)}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:rgba(133, 50, 75,.18)}

/* ---------- Liens, focus, boutons ---------- */
.elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ldm-nuit);outline-offset:3px}
.elementor-button{transition:background-color .3s var(--ldm-ease),color .3s,transform .3s var(--ldm-ease),box-shadow .3s,border-color .3s}
.elementor-button:hover{transform:translateY(-2px)}
.elementor-button .elementor-button-icon{transition:transform .35s var(--ldm-ease)}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.elementor-button .elementor-button-icon svg{fill:currentColor}
.elementor-widget.ldm-btn-2 .elementor-button{background:transparent;color:var(--ldm-corail-profond);border:1px solid var(--ldm-corail);box-shadow:none}
.elementor-widget.ldm-btn-2 .elementor-button:hover{background:rgba(133, 50, 75,.07)}
.elementor-widget.ldm-btn-3 .elementor-button{background:var(--ldm-nuit);color:#fff;box-shadow:none}
.elementor-widget.ldm-btn-3 .elementor-button:hover{background:var(--ldm-nuit-profond);color:#fff}
.elementor-widget.ldm-btn-2 .elementor-button-icon svg{fill:var(--ldm-corail-profond)}

/* ---------- Fonds sombres ---------- */
.e-con.ldm-nuit{background-color:var(--ldm-nuit)}
.ldm-nuit .elementor-heading-title{color:#fff}
.ldm-nuit .elementor-widget-text-editor,.ldm-nuit p,.ldm-nuit li{color:rgba(244,242,239,.78)}
.ldm-nuit .elementor-button{box-shadow:none}
.ldm-nuit .elementor-widget.ldm-btn-2 .elementor-button{color:#fff;border-color:rgba(244,242,239,.5)}
.ldm-nuit .elementor-widget.ldm-btn-2 .elementor-button:hover{background:rgba(244,242,239,.12)}
.ldm-nuit .elementor-widget.ldm-btn-2 .elementor-button-icon svg{fill:#fff}
.ldm-nuit .elementor-widget.ldm-btn-3 .elementor-button{background:var(--ldm-seasalt);color:var(--ldm-nuit)}
.ldm-nuit a{color:#fff}

/* ---------- Typographie éditoriale ---------- */
.elementor-widget.ldm-surtitre .elementor-heading-title{font:600 14px/1.4 var(--ldm-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--ldm-corail-profond)}
.ldm-nuit .elementor-widget.ldm-surtitre .elementor-heading-title,.ldm-hero .elementor-widget.ldm-surtitre .elementor-heading-title{color:var(--ldm-seasalt)}
.ldm-intro,.ldm-intro p{font-size:18px;line-height:1.65;color:var(--ldm-gris);max-width:640px;margin-left:auto;margin-right:auto}
.ldm-texte{max-width:600px}
.ldm-texte p,.elementor-widget-text-editor.ldm-texte{font-size:17px;line-height:1.75}
.ldm-legende,.ldm-legende p{font-size:13px;line-height:1.55;color:var(--ldm-gris)}
.ldm-centre{text-align:center}
.e-con.ldm-entete{margin-bottom:24px}
@media (max-width:767px){.elementor-widget.ldm-surtitre .elementor-heading-title{letter-spacing:.3em;font-size:12px}.ldm-intro,.ldm-intro p{font-size:16px}.ldm-texte p{font-size:16px}}

/* ---------- Hero ---------- */
.e-con.ldm-hero{overflow:hidden}
.ldm-hero .ldm-soustitre,.ldm-hero .ldm-soustitre p{color:rgba(255,255,255,.9);font-size:19px;line-height:1.6;max-width:660px;margin:0 auto}
.ldm-hero .ldm-legende p{color:rgba(244,242,239,.82)}
.ldm-hero .elementor-heading-title{max-width:900px;margin-left:auto;margin-right:auto}
.ldm-hero .elementor-background-video-container{transform-origin:50% 40%;will-change:transform}
.ldm-defiler{position:absolute!important;left:50%;bottom:32px;transform:translateX(-50%);width:auto!important}
.ldm-defiler .elementor-icon{animation:ldm-rebond 2.2s var(--ldm-ease) infinite}
@keyframes ldm-rebond{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}

/* ---------- Cartes ---------- */
.e-con.ldm-carte{background:#fff;border-radius:16px;box-shadow:var(--ldm-ombre);transition:transform .6s var(--ldm-ease),box-shadow .6s var(--ldm-ease)}
.e-con.ldm-carte:hover{transform:translateY(-6px);box-shadow:var(--ldm-ombre-forte)}
.e-con.ldm-carte .elementor-widget-image{overflow:hidden;border-radius:16px 16px 0 0}
.e-con.ldm-carte .elementor-widget-image img{border-radius:0!important;transition:transform 1.2s var(--ldm-ease)}
.e-con.ldm-carte:hover .elementor-widget-image img{transform:scale(1.05)}
.e-con.ldm-bloc{border-radius:22px}

/* Carte photo (texte sur l'image, comme Légendes d'Afrique) */
.e-con.ldm-photo-carte{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;transition:transform .6s var(--ldm-ease),box-shadow .6s var(--ldm-ease)}
.e-con.ldm-photo-carte>.elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:-2;margin:0!important}
.e-con.ldm-photo-carte>.elementor-widget-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform 1.4s var(--ldm-ease)}
.e-con.ldm-photo-carte::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,20,46,0) 35%,rgba(2,20,46,.78) 100%);transition:opacity .6s}
.e-con.ldm-photo-carte:hover{transform:translateY(-6px);box-shadow:var(--ldm-ombre-forte)}
.e-con.ldm-photo-carte:hover>.elementor-widget-image img{transform:scale(1.06)}
.ldm-photo-carte .elementor-heading-title{color:#fff}
.ldm-photo-carte p,.ldm-photo-carte .elementor-widget-text-editor{color:rgba(255,255,255,.88)}
.ldm-photo-carte .ldm-prix p{color:#fff;font-weight:700}
.ldm-fleche{position:absolute!important;top:16px;right:16px;width:auto!important}
.ldm-fleche .elementor-icon{background:rgba(255,255,255,.22)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .5s var(--ldm-ease),background .4s}
.ldm-photo-carte:hover .ldm-fleche .elementor-icon{transform:rotate(45deg);background:var(--ldm-corail)!important}
.ldm-photo-carte a.ldm-lien-carte{position:absolute;inset:0;z-index:2}

/* Tags */
.ldm-tags p{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.ldm-tags span{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(4,34,76,.06);border:1px solid rgba(4,34,76,.14);color:var(--ldm-nuit);font:600 13px/1.4 var(--ldm-sans)}
.ldm-photo-carte .ldm-tags span{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ldm-prix p{font-weight:700;color:var(--ldm-nuit);margin:0}
.ldm-carte-titre .elementor-heading-title{font:700 20px/1.3 var(--ldm-sans)!important;color:#fff}
.ldm-numero .elementor-heading-title{font:700 44px/1 var(--ldm-serif);color:var(--ldm-corail)}
.ldm-citation p{font-size:16px;line-height:1.7}
.ldm-auteur p{font-size:14px;margin:0}
.ldm-auteur strong{color:var(--ldm-nuit)}

/* Images : ratios de la charte */
.ldm-img-43 img,.ldm-img-45 img,.ldm-img-34 img,.ldm-img-169 img,.ldm-img-11 img{width:100%;object-fit:cover;border-radius:16px}
.ldm-img-43 img{aspect-ratio:4/3}.ldm-img-45 img{aspect-ratio:4/5}.ldm-img-34 img{aspect-ratio:3/4}.ldm-img-169 img{aspect-ratio:16/9;border-radius:22px}.ldm-img-11 img{aspect-ratio:1/1}
.elementor-widget-image.ldm-img-43,.elementor-widget-image.ldm-img-45,.elementor-widget-image.ldm-img-34{overflow:hidden;border-radius:16px}

/* ---------- Bandeau de réassurance ---------- */
.e-con.ldm-bandeau{position:relative;z-index:3}
.ldm-reassurance-item .elementor-icon-box-title{font:700 16px/1.35 var(--ldm-sans);color:var(--ldm-nuit);margin-bottom:4px}
.ldm-reassurance-item .elementor-icon-box-description{font-size:14px;line-height:1.5;color:var(--ldm-gris)}
@media (min-width:1025px){.ldm-bandeau>.e-con>.elementor-widget+.elementor-widget,.ldm-bandeau>.elementor-widget+.elementor-widget{border-left:1px solid var(--ldm-filet);padding-left:28px}}

/* ---------- Étapes empilées (desktop) ---------- */
@media (min-width:1025px){
.e-con.ldm-colle{position:sticky;top:calc(var(--ldm-admin) + 128px);align-self:flex-start}
.e-con.ldm-pile>.e-con.ldm-etape{position:sticky;min-height:260px}
.e-con.ldm-pile>.e-con.ldm-etape:nth-child(1){top:calc(var(--ldm-admin) + 120px)}
.e-con.ldm-pile>.e-con.ldm-etape:nth-child(2){top:calc(var(--ldm-admin) + 140px)}
.e-con.ldm-pile>.e-con.ldm-etape:nth-child(3){top:calc(var(--ldm-admin) + 160px)}
.e-con.ldm-pile>.e-con.ldm-etape:nth-child(4){top:calc(var(--ldm-admin) + 180px)}
.e-con.ldm-pile>.e-con.ldm-etape:hover{transform:none}
}

/* ---------- Engagements (liste à coches) ---------- */
.ldm-coche .elementor-icon-box-icon{margin-top:4px}
.ldm-coche .elementor-icon-box-title{font:700 19px/1.4 var(--ldm-sans);color:var(--ldm-basalte);margin-bottom:6px}
.ldm-coche .elementor-icon-box-description{font-size:16px;line-height:1.7;color:var(--ldm-gris)}

/* ---------- Chiffres clés ---------- */
.ldm-chiffre .elementor-heading-title{font:700 52px/1.05 var(--ldm-serif);color:#fff}
.ldm-chiffres>.e-con{text-align:center}
@media (min-width:768px){.ldm-chiffres>.e-con+.e-con{border-left:1px solid rgba(244,242,239,.16)}}
@media (max-width:767px){.ldm-chiffre .elementor-heading-title{font-size:40px}}

/* ---------- FAQ ---------- */
.ldm-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ldm-filet)!important}
.ldm-faq .elementor-tab-title{padding:24px 0!important}
.ldm-faq .elementor-tab-title a,.ldm-faq .elementor-accordion-title{font:700 18px/1.45 var(--ldm-sans);color:var(--ldm-basalte)}
.ldm-faq .elementor-tab-content{padding:0 48px 24px 0!important;border:0!important;font-size:16px;line-height:1.75;color:var(--ldm-gris)}
.ldm-faq .elementor-accordion-icon{color:var(--ldm-corail-profond)}
.ldm-faq .elementor-accordion-icon svg{fill:var(--ldm-corail-profond)}

/* ---------- Formulaire ---------- */
.ldm-form .elementor-field-group{margin-bottom:14px}
.ldm-form textarea.elementor-field{border-radius:16px!important}
.ldm-form .elementor-field-type-acceptance label,.ldm-form .elementor-field-type-html,.ldm-form .elementor-field-type-html p{font-size:13px;line-height:1.5;color:var(--ldm-gris);margin:0}
.ldm-form .elementor-field-subgroup .elementor-field-option label{font-size:14px}
.ldm-form .e-form__buttons .elementor-button{width:100%;justify-content:center}
.ldm-form-nl .elementor-field-textual{background:#fff}
.ldm-footer .ldm-form-nl .elementor-field-type-acceptance label,.ldm-footer .ldm-form-nl .elementor-field-option label{color:rgba(244,242,239,.72)!important;font-size:13px}

/* ---------- En-tête : transparent sur le hero, Bleu Nuit au défilement ---------- */
.e-con.ldm-header{position:fixed!important;top:var(--ldm-admin);left:0;right:0;width:100%;z-index:900;background:transparent;transition:background-color .45s var(--ldm-ease),box-shadow .45s,padding .45s var(--ldm-ease)}
.e-con.ldm-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,20,46,.45),rgba(2,20,46,0));pointer-events:none;transition:opacity .45s;z-index:-1}
.ldm-scrolled .e-con.ldm-header{background:var(--ldm-nuit);box-shadow:0 10px 30px rgba(2,20,46,.18)}
.ldm-scrolled .e-con.ldm-header::before{opacity:0}
.ldm-nav .elementor-nav-menu--main a.elementor-item{font:700 15px/1 var(--ldm-serif)!important;color:#fff!important;padding:12px 14px!important;position:relative}
.ldm-nav .elementor-nav-menu--main a.elementor-item::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--ldm-corail);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ldm-ease)}
.ldm-nav .elementor-nav-menu--main a.elementor-item:hover::after{transform:scaleX(1)}
.ldm-nav .elementor-menu-toggle{background:transparent!important}
.ldm-nav .elementor-menu-toggle svg{fill:#fff!important}
.ldm-nav .elementor-nav-menu--dropdown{background:var(--ldm-nuit)!important;border-radius:16px;margin-top:12px;overflow:hidden}
.ldm-nav .elementor-nav-menu--dropdown a{color:#fff!important;font:700 16px/1.2 var(--ldm-serif)!important;padding:16px 24px!important;background:transparent!important}
.ldm-tel .elementor-icon-list-text{font:700 14px/1 var(--ldm-sans);color:#fff}
.ldm-tel .elementor-icon-list-icon svg{fill:#fff}
.ldm-header .elementor-widget.ldm-btn-2 .elementor-button{color:#fff;border-color:rgba(255,255,255,.6)}
.ldm-header .elementor-widget.ldm-btn-2 .elementor-button:hover{background:#fff;color:var(--ldm-nuit)}
.ldm-header .elementor-widget.ldm-btn-2 .elementor-button:hover .elementor-button-icon svg{fill:var(--ldm-nuit)}
.ldm-header .elementor-widget.ldm-btn-2 .elementor-button-icon svg{fill:#fff}
.elementor-editor-active .e-con.ldm-header{position:relative!important;background:var(--ldm-nuit)}

/* ---------- Pied de page ---------- */
.ldm-footer .elementor-heading-title{color:#fff}
.ldm-footer .elementor-icon-list-text,.ldm-footer .elementor-widget-text-editor p{color:rgba(244,242,239,.72)}
.ldm-footer a:hover .elementor-icon-list-text{color:#fff}
.ldm-mentions p{font-size:13px;color:rgba(244,242,239,.5)!important;margin:0}
.e-con.ldm-filet-haut{border-top:1px solid rgba(244,242,239,.1)}

/* ---------- Bouton fixe mobile ---------- */
.e-con.ldm-cta-mobile{position:fixed;left:12px;right:12px;bottom:12px;z-index:950;width:auto;transform:translateY(140%);transition:transform .5s var(--ldm-ease)}
.ldm-scrolled .e-con.ldm-cta-mobile{transform:none}
.ldm-cta-mobile .elementor-button{width:100%;justify-content:center;box-shadow:0 10px 30px rgba(2,20,46,.25)}
@media (min-width:768px){.e-con.ldm-cta-mobile{display:none}}

/* ---------- Conteneurs encadrés : pas de débordement ---------- */
.e-con.ldm-footer,#reassurance{--width:auto;width:auto}

/* ---------- Animations (activées par le script, désactivées si « réduire les animations ») ---------- */
#ldm-progression{position:fixed;top:var(--ldm-admin);left:0;right:0;height:2px;background:var(--ldm-corail);transform:scaleX(0);transform-origin:0 50%;z-index:1000;pointer-events:none}
/* Apparitions au defilement desactivees (15/10/2026) : etat final applique d emblee.
   Anciennes regles conservees en commentaire pour pouvoir les retablir :
.ldm-anim [data-ldm]{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1.1s var(--ldm-ease),transform 1.1s var(--ldm-ease);transition-delay:var(--ldm-d,0s)}
.ldm-anim [data-ldm].ldm-in{opacity:1;transform:none}
.ldm-anim [data-ldm="img"]{transform:none;clip-path:inset(12% 0 0 0 round 16px);transition:opacity 1s var(--ldm-ease),clip-path 1.4s var(--ldm-ease);transition-delay:var(--ldm-d,0s)}
.ldm-anim [data-ldm="img"] img{transform:scale(1.14);transition:transform 1.8s var(--ldm-ease)!important;transition-delay:var(--ldm-d,0s)!important}
.ldm-anim [data-ldm="img"].ldm-in{clip-path:inset(0 0 0 0 round 16px)}
.ldm-anim [data-ldm="img"].ldm-in img{transform:scale(1)}
.ldm-anim [data-ldm="mots"]{opacity:1;transform:none}
.ldm-mot{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.ldm-mot>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform 1s var(--ldm-ease);transition-delay:calc(var(--ldm-d,0s) + var(--i) * 55ms)}
.ldm-in .ldm-mot>span{transform:none}
*/
.ldm-anim [data-ldm="img"]{clip-path:inset(0 0 0 0 round 16px)}
.ldm-mot{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.ldm-slider.ldm-anim>.e-con{opacity:1!important;animation:none!important}
.ldm-anim .ldm-hero>.e-con-inner>.elementor-element:not(.elementor-widget-heading),.ldm-anim .ldm-hero>.elementor-element:not(.elementor-widget-heading){animation:ldm-entree 1.3s var(--ldm-ease) backwards}
.ldm-anim .ldm-hero .elementor-element:nth-child(1){animation-delay:.15s}.ldm-anim .ldm-hero .elementor-element:nth-child(3){animation-delay:.55s}.ldm-anim .ldm-hero .elementor-element:nth-child(4){animation-delay:.7s}.ldm-anim .ldm-hero .elementor-element:nth-child(5){animation-delay:.85s}.ldm-anim .ldm-hero .elementor-element:nth-child(6){animation-delay:1s}
.ldm-anim .ldm-hero .elementor-widget-heading .ldm-mot>span{transition-duration:1.2s}
@keyframes ldm-entree{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
.ldm-anim .ldm-hero .elementor-background-video-container{animation:ldm-zoom 2.4s var(--ldm-ease) backwards}
@keyframes ldm-zoom{from{opacity:0;scale:1.08}to{opacity:1;scale:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ---------- Ajustements en-tête et utilitaires ---------- */
.e-con.ldm-header-droite{--width:auto;width:auto;flex:0 0 auto}
.ldm-nav{flex:1 1 auto}
.ldm-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.ldm-logo img{display:block}
.ldm-script{display:none!important}
.ldm-coche .elementor-icon-box-wrapper{gap:18px}
.ldm-coche .elementor-icon-box-icon .elementor-icon{color:var(--ldm-corail-profond)}
.ldm-coche+.ldm-coche{padding-top:4px}

.ldm-tel .elementor-icon-list-text{color:#fff!important}.ldm-tel .elementor-icon-list-icon svg,.ldm-tel .elementor-icon-list-icon i{fill:#fff!important;color:#fff!important}
.ldm-nav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}.ldm-nav a.elementor-item{white-space:nowrap}
@media (max-width:1440px){.ldm-tel{display:none!important}}
@media (max-width:1240px) and (min-width:1025px){.ldm-nav .elementor-nav-menu--main a.elementor-item{padding:12px 9px!important;font-size:14px!important}}

/* ---------- Harmonisation v2.1 ---------- */
.elementor-widget.ldm-coche .elementor-icon-box-title,.elementor-widget.ldm-coche .elementor-icon-box-title a{font:700 19px/1.4 var(--ldm-sans)!important;color:var(--ldm-basalte)!important}
.elementor-widget.ldm-coche .elementor-icon-box-description{font-size:16px!important;line-height:1.7!important;color:var(--ldm-gris)!important}
.e-con.ldm-carte>.e-con:last-child{flex-grow:1}
.e-con.ldm-carte .elementor-widget-button:last-child{margin-top:auto}
.elementor-widget.ldm-lien .elementor-button{background:none!important;border:0!important;padding:0!important;color:var(--ldm-corail-profond)!important;box-shadow:none!important;font-size:15px}
.elementor-widget.ldm-lien .elementor-button:hover{transform:none;text-decoration:underline;text-underline-offset:4px}
.elementor-widget.ldm-lien .elementor-button-icon svg{fill:var(--ldm-corail-profond)}
.ldm-carte h3.elementor-heading-title{font-size:22px}
/* Grain photo : classe ldm-grain (à activer quand grain.png sera dans la Médiathèque)
.ldm-grain{position:relative}
.ldm-grain::after{content:"";position:absolute;inset:0;background:url(grain.png);mix-blend-mode:overlay;opacity:.35;pointer-events:none} */

/* Flèche du bouton header : suit la couleur du texte au survol */
.ldm-header .elementor-widget.ldm-btn-2 .elementor-button:hover svg.ldm-ico { color: var(--ldm-nuit) !important; }


/* Cartes itinéraires : description 2 lignes max */
.ldm-itineraires-grille .ldm-photo-carte > .elementor-widget-text-editor:not(.ldm-prix) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0}
/* Cartes itinéraires : dégradé bleu plus haut */
.ldm-itineraires-grille .e-con.ldm-photo-carte::after{background:linear-gradient(180deg,rgba(2,20,46,0) 5%,rgba(2,20,46,.35) 30%,rgba(2,20,46,.7) 55%,rgba(2,20,46,.9) 100%)}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://legendesdumonde.com/wp-content/uploads/2026/10/merriweather-classic-latin-400-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://legendesdumonde.com/wp-content/uploads/2026/10/merriweather-classic-latin-400-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://legendesdumonde.com/wp-content/uploads/2026/10/merriweather-classic-latin-700-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://legendesdumonde.com/wp-content/uploads/2026/10/nunito-sans-latin-400-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://legendesdumonde.com/wp-content/uploads/2026/10/nunito-sans-latin-500-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://legendesdumonde.com/wp-content/uploads/2026/10/nunito-sans-latin-700-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */