/* Pages légales : typographie du portfolio (Inter + Instrument Serif italique).
   Fonctionne sur le site et dans l'éditeur Elementor (widgets Éditeur de texte et Code court). */
body.lg-legal{padding-top:124px;background:var(--paper);color:var(--ink)}
body.lg-legal :is(main,#main,#content,.site-content,.site-main,.content-area,article,.entry-content,.page-content){max-width:none !important;width:100% !important;margin-inline:0 !important;padding-inline:0 !important;columns:auto !important;column-count:1 !important;float:none !important;background:transparent}
/* Colonne de lecture unique, centrée */
body.lg-legal :is(.elementor-widget-text-editor,.elementor-widget-shortcode){width:min(780px,100% - 2*var(--gutter)) !important;max-width:none !important;margin-inline:auto !important;align-self:center !important}
body.lg-legal .lg-legal-content{width:min(780px,100% - 2*var(--gutter));margin:0 auto;padding:40px 0 110px;columns:auto !important;column-count:1 !important}
body.lg-legal .lg-legal-content :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-row,.elementor-column,.elementor-widget-wrap,.elementor-element){display:block !important;width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;columns:auto !important;column-count:1 !important;float:none !important;background:transparent !important}
/* Texte */
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container),body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(p,li,td,th,dd,dt,blockquote,span,div,strong,em,b,i){font-family:var(--sans) !important;color:var(--ink) !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(p,li,td,th,dd,dt,blockquote,span,div){font-size:17px !important;line-height:1.7 !important;text-align:left !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) p{margin:0 0 1.1em !important}
/* Titres */
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(h1,h2,h3,h4,h5,h6){font-family:var(--serif) !important;font-style:italic !important;font-weight:400 !important;color:var(--ink) !important;letter-spacing:-.025em !important;line-height:1.1 !important;text-align:left !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(strong,b){font-weight:600 !important}
/* Liens, listes, tableaux */
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) a{color:var(--ink) !important;text-decoration:underline !important;text-underline-offset:3px;text-decoration-thickness:1px}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(ul,ol){margin:0 0 1.2em;padding-left:1.3em}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) li{margin-bottom:.4em}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) table{width:100%;border-collapse:collapse;margin:0 0 1.4em}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(td,th){border-top:1px solid var(--line);padding:10px 12px 10px 0;vertical-align:top}
body.lg-legal :is(h1.entry-title,.page-title,.entry-header){font-family:var(--serif) !important;font-style:italic;font-weight:400;color:var(--ink);letter-spacing:-.025em;text-align:left;width:min(780px,100% - 2*var(--gutter));margin:0 auto !important;font-size:clamp(44px,6vw,92px);line-height:1.05}
@media(max-width:700px){body.lg-legal{padding-top:132px}body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(p,li,td,th,span,div){font-size:16px !important}}

/* v1.7.7 : titres de même taille, plus petits ; espacement resserré */
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(h1,h2,h3,h4,h5,h6){font-size:clamp(24px,2.2vw,30px) !important;line-height:1.15 !important;margin:1.5em 0 .4em !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) > :first-child,body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) > :first-child > :first-child{margin-top:0 !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) p{margin:0 0 .8em !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(p,li,td,th,dd,dt,blockquote,span,div){line-height:1.6 !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(p,div,li,h1,h2,h3,h4,h5,h6):empty{display:none !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) br + br{display:none}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(ul,ol){margin:0 0 .9em}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) li{margin-bottom:.25em}
body.lg-legal :is(.elementor-widget-text-editor,.elementor-widget-shortcode){margin-bottom:0 !important}

/* v1.7.9 : espacement plus serré */
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(h1,h2,h3,h4,h5,h6){margin:1.05em 0 .3em !important;padding:0 !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) p{margin:0 0 .55em !important;padding:0 !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(p,li,td,th,dd,dt,blockquote,span,div){line-height:1.55 !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) :is(ul,ol){margin:0 0 .6em !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) li{margin-bottom:.15em !important}
body.lg-legal :is(.lg-legal-content,.elementor-widget-text-editor .elementor-widget-container,.elementor-widget-shortcode .elementor-widget-container) hr{margin:1em 0 !important}
body.lg-legal :is(.elementor-widget-text-editor,.elementor-widget-shortcode) .elementor-widget-container{padding:0 !important;margin:0 !important}
