/*
 * De Mitri Conseils – styles du thème.
 * 1. Police Archivo Narrow hébergée dans le thème (aucun appel à Google Fonts).
 * 2. CSS personnalisé global de l'ancien site (Elementor › Réglages du site › CSS personnalisé).
 * 3. En-tête : réglages d'origine du modèle Elementor « En-tête » (document 27 de l'ancien site).
 */

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

/* Sans Elementor (secours) : mêmes valeurs que les réglages globaux. */
body{font-family:"Archivo Narrow",Sans-serif;font-size:18px;color:#4d4d4d}
a{color:#222}
a:hover{color:#111}
h1,h2,h3,h4,h5,h6{color:#111}
h1{font-size:3rem}h2{font-size:2.4rem}h3{font-size:2.2rem}h4{font-size:2rem}h5{font-size:1.8rem}h6{font-size:1.6rem}
@media(max-width:1024px){h1{font-size:2.6rem}}

/* 2. CSS personnalisé global de l'ancien site ------------------------------------------------ */
html,body{height:100%}
body{display:flex;flex-direction:column}
#content{flex:1}
.elementor-location-footer{margin-top:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:8px 10px;border:1px solid #ddd}
@media (max-width:768px){table,tbody,tr,td,th{display:block;width:100%}
tr{margin-bottom:15px;border:1px solid #ddd;padding:10px}
th{display:none}
td{text-align:right;padding-left:50%;position:relative;border:none}
td:nth-child(1):before{content:"Nom"}
td:nth-child(2):before{content:"Utilité"}
td:nth-child(3):before{content:"Name"}
td:nth-child(4):before{content:"Usage"}
td:before{position:absolute;left:10px;width:45%;font-weight:700;text-align:left}
}
[data-elementor-type=wp-post]:not([elementor-element-overlay]) ul,[data-elementor-type=wp-page]:not([elementor-element-overlay]) ul{list-style:none !important;margin-left:0 !important;padding-left:1em !important}
[data-elementor-type=wp-post]:not([elementor-element-overlay]) ul li,[data-elementor-type=wp-page]:not([elementor-element-overlay]) ul li{list-style:none !important}
[data-elementor-type=wp-post] ul li:before,[data-elementor-type=wp-page] ul li:before{display:inline-block;content:"-";width:1em;margin-left:-1em}
[data-elementor-type=wp-post]:not([elementor-element-overlay]) ul.elementor-editor-element-settings,[data-elementor-type=wp-post]:not([elementor-element-overlay]) ul.elementor-icon-list-items,[data-elementor-type=wp-page]:not([elementor-element-overlay]) ul.elementor-editor-element-settings,[data-elementor-type=wp-page]:not([elementor-element-overlay]) ul.elementor-icon-list-items{margin-left:0 !important;padding-left:0 !important}
[data-elementor-type=wp-post] ul li.elementor-editor-element-setting:before,[data-elementor-type=wp-post] ul li.elementor-icon-list-item:before,[data-elementor-type=wp-page] ul li.elementor-editor-element-setting:before,[data-elementor-type=wp-page] ul li.elementor-icon-list-item:before{content:"";width:0;margin-left:0}
[data-elementor-type=wp-page] .elementor-widget-container a{border-bottom:solid 1px #ccc}

/* 3. En-tête ---------------------------------------------------------------------------------- */
.dm-entete .elementor-element.elementor-element-5050466{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0 0 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#f3f3f3;--border-color:#f3f3f3}
.dm-entete .elementor-element.elementor-element-5050466:not(.elementor-motion-effects-element-type-background),.dm-entete .elementor-element.elementor-element-5050466>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-f02f36a)}
.dm-entete .elementor-element.elementor-element-26e4516{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}
.dm-entete .elementor-element.elementor-element-a16aa55{--spacer-size:5px}
.dm-entete .elementor-element.elementor-element-00fd000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center}
.dm-entete .elementor-element.elementor-element-f88bf3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-menu-toggle{margin-left:auto}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary);padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main .elementor-item:hover,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main .elementor-item.elementor-item-active,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main .elementor-item.highlighted,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main .elementor-item:focus{color:var(--e-global-color-text);fill:var(--e-global-color-text)}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-text)}
.dm-entete .elementor-element.elementor-element-c8c645a{--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 )}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child){margin-bottom:25px}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-menu-toggle{color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary)}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown{background-color:#f3f3f3}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a:hover,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a:focus,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a.elementor-item-active,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a.highlighted,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-menu-toggle:hover,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-menu-toggle:focus{color:var(--e-global-color-f02f36a)}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a:hover,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a:focus,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a.elementor-item-active,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a.highlighted{background-color:var(--e-global-color-primary)}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--e-global-color-f02f36a);background-color:var(--e-global-color-primary)}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown .elementor-item,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown .elementor-sub-item{font-size:16px}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px}
.elementor-location-header:before,.elementor-location-footer:before{content:"";display:table;clear:both}
@media(max-width:1024px){.dm-entete .elementor-element.elementor-element-f88bf3b{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown .elementor-item,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown .elementor-sub-item{font-size:18px}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--dropdown a{padding-top:13px;padding-bottom:13px}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:21px !important}
.dm-entete .elementor-element.elementor-element-c8c645a{--nav-menu-icon-size:20px}
}
@media(min-width:768px){.dm-entete .elementor-element.elementor-element-5050466{--content-width:1800px}
.dm-entete .elementor-element.elementor-element-26e4516{--width:0%}
.dm-entete .elementor-element.elementor-element-00fd000{--width:18%}
.dm-entete .elementor-element.elementor-element-f88bf3b{--width:82%}
}
@media(max-width:1024px) and (min-width:768px){.dm-entete .elementor-element.elementor-element-26e4516{--width:35%}
.dm-entete .elementor-element.elementor-element-00fd000{--width:30%}
.dm-entete .elementor-element.elementor-element-f88bf3b{--width:35%}
}
@media(max-width:767px){.dm-entete .elementor-element.elementor-element-26e4516{--width:10%}
.dm-entete .elementor-element.elementor-element-00fd000{--width:80%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px}
.dm-entete .elementor-element.elementor-element-0232ca7 img{max-width:200px}
.dm-entete .elementor-element.elementor-element-f88bf3b{--width:10%;--justify-content:center}
.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,.dm-entete .elementor-element.elementor-element-c8c645a .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important}
.dm-entete .elementor-element.elementor-element-c8c645a{--nav-menu-icon-size:18px}
}
/* En-tête collant (réglage « Collant : haut » d'Elementor Pro, sur tous les appareils). */
.dm-entete{position:sticky;top:0;z-index:99}
.admin-bar .dm-entete{top:32px}
@media(max-width:782px){.admin-bar .dm-entete{top:46px}}
@media(max-width:600px){.admin-bar .dm-entete{top:0}}
.dm-entete .elementor-widget-image img{display:inline-block;vertical-align:middle;height:auto;max-width:100%}
/* Menu déroulant : largeur et position calculées par assets/js/theme.js (menu étiré). */

/* Pied de page masqué (page Contact, comme sur l'ancien site). */
.dm-sans-pied .elementor-location-footer{display:none}
.dm-pied-vide{min-height:2rem;margin-top:auto}

/* 4. RC Privacy Manager ------------------------------------------------------------------------ */
/* Ligne « documents juridiques · Gérer les cookies », sous le pied de page. */
.dm-pied-legal{padding:0 10px 18px}
.dm-pied-legal__inner{max-width:1200px;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 20px;font-size:13px;line-height:1.5;color:#a1a1a1}
.dm-pied-legal .rcpm-legal-links{gap:6px 20px}
.dm-pied-legal .rcpm-legal-links a,.dm-pied-legal a:visited{color:#a1a1a1;text-decoration:none;border:0}
.dm-pied-legal a:hover,.dm-pied-legal button:hover{color:#4d4d4d}
.dm-pied-legal button.dm-cookies{background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;color:#a1a1a1;cursor:pointer;text-decoration:none}
.dm-sans-pied .dm-pied-legal{padding-top:18px;border-top:1px solid #f3f3f3}
@media(max-width:767px){.dm-pied-legal__inner{justify-content:center}}

/* Documents juridiques : le module impose un thème sombre et doré (prévu pour un autre site) ;
   ici, même présentation sobre que le reste du site. */
html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor){max-width:none;margin:0 0 50px;padding:0;background:none;color:#4d4d4d;border:0;border-radius:0;box-shadow:none;font-size:17px;line-height:1.65}
html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(h1,h2,h3,h4){color:#111;font-weight:500;letter-spacing:0;margin:1.5em 0 .5em}
html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) h2{font-size:1.6rem}
html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(a,a:visited){color:#222;text-decoration:none;border-bottom:1px solid #ccc}
html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) a:hover{color:#111;border-bottom-color:#111}
html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor) :is(p,li,td,th,strong,em,span){color:inherit}
.page-header .entry-title{margin-top:40px}
@media(max-width:767px){html body.rcpm-legal-page:not(.elementor-editor-active) :is(.entry-content,.page-content,.wp-block-post-content):not(.elementor){margin:0 0 30px;padding:0}}

/* Tableaux des documents (cookies, services) ; sur mobile, chaque ligne devient une fiche. */
.page-content .dm-tableau{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px;line-height:1.5}
.page-content .dm-tableau th{background:#f3f3f3;color:#111;font-weight:500;text-align:left}
.page-content .dm-tableau th,.page-content .dm-tableau td{padding:8px 10px;border:1px solid #ddd;vertical-align:top}
@media(max-width:768px){
.page-content .dm-tableau thead{display:none}
.page-content .dm-tableau tr{margin-bottom:12px;border:1px solid #ddd;padding:6px 10px}
.page-content .dm-tableau td{text-align:left;padding:4px 0 4px 38%;border:0;min-height:1.5em}
.page-content .dm-tableau td:before{content:attr(data-label);left:0;width:34%;color:#111}
}

/* Bandeau du module : police du site. Le style de base Hello affiche tous les boutons
   (display:inline-block) : l'attribut « hidden » du module doit garder le dessus. */
body #rcpm-banner [hidden]{display:none!important}
body #rcpm-reopen{background:#222}
body #rcpm-banner,body #rcpm-banner button{font-family:"Archivo Narrow",Sans-serif}
body #rcpm-banner h2{font-size:18px;font-weight:500}
body #rcpm-banner p{font-size:14px;line-height:1.55}

/* Fenêtre des documents juridiques du module : titres à l'échelle de la fenêtre, croix sobre. */
body .rcpm-legal-modal-body{font-family:"Archivo Narrow",Sans-serif;font-size:16px;color:#4d4d4d}
body .rcpm-legal-modal-body :is(h1,h2,h3,h4){color:#111;font-weight:500;line-height:1.3}
body .rcpm-legal-modal-body h2{font-size:22px;margin:1.3em 0 .4em}
body .rcpm-legal-modal-body h3{font-size:18px}
body .rcpm-legal-modal-body > :first-child{margin-top:0}
body .rcpm-legal-modal-body a{color:#222}
body .rcpm-legal-modal-top strong{font-family:"Archivo Narrow",Sans-serif;font-weight:500;font-size:18px;color:#111}
body .rcpm-legal-modal .rcpm-legal-close,body .rcpm-legal-modal .rcpm-legal-close:hover,body .rcpm-legal-modal .rcpm-legal-close:focus{background:transparent;color:#222;border:0;border-radius:0;padding:0 4px;font-size:30px;line-height:1}
