:root{--lsm-txt:#242424;--lsm-gris:#6B6B6B;--lsm-filet:#F2F2F2;--lsm-vert:#1a8917;
--lsm-serif:"Source Serif 4",Charter,Georgia,serif;--lsm-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
body{background:#fff;color:var(--lsm-txt);font-family:var(--lsm-serif);-webkit-font-smoothing:antialiased}
a{color:inherit}
.content-bg,.entry.content-bg{background:transparent;box-shadow:none}
.site-container{max-width:1192px}

/* En-tête */
.site-header,#masthead .site-main-header-wrap,.site-header-row-container-inner{background:#fff!important}
#masthead{border-bottom:1px solid var(--lsm-filet);position:sticky;top:0;z-index:50;background:#fff}
.admin-bar #masthead{top:32px}
.site-main-header-inner-wrap{min-height:64px}
.site-branding .custom-logo{height:48px;width:auto;max-width:none;display:block}
.site-branding a.brand{display:flex;align-items:center}
.site-title,.site-title a{font-family:var(--lsm-serif);font-weight:700;font-size:30px;letter-spacing:-.02em;color:#000;margin:0}
#primary-menu{display:flex;align-items:center;gap:22px}
#primary-menu a{font-family:var(--lsm-sans);font-size:14px;color:var(--lsm-gris);padding:0;font-weight:400}
#primary-menu a:hover{color:var(--lsm-txt)}
#primary-menu .menu-item-36{order:1}
#primary-menu .menu-item-38{order:2}
#primary-menu .menu-item-37{order:3}
#primary-menu .menu-item-36>a{display:inline-flex;align-items:center;gap:8px}
#primary-menu .menu-item-36>a::before{content:"";width:22px;height:22px;background:currentColor;
 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20.5 3.5a2.1 2.1 0 0 0-3 0L5 16l-1.5 4.5L8 19 20.5 6.5a2.1 2.1 0 0 0 0-3z'/><path d='M15 6l3 3'/></svg>") center/contain no-repeat;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20.5 3.5a2.1 2.1 0 0 0-3 0L5 16l-1.5 4.5L8 19 20.5 6.5a2.1 2.1 0 0 0 0-3z'/><path d='M15 6l3 3'/></svg>") center/contain no-repeat}
#primary-menu .menu-item-37>a{background:var(--lsm-txt);color:#fff;border-radius:999px;padding:8px 16px}
#primary-menu .menu-item-37>a:hover{background:#000;color:#fff}
#mobile-header .site-branding .custom-logo{height:36px}
#mobile-header .site-main-header-inner-wrap{min-height:56px}
#mobile-toggle{color:var(--lsm-txt)}
.popup-drawer .drawer-inner{background:#fff;font-family:var(--lsm-sans)}
.popup-drawer a{color:var(--lsm-txt)}

/* Bandeaux de titre de page */
.entry-hero .hero-section-overlay{display:none}
.entry-hero-container-inner{background:#fff!important;min-height:0;border:0}
.page-hero-section .entry-header{min-height:0;padding:40px 0 0;text-align:center}
.page-hero-section .entry-title,.page .entry-title{font-family:var(--lsm-sans);font-weight:700;font-size:32px;letter-spacing:-.02em;color:var(--lsm-txt)}

/* Contenu */
.content-area{margin:0}
.content-container{padding-top:0}
.entry-content{font-family:var(--lsm-serif)}
.entry-meta,.entry-meta a{font-family:var(--lsm-sans);font-size:13px;color:var(--lsm-gris)}
.entry-meta .meta-label{display:none}
.author-avatar img,.entry-meta .avatar{border-radius:50%;display:block}
.entry-meta .posted-by{display:inline-flex;align-items:center;gap:8px}
.entry-meta .posted-by a{color:var(--lsm-txt);font-weight:500}
.entry-taxonomies{font-family:var(--lsm-sans);font-size:13px}
.entry-taxonomies a,.entry-tags a,.tagcloud a,.wp-block-tag-cloud a,.wp-block-categories a{
 display:inline-block;background:#F2F2F2;color:var(--lsm-txt)!important;border-radius:999px;padding:8px 16px;margin:0 8px 8px 0;font:400 14px/1.2 var(--lsm-sans)!important;text-decoration:none!important}
.entry-taxonomies a:hover,.entry-tags a:hover,.tagcloud a:hover,.wp-block-tag-cloud a:hover,.wp-block-categories a:hover{background:#e6e6e6}
.tag-hash{display:none}

/* Accueil */
.blog #main,.archive #main{max-width:728px}
.blog .content-container,.archive .content-container{display:grid;grid-template-columns:minmax(0,680px) 300px;gap:96px;justify-content:center;max-width:1192px;padding-top:48px}
.blog #main,.archive #main,.blog #secondary,.archive #secondary{width:auto;max-width:none;margin:0}
.blog #archive-container,.archive #archive-container{display:block;margin:0;padding:0;list-style:none}
.entry-list-item{margin:0;padding:0;list-style:none;width:100%}
.loop-entry{display:flex;flex-direction:row-reverse;gap:40px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--lsm-filet);background:transparent!important;box-shadow:none!important;border-radius:0;margin:0}
.loop-entry .post-thumbnail{flex:0 0 112px;width:112px;margin:0}
.loop-entry .post-thumbnail .post-thumbnail-inner,.loop-entry .post-thumbnail-inner{padding-bottom:0!important;height:112px;width:112px;overflow:hidden}
.loop-entry .post-thumbnail-inner img{width:112px;height:112px;object-fit:cover;position:static;border-radius:2px}
.loop-entry .entry-content-wrap{flex:1;min-width:0;padding:0;display:flex;flex-direction:column}
.loop-entry .entry-header{display:contents}
.loop-entry .entry-meta{order:0;margin:0 0 8px}
.loop-entry .entry-title{order:1;font-family:var(--lsm-sans);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:0 0 4px}
.loop-entry .entry-title a{color:var(--lsm-txt)}
.loop-entry .entry-summary{order:2;font-family:var(--lsm-serif);font-size:16px;line-height:1.5;color:var(--lsm-gris);margin:0}
.loop-entry .entry-summary p{margin:0;display:flex;flex-direction:column}
.loop-entry .entry-summary .span-reading-time{order:2;margin-top:14px;font:400 13px var(--lsm-sans);color:var(--lsm-gris)}
.loop-entry .entry-summary .span-reading-time .rt-label{display:inline}
.loop-entry .entry-taxonomies{order:3;margin-top:12px}
.loop-entry .entry-footer{display:none}
@media(max-width:1024px){.blog .content-container,.archive .content-container{grid-template-columns:minmax(0,1fr)}.blog #secondary,.archive #secondary{margin-top:40px}}
@media(max-width:600px){.loop-entry{gap:16px;padding:20px 0}.loop-entry .post-thumbnail{flex-basis:80px;width:80px}.loop-entry .post-thumbnail-inner,.loop-entry .post-thumbnail-inner img{width:80px;height:80px}.loop-entry .entry-title{font-size:18px}.loop-entry .entry-summary{font-size:14px}}
.widget-area{font-family:var(--lsm-sans)}
.widget-area .widget{margin:0 0 32px}
.widget-area ul{list-style:none;margin:0;padding:0}
.widget-area .widget_categories li,.widget-area .widget_tag_cloud a{display:inline-block}
.widget-area .widget_categories a,.widget-area .wp-block-categories a{display:inline-block}
.widget-title,.widget .wp-block-heading{font-family:var(--lsm-sans);font-size:16px;font-weight:700}
.widget-area .wp-block-search__button{background:var(--lsm-txt);color:#fff;border-radius:999px}
.widget-area input[type=search]{border-radius:999px;background:#F9F9F9;border:1px solid var(--lsm-filet)}

/* Article */
.single-post .content-container{max-width:728px;padding-top:56px}
.single-post .entry-header .entry-title{font-family:var(--lsm-sans);font-weight:800;font-size:42px;line-height:1.15;letter-spacing:-.022em;color:var(--lsm-txt);margin:0 0 24px}
.single-post .entry-header .entry-meta{margin:0 0 32px}
.single-post .entry-header .entry-taxonomies{margin:0 0 16px}
.single-post .entry-header .entry-taxonomies a{background:none;padding:0;margin:0;color:var(--lsm-gris)!important}
.single-post .entry-header .entry-meta .posted-by{font-size:16px}
.single-post .entry-header .entry-meta .author-avatar{width:44px!important;height:44px!important}
.single-post .entry-header .entry-meta .author-avatar img{width:44px;height:44px}
.single-post .single-content{font-family:var(--lsm-serif);font-size:21px;line-height:1.58;color:var(--lsm-txt);letter-spacing:-.003em}
.single-post .single-content p{margin:0 0 29px}
.single-post .single-content h2,.single-post .single-content h3{font-family:var(--lsm-sans);font-weight:700;letter-spacing:-.015em;color:var(--lsm-txt);margin:48px 0 8px;line-height:1.25}
.single-post .single-content h2{font-size:28px}.single-post .single-content h3{font-size:22px}
.single-post .single-content a{text-decoration:underline;text-underline-offset:3px}
.single-content blockquote{border:0;border-left:3px solid #000;margin:32px 0;padding:0 0 0 23px;font-style:italic;font-size:inherit}
.single-content blockquote p{margin:0}
.single-content figure,.single-content .wp-caption{margin:40px 0;max-width:100%}
.single-content img{max-width:100%;height:auto}
.single-content figcaption,.single-content .wp-caption-text{font:400 14px/1.4 var(--lsm-sans);color:var(--lsm-gris);text-align:center;margin-top:10px}
.single-content .span-reading-time{font:400 14px var(--lsm-sans)!important;color:var(--lsm-gris);margin:-8px 0 20px}
.single-content hr{border:0;border-top:1px solid var(--lsm-filet);margin:32px 0}
.single-content .lsl-licence-article{font:400 14px var(--lsm-sans);color:var(--lsm-gris)}
.single-content audio{width:100%;margin:0 0 24px}
.entry-content-asset.videofit{margin:0 0 29px}

/* Barre de réactions */
.lsm-react{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--lsm-filet);border-bottom:1px solid var(--lsm-filet);padding:10px 4px;margin:0 0 32px;font-family:var(--lsm-sans)}
.lsm-react:not(.lsm-react-top){margin:40px 0 24px}
.lsm-react .simplesocialbuttons{order:2;margin:0!important;padding:0!important}
.lsm-react .wpulike{order:1;margin:0!important}
.lsm-react .simplesocialbuttons button{background:transparent!important;color:var(--lsm-gris)!important;border:0!important;box-shadow:none!important;min-width:0!important;padding:4px 8px!important}
.lsm-react .simplesocialbuttons .simplesocialtxt{display:none}
.lsm-react .simplesocialbuttons svg{fill:var(--lsm-gris)!important;width:20px;height:20px}
.lsm-react .wpulike .count-box{color:var(--lsm-gris);font:400 14px var(--lsm-sans)}
.lsm-react .wp_ulike_btn{box-shadow:none!important}

/* Fin d'article */
.entry-footer{margin-top:24px}
.entry-author{border-top:1px solid var(--lsm-filet);margin-top:48px;padding:32px 0;font-family:var(--lsm-sans)}
.entry-author-box,.entry-author .entry-author-profile{background:transparent}
.entry-author-avatar img{border-radius:50%}
.entry-author a{color:var(--lsm-txt)}
.post-navigation{font-family:var(--lsm-sans);border-top:1px solid var(--lsm-filet);padding-top:24px}
.entry-related{font-family:var(--lsm-sans);background:#fff!important;border-top:1px solid var(--lsm-filet)}
.entry-related-title{font-family:var(--lsm-sans);font-size:20px;font-weight:700}
.entry-related .loop-entry{display:block;border:0}
.entry-related .loop-entry .post-thumbnail{width:100%}
.entry-related .loop-entry .post-thumbnail-inner,.entry-related .loop-entry .post-thumbnail-inner img{width:100%;height:auto}

/* Formulaire /ecrire/ */
.page-id-35 .content-container{max-width:728px}
.wpuf-form{list-style:none;margin:0;padding:0}
.wpuf-form li{border:0;padding:0;margin:0 0 20px;background:transparent}
.wpuf-form .wpuf-label{width:auto!important;float:none!important;margin:0 0 4px}
.wpuf-form .wpuf-label label{font:500 13px var(--lsm-sans);color:var(--lsm-gris)}
.wpuf-form .wpuf-fields{width:100%!important;margin:0!important;float:none!important}
.wpuf-form input[type=text],.wpuf-form select,.wpuf-form textarea{width:100%;box-sizing:border-box;border:0;box-shadow:none;background:transparent;outline:none;font-family:var(--lsm-serif);color:var(--lsm-txt)}
.wpuf-form li.post_title input{font:700 42px/1.2 var(--lsm-sans);letter-spacing:-.02em;padding:8px 0;border-bottom:1px solid var(--lsm-filet);border-radius:0}
.wpuf-form li.post_content textarea,.wpuf-form .wp-editor-area{font-size:21px;line-height:1.58;min-height:380px;padding:8px 0;border:0}
.wpuf-form .wp-editor-container{border:0}
.wpuf-form li.category select,.wpuf-form li.tags input{font:400 16px var(--lsm-sans);border:1px solid var(--lsm-filet);border-radius:8px;padding:10px 12px;width:100%}
.wpuf-form .wpuf-help{font:400 13px var(--lsm-sans);color:var(--lsm-gris)}
.wpuf-form .wpuf-insert-image{display:inline-block;background:#F2F2F2;color:var(--lsm-txt);border-radius:999px;padding:8px 16px;font:400 14px var(--lsm-sans);text-decoration:none;margin-bottom:8px}
.wpuf-form .wpuf-submit .wpuf-label{display:none}
.wpuf-form .wpuf-submit-button,.wpuf-submit input[type=submit]{background:var(--lsm-vert)!important;color:#fff!important;border:0;border-radius:999px;padding:10px 24px;font:500 14px var(--lsm-sans);cursor:pointer;box-shadow:none}
.wpuf-form .wpuf-submit-button:hover{background:#156d12!important}

/* Connexion / inscription (Ultimate Member) */
.um-login .um-form,.um-register .um-form,.um-password .um-form{background:#fff}
.um{max-width:440px!important;margin:24px auto 64px!important;border:1px solid var(--lsm-filet);border-radius:12px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.04);font-family:var(--lsm-sans)}
.um-form input[type=text],.um-form input[type=password],.um-form input[type=email],.um-form textarea,.um-form select{border:1px solid #e0e0e0!important;border-radius:8px!important;padding:10px 12px!important;height:auto!important;box-shadow:none!important;font:400 15px var(--lsm-sans)!important;color:var(--lsm-txt)}
.um-field-label label,.um .um-field-label{font:500 13px var(--lsm-sans);color:var(--lsm-gris)}
.um a.um-button,.um input[type=submit].um-button,.um .um-button{background:var(--lsm-txt)!important;color:#fff!important;border-radius:999px!important;font:500 14px var(--lsm-sans)!important;height:auto!important;line-height:1.2!important;padding:12px 20px!important}
.um .um-button:hover{background:#000!important}
.um a.um-button.um-alt{background:#fff!important;color:var(--lsm-txt)!important;border:1px solid var(--lsm-txt)}
.um-left.um-half,.um-right.um-half{width:calc(50% - 6px)}
.um-link-alt{color:var(--lsm-gris)!important;font-size:13px}
.um-field-checkbox-option{font-size:14px;color:var(--lsm-gris)}

/* Pied de page */
.site-footer,.site-footer .site-container{background:#fff!important}
.site-footer{border-top:1px solid var(--lsm-filet);margin-top:48px}
.site-footer,.site-footer a,.lsl-pied,.lsl-pied a{font-family:var(--lsm-sans)!important;font-size:13px!important;color:var(--lsm-gris)!important}
.lsl-pied{border-top:0}

/* Ajustements itération 2 */
.site-branding .site-title-wrap{display:none}
.site-branding .custom-logo-link{display:block}
.entry-taxonomies a,.entry-tags a,.widget-title,.widget .wp-block-heading,.entry-related-title,.post-navigation a,.post-navigation small{text-transform:none!important;letter-spacing:0}
.loop-entry .entry-taxonomies a{font-size:13px!important;padding:5px 12px}
.entry-tags .tags-links{display:flex;flex-wrap:wrap}
.entry-tags a{border:0!important;background:#F2F2F2!important}
.single-post .entry-tags a{padding:8px 16px}
.widget-area .widget_categories a,.widget-area .widget_categories li a{background:#F2F2F2;border-radius:999px;padding:8px 16px;font:400 14px var(--lsm-sans);text-decoration:none}
.widget-area .widget-title{margin-bottom:16px}
.blog .content-container,.archive .content-container{padding-top:16px}
.loop-entry .post-thumbnail{align-self:flex-start;height:112px}
.loop-entry .post-thumbnail-inner{position:relative}
.loop-entry .post-thumbnail-inner img{height:112px!important}
@media(max-width:600px){.loop-entry .post-thumbnail{height:80px}.loop-entry .post-thumbnail-inner img{height:80px!important}}
.entry-related .entry-title{font-size:18px!important;line-height:1.3}
.entry-related .entry-summary,.entry-related .entry-taxonomies{display:none}
.lsm-react .simplesocialbuttons button>span:not(.icon),.lsm-react .simplesocialbuttons button>i{display:none!important}
.lsm-react .simplesocialbuttons{display:flex;gap:4px}
.lsm-react .simplesocialbuttons button{width:auto!important;height:32px!important;flex:0 0 auto}
.lsm-react .simplesocialbuttons .icon{display:inline-flex}
.lsm-react .simplesocialbuttons .icon svg{width:18px;height:18px}
.post-navigation .nav-links{display:block}
.entry-author .entry-author-avatar img{width:72px;height:72px}
.loop-entry .post-thumbnail,.loop-entry .post-thumbnail[class*=kadence-thumbnail-ratio]{padding-bottom:0!important;height:112px!important;margin:0!important}
@media(max-width:600px){.loop-entry .post-thumbnail,.loop-entry .post-thumbnail[class*=kadence-thumbnail-ratio]{height:80px!important}}
.entry-related .loop-entry .post-thumbnail{height:auto!important}
.page-id-35 .page-hero-section .entry-header{padding:32px 0 0}
.page-id-35 .entry-title{display:none}
.page-id-35 .page-hero-section{display:none}
.page-id-35 .content-container{padding-top:40px}
form.wpuf-form-add ul.wpuf-form li.wpuf-el.post_title input.textfield,form.wpuf-form-add ul.wpuf-form li.post_title input[type=text]{background:transparent!important;border:0!important;border-bottom:1px solid #F2F2F2!important;border-radius:0!important;box-shadow:none!important;font:800 42px/1.2 var(--lsm-sans)!important;letter-spacing:-.022em;padding:8px 0!important;height:auto!important;color:var(--lsm-txt)}
form.wpuf-form-add .wpuf-label label{font:500 13px var(--lsm-sans)!important;color:var(--lsm-gris)!important}
form.wpuf-form-add .wp-core-ui .wp-editor-container,form.wpuf-form-add .wp-editor-container{border:0!important}
form.wpuf-form-add .mce-tinymce,form.wpuf-form-add .mce-panel,form.wpuf-form-add .mce-container-body{border:0!important;box-shadow:none!important;background:#fff!important}
form.wpuf-form-add .mce-toolbar-grp,form.wpuf-form-add .mce-toolbar-grp .mce-panel{border-bottom:1px solid #F2F2F2!important}
form.wpuf-form-add .mce-statusbar{display:none}
form.wpuf-form-add textarea.wp-editor-area{background:transparent!important;border:0!important;box-shadow:none!important;font:400 21px/1.58 var(--lsm-serif)!important}
form.wpuf-form-add li.wpuf-submit{padding:0}
form.wpuf-form-add li.wpuf-submit input[type=submit]{margin:8px 0 0!important}
form.wpuf-form-add li.category select,form.wpuf-form-add li.tags input{background:#fff!important;border:1px solid #e6e6e6!important;border-radius:8px!important}
html body #post_title_32,html body input.wpuf_post_title_32{background:transparent!important;border:0!important;border-bottom:1px solid #F2F2F2!important;border-radius:0!important;box-shadow:none!important;font:800 42px/1.2 var(--lsm-sans)!important;letter-spacing:-.022em;padding:8px 0!important;height:auto!important;min-height:0!important;color:var(--lsm-txt)!important}
html body #wp-post_content_32-editor-container,html body #wp-post_content_32-wrap,html body #wp-post_content_32-wrap .mce-tinymce,html body #wp-post_content_32-wrap .mce-container,html body #wp-post_content_32-wrap iframe{border:0!important;box-shadow:none!important}
html body #wp-post_content_32-wrap .mce-toolbar-grp{border-bottom:1px solid #F2F2F2!important}
html body li.post_content .wpuf-fields{border:0!important;padding:0!important}
.comment-respond{font-family:var(--lsm-sans)}
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea{border:1px solid #e6e6e6;border-radius:8px;background:#fff;font-family:var(--lsm-sans)}
.comment-respond .submit,.comment-respond input[type=submit]{background:var(--lsm-txt)!important;color:#fff!important;border:0;border-radius:999px;padding:10px 22px;font:500 14px var(--lsm-sans)}
.comment-respond .comment-reply-title,.comments-title{font:700 22px var(--lsm-sans)}

/* Pages crème : accueil, /legi/, archives */
body.lsm-cream,body.lsm-cream #wrapper,body.lsm-cream #masthead,body.lsm-cream .site-header-wrap,body.lsm-cream .site-main-header-wrap,body.lsm-cream .site-header-row-container-inner,body.lsm-cream .site-footer,body.lsm-cream .site-footer .site-container,body.lsm-cream .lsl-pied,body.lsm-cream .entry-hero-container-inner{background:#F7F4ED!important}
body.lsm-cream #masthead{border-bottom:1px solid #000}
body.lsm-cream .site-footer{border-top:0}
body.lsm-cream .lsl-pied{border-top:1px solid #000}
body.lsm-cream .loop-entry{border-bottom-color:#E0DBCF}
body.lsm-cream .entry-taxonomies a,body.lsm-cream .widget-area .widget_categories a,body.lsm-cream .tagcloud a,body.lsm-cream .lsm-topics a{background:#EAE5D8}
.site-footer .site-bottom-footer-wrap{display:none}
.site-footer{margin-top:0;border:0}
.lsl-pied{padding:14px 24px!important;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;align-items:center;border-top:1px solid #000}
.lsl-pied .lsl-menu{margin:0!important}
.lsl-pied p{margin:0!important}

/* Bandeau */
.lsm-hero{background:#F7F4ED;min-height:calc(100vh - 131px);display:flex;align-items:center;position:relative;overflow:hidden}
.lsm-hero-in{width:100%;max-width:1192px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.lsm-hero-txt{padding:56px 0;max-width:640px}
.lsm-hero-titre{font-family:"DM Serif Display","Source Serif 4",Georgia,serif;font-weight:400;font-size:clamp(64px,8.3vw,106px);line-height:.95;letter-spacing:-.03em;color:#000;margin:0 0 32px}
.lsm-hero-accroche{font:400 22px/1.35 var(--lsm-sans);color:var(--lsm-txt);margin:0 0 36px;max-width:22em}
.lsm-hero-bouton{display:inline-block;background:#000;color:#fff!important;border-radius:999px;padding:12px 40px;font:400 20px var(--lsm-sans);text-decoration:none!important}
.lsm-hero-bouton:hover{background:#242424}
.lsm-hero-sun{position:absolute;right:0;top:0;bottom:0;width:52vw;max-width:900px;z-index:1;line-height:0}
.lsm-hero-sun svg{width:100%;height:100%;display:block}
.lsm-accueil-visiteur .content-container{padding-top:48px}
.no-results,.blog .no-results.not-found{display:none}
.lsm-accueil-visiteur .content-container:not(:has(.loop-entry)){display:none}
@media(max-width:800px){.lsm-hero{min-height:0;display:block}.lsm-hero-in{padding:0 20px}.lsm-hero-txt{padding:40px 0 24px}.lsm-hero-sun{position:relative;width:100%;height:320px;max-width:none;margin-top:0}.lsm-hero-sun svg{position:absolute;inset:0}}

/* /legi/ */
.page-template-default.lsm-cream .entry-title{font-family:"DM Serif Display",var(--lsm-serif);font-weight:400;font-size:56px}
.lsm-topics{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 56px}
.lsm-topics a{display:inline-block;background:#EAE5D8;border-radius:999px;padding:10px 20px;font:400 15px var(--lsm-sans);text-decoration:none!important;color:var(--lsm-txt)}
.lsm-topics a:hover{background:#ddd7c8}
.lsm-feed .loop-entry{display:flex;flex-direction:row-reverse;gap:32px;padding:24px 0;border-bottom:1px solid #E0DBCF}
.lsm-feed .post-thumbnail{flex:0 0 112px;height:112px;overflow:hidden}
.lsm-feed .post-thumbnail img{width:112px;height:112px;object-fit:cover}
.lsm-feed .entry-content-wrap{flex:1}
.lsm-feed .entry-title{font:700 22px/1.25 var(--lsm-sans);margin:6px 0}
.lsm-feed .entry-summary{color:var(--lsm-gris);font-size:16px}
.lsm-feed .entry-summary p{margin:0}
.page-id-35 .content-container{max-width:728px}

/* En-tête : grand logo, alignement */
.site-branding .custom-logo{height:auto!important;width:280px;max-width:none}
.site-main-header-inner-wrap{min-height:130px}
#primary-menu{align-items:center}
#primary-menu>li{display:flex;align-items:center}
#primary-menu>li>a{display:inline-flex!important;align-items:center;height:40px;line-height:1!important;padding:0!important;margin:0!important}
#primary-menu .menu-item-37>a{padding:0 18px!important}
#primary-menu .menu-item-36>a::before{flex:0 0 22px}
.lsm-hero{min-height:calc(100vh - 131px)}
@media(max-width:1024px){#mobile-header .site-branding .custom-logo{width:180px!important;height:auto!important}#mobile-header .site-main-header-inner-wrap{min-height:84px}}
@media(max-width:800px){.lsm-hero{min-height:0}}
.lsm-hero-sun svg{position:absolute;inset:0;width:100%;height:100%}
.lsm-hero-sun{width:56vw}
@media(max-width:800px){.lsm-hero-sun{position:relative;width:100%;max-width:none;height:320px}}

/* Accueil connecté */
body.lsm-connecte,body.lsm-connecte #wrapper{background:#fff!important}
body.lsm-connecte #masthead,body.lsm-connecte #mobile-header,body.lsm-connecte .lsl-pied{display:none!important}
body.lsm-connecte .site-footer{display:none}
body.lsm-connecte #inner-wrap{padding:0}
.lsm-ic{width:24px;height:24px;flex:0 0 auto}
.lsm-top{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--lsm-filet);height:72px;display:flex;align-items:center;gap:20px;padding:0 24px;font-family:var(--lsm-sans)}
.admin-bar .lsm-top{top:32px}
.lsm-burger{background:none;border:0;padding:4px;cursor:pointer;color:var(--lsm-txt);display:flex}
.lsm-logo img{height:48px;width:auto;display:block}
.lsm-cerca{display:flex;align-items:center;gap:8px;background:#F9F9F9;border-radius:999px;padding:0 16px;height:42px;width:280px;color:var(--lsm-gris)}
.lsm-cerca input{border:0!important;background:transparent!important;box-shadow:none!important;outline:none;font:400 14px var(--lsm-sans);width:100%;padding:0!important;height:auto!important}
.lsm-plume{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--lsm-gris);text-decoration:none;font-size:14px}
.lsm-moi img{width:32px;height:32px;border-radius:50%;display:block}
.lsm-grille{display:grid;grid-template-columns:240px minmax(0,680px) 320px;justify-content:center;gap:48px;max-width:1380px;margin:0 auto;padding:0 24px;font-family:var(--lsm-sans)}
.lsm-gauche{position:sticky;top:73px;align-self:start;height:calc(100vh - 73px);padding:24px 0;border-right:1px solid var(--lsm-filet);padding-right:24px;overflow:auto}
.lsm-nav a{display:flex;align-items:center;gap:16px;padding:10px 0;color:var(--lsm-gris);text-decoration:none;font-size:15px}
.lsm-nav a.on,.lsm-nav a:hover{color:var(--lsm-txt)}
.lsm-segui{border-top:1px solid var(--lsm-filet);margin-top:20px;padding-top:20px}
.lsm-segui h3,.lsm-bloc h3{font:700 16px var(--lsm-sans);margin:0 0 16px;color:var(--lsm-txt)}
.lsm-segui a{display:flex;align-items:center;gap:12px;padding:6px 0;color:var(--lsm-txt);text-decoration:none;font-size:14px}
.lsm-segui img,.lsm-av img{width:24px;height:24px;border-radius:50%;display:block}
.lsm-segui img{width:28px;height:28px}
.lsm-centre{padding:24px 0 64px;min-width:0}
.lsm-onglets{display:flex;gap:28px;border-bottom:1px solid var(--lsm-filet);margin-bottom:8px}
.lsm-onglets a{padding:12px 0;font-size:14px;color:var(--lsm-gris);text-decoration:none}
.lsm-onglets a.on{color:var(--lsm-txt);border-bottom:1px solid var(--lsm-txt);margin-bottom:-1px}
.lsm-carte{display:flex;gap:40px;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--lsm-filet)}
.lsm-carte-txt{min-width:0;flex:1}
.lsm-carte-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lsm-gris);margin-bottom:8px}
.lsm-carte-meta a{color:var(--lsm-txt);font-weight:500;text-decoration:none}
.lsm-carte h2{font:700 22px/1.25 var(--lsm-sans);letter-spacing:-.01em;margin:0 0 6px}
.lsm-carte h2 a{color:var(--lsm-txt);text-decoration:none}
.lsm-carte p{font:400 16px/1.5 var(--lsm-serif);color:var(--lsm-gris);margin:0 0 14px}
.lsm-carte-bas{display:flex;align-items:center;gap:20px;color:var(--lsm-gris);font-size:13px}
.lsm-carte-bas span{display:flex;align-items:center;gap:6px}
.lsm-carte-bas .lsm-ic{width:18px;height:18px}
.lsm-signet{margin-left:auto;color:var(--lsm-gris)}
.lsm-signet.on .lsm-ic{fill:currentColor;color:var(--lsm-txt)}
.lsm-carte-img img{width:112px;height:112px;object-fit:cover;display:block}
.lsm-stat{display:flex;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--lsm-filet);font-size:14px}
.lsm-stat a{flex:1;color:var(--lsm-txt);font-weight:600;text-decoration:none}
.lsm-stat span{display:flex;gap:6px;align-items:center;color:var(--lsm-gris)}
.lsm-stat .lsm-ic{width:18px;height:18px}
.lsm-droite{padding:24px 0 64px;border-left:1px solid var(--lsm-filet);padding-left:32px}
.lsm-invite{display:block;background:#F9F9F9;border-radius:12px;padding:20px;margin-bottom:32px;text-decoration:none}
.lsm-champ{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6e6e6;border-radius:999px;padding:10px 16px;color:var(--lsm-gris);font-size:14px}
.lsm-bloc{margin-bottom:36px}
.lsm-mini{margin-bottom:20px}
.lsm-mini-t{display:block;font:700 15px/1.3 var(--lsm-sans);color:var(--lsm-txt);text-decoration:none}
.lsm-mai{font-size:13px;color:var(--lsm-gris)}
@media(max-width:1000px){
 .lsm-grille{grid-template-columns:minmax(0,1fr);padding:0 16px}
 .lsm-droite{display:none}
 .lsm-gauche{display:none;position:fixed;top:72px;left:0;bottom:0;width:260px;height:auto;background:#fff;z-index:70;padding:24px;border-right:1px solid var(--lsm-filet)}
 body.lsm-ouvert .lsm-gauche{display:block}
 .lsm-cerca{width:auto;flex:1}
 .lsm-plume span{display:none}
 .lsm-top{padding:0 16px;gap:12px}
 .lsm-logo img{height:36px}
 .lsm-plume{margin-left:0}
 .lsm-carte{gap:16px}
 .lsm-carte-img img{width:80px;height:80px}
}
@media(max-width:560px){.lsm-cerca{display:none}.lsm-plume{margin-left:auto}}
