/* Les Nuits Agîtées — socle.
   1. Polices   2. Elementor remis à zéro sur les éléments issus de la maquette
   3. Styles par défaut des balises d'origine   4. Contenu interne des widgets.
   Tout est à (0,3,0) : au-dessus du framework Elementor, en dessous de site.css (0,4,0)+. */

@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/cormorant-garamond-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}

/* Le thème ne décide ni du fond, ni de la police, ni de la couleur : la maquette les pose sur :root. */
html body.lna{font-family:inherit;color:inherit;background:none;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;overflow-x:visible}
.lna-hors-flux{display:contents}

/* 2. Conteneurs : Elementor les pilote par variables, on les ramène à un bloc neutre. */
.elementor.elementor.elementor :where(.cdp-c){
  --flex-direction:row;--flex-wrap:nowrap;--justify-content:normal;--align-items:normal;--align-content:normal;
  --flex-basis:auto;--flex-grow:0;--flex-shrink:1;
  --width:auto;--height:auto;--min-height:0px;--text-align:inherit;
  --gap:0px;--row-gap:0px;--column-gap:0px;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;
  --position:static;--z-index:auto;--overflow:visible;--border-radius:0;
  --container-widget-width:auto;--container-widget-height:auto;
  display:block;min-width:auto;max-width:none;transition:none;
  padding-block-start:0;padding-block-end:0;
}
/* Elementor habille le ::before de chaque conteneur (calque de superposition) : on rend le pseudo-élément à la maquette. */
.elementor.elementor.elementor :where(.cdp-c)::before,
.elementor.elementor.elementor :where(.cdp-c)::after{all:unset}
.elementor.elementor.elementor :where(.cdp-w){display:block;position:static;min-width:auto;max-width:none;margin:0;transition:none}
.elementor.elementor.elementor :where(.cdp-fil){display:contents}

/* 3. Ce que le navigateur donnait aux balises d'origine */
.elementor.elementor.elementor :where(.cdp-span,.cdp-a,.cdp-em,.cdp-strong,.cdp-small,.cdp-label,.cdp-time,.cdp-i,.cdp-b,.cdp-code){display:inline}
.elementor.elementor.elementor :where(.cdp-img,.cdp-svg,.cdp-video,.cdp-iframe){display:inline-block}
.elementor.elementor.elementor :where(.cdp-button){display:inline-block;text-align:center;cursor:default;box-sizing:border-box;padding:1px 6px;border:2px outset buttonborder;background-color:buttonface;color:buttontext;user-select:none}
.elementor.elementor.elementor :where(.cdp-lien-bouton){text-align:center}
.elementor.elementor.elementor :where(.cdp-p){margin-block:1em}
.elementor.elementor.elementor :where(.cdp-h1){font-size:2em;font-weight:700;margin-block:.67em}
.elementor.elementor.elementor :where(.cdp-h2){font-size:1.5em;font-weight:700;margin-block:.83em}
.elementor.elementor.elementor :where(.cdp-h3){font-size:1.17em;font-weight:700;margin-block:1em}
.elementor.elementor.elementor :where(.cdp-h4){font-weight:700;margin-block:1.33em}
.elementor.elementor.elementor :where(.cdp-ul,.cdp-ol){margin-block:1em;padding-inline-start:40px;list-style-type:disc}
.elementor.elementor.elementor :where(.cdp-ol){list-style-type:decimal}
.elementor.elementor.elementor :where(.cdp-li){display:list-item}
.elementor.elementor.elementor :where(.cdp-figure,.cdp-blockquote){margin:1em 40px}
.elementor.elementor.elementor :where(.cdp-dl){margin-block:1em}
.elementor.elementor.elementor :where(.cdp-dd){margin-inline-start:40px}
.elementor.elementor.elementor :where(.cdp-em,.cdp-i){font-style:italic}
.elementor.elementor.elementor :where(.cdp-strong,.cdp-b){font-weight:700}
.elementor.elementor.elementor :where(.cdp-small){font-size:smaller}
.elementor.elementor.elementor :where(.cdp-summary){display:list-item;list-style:disclosure-closed inside;cursor:default}
.elementor.elementor.elementor :where(.cdp-open) > :where(.cdp-summary){list-style-type:disclosure-open}
.elementor.elementor.elementor :where(.cdp-table){display:table;border-collapse:separate;border-spacing:2px;box-sizing:border-box;text-indent:initial}
.elementor.elementor.elementor :where(.cdp-thead){display:table-header-group;vertical-align:middle}
.elementor.elementor.elementor :where(.cdp-tbody){display:table-row-group;vertical-align:middle}
.elementor.elementor.elementor :where(.cdp-tr){display:table-row;vertical-align:inherit}
.elementor.elementor.elementor :where(.cdp-td,.cdp-th){display:table-cell;vertical-align:inherit;padding:1px}
.elementor.elementor.elementor :where(.cdp-th){font-weight:700;text-align:center}
/* <details> replié : seul le résumé reste visible */
.elementor.elementor.elementor .cdp-details:not(.cdp-open) > :not(.cdp-summary){display:none!important}

/* 4. Contenu interne des widgets : il suit l'enveloppe, qui porte la mise en forme de la maquette. */
.elementor.elementor.elementor :where(.cdp-w > .elementor-heading-title){font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-wrap:inherit;margin:0;padding:0;display:block}
.elementor.elementor.elementor :where(.cdp-img > img){display:block;width:100%;height:100%;max-width:none;object-fit:inherit;object-position:inherit;border-radius:inherit;border:0;box-shadow:none;filter:none}
.elementor.elementor.elementor :where(.cdp-img > a){display:contents}
.elementor.elementor.elementor :where(.cdp-svg) :where(.elementor-icon-wrapper,.elementor-icon){display:contents;color:inherit;fill:inherit;font-size:inherit;line-height:inherit}
.elementor.elementor.elementor.elementor :where(.cdp-svg) svg{display:block;width:100%;height:100%;overflow:inherit;position:static}
.elementor.elementor.elementor :where(.cdp-video) :where(.e-hosted-video,.elementor-wrapper){display:contents}
.elementor.elementor.elementor.elementor :where(.cdp-video) video{display:block;width:100%;height:100%;object-fit:inherit;border:0}
.elementor.elementor.elementor :where(.cdp-iframe) :where(.elementor-custom-embed){display:contents}
.elementor.elementor.elementor.elementor :where(.cdp-iframe) iframe{display:block;width:100%;height:100%;border:0}

/* Enveloppes de Xpro et gabarit de page : aucune marge parasite */
.xpro-theme-builder-header,.xpro-theme-builder-footer{margin:0;padding:0}
.xpro-theme-builder-header .xpro-hidden{display:none}
.xpro-theme-builder-header-nav{display:block}
