body.lgi{margin:0;font-size:16px;background:var(--lgi-paper)}body.lgi .site{max-width:1440px}body.lgi header.site-header{padding:24px 5%}body.lgi .nav{font-size:14px}body.lgi .logo-word small{font-size:10px}body.lgi .eyebrow{font-size:12px}body.lgi .intro{font-size:17px}body.lgi .cta{font-size:15px;min-height:46px}body.lgi .hero{padding-top:65px;padding-bottom:55px}body.lgi .hero-art{min-height:390px}body.lgi .topics .topic{font-size:16px}body.lgi .topic span{font-size:13px}body.lgi .art-note{font-size:13px}body.lgi .art-note strong{font-size:15px}body.lgi .section{padding-top:48px;padding-bottom:48px}body.lgi h2{font-size:38px}body.lgi .section-head{margin-bottom:30px}body.lgi .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 27px}body.lgi .story{display:block;min-width:0}body.lgi .story:last-child{display:block;grid-column:auto}body.lgi .story h3{font-size:27px;margin:12px 0}body.lgi .story h3 a{text-decoration:none}body.lgi .story h3 a:hover{text-decoration:underline;text-underline-offset:4px}body.lgi .story .eyebrow{font-size:12px}body.lgi .story p{font-size:15px;line-height:1.7}body.lgi .story-image{display:block;aspect-ratio:1.6;overflow:hidden;background:#e5d9c4;border-radius:5px;margin-bottom:20px}body.lgi .story-image img{width:100%;height:100%;object-fit:cover;display:block}body.lgi .story-art{display:block;height:100%;margin:0}body.lgi .story-meta{font-size:12px;color:var(--lgi-muted);margin-top:14px}body.lgi .local-guides{border-top:1px solid var(--lgi-line)}body.lgi .manifesto{padding-top:44px;padding-bottom:44px}body.lgi .manifesto p{font-size:16px}body.lgi .manifesto h2{font-size:40px}body.lgi .article-head{max-width:970px;padding-top:45px}body.lgi .article-head h1{font-size:clamp(38px,4.6cqi,60px);line-height:1.07}body.lgi .article-head .intro{max-width:720px}body.lgi .byline,body.lgi .breadcrumb{font-size:13px}body.lgi .byline a{text-underline-offset:3px}body.lgi .article-cover{max-width:1000px;margin:0 auto 38px;padding:0 3%}body.lgi .article-cover img{width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:6px;display:block}body.lgi figcaption{font-size:12px;color:var(--lgi-muted);margin-top:8px}body.lgi .article-grid{grid-template-columns:210px minmax(0,760px);justify-content:center;gap:50px;padding-left:5%;padding-right:5%}body.lgi .article-grid.no-toc{grid-template-columns:minmax(0,760px)}body.lgi .article-copy{font-size:18px;line-height:1.85;overflow-wrap:anywhere}body.lgi .article-copy h2{font-size:34px;line-height:1.2;margin-top:42px}body.lgi .article-copy h3{font-family:var(--lgi-serif);font-size:26px;line-height:1.3}body.lgi .article-copy a{text-underline-offset:3px;color:var(--lgi-accent)}body.lgi .article-copy p{margin-bottom:22px}body.lgi .article-copy img{max-width:100%;height:auto}body.lgi .article-copy iframe,body.lgi .article-copy video{max-width:100%}body.lgi .article-copy figure{max-width:100%;margin-left:0;margin-right:0}body.lgi .article-copy ul,body.lgi .article-copy ol{padding-left:1.4em}body.lgi .article-copy li{margin:8px 0}body.lgi .article-copy table{border-collapse:collapse;width:100%;font-size:15px;overflow-wrap:anywhere}body.lgi .article-copy td,body.lgi .article-copy th{padding:12px;border-bottom:1px solid var(--lgi-line);text-align:left}body.lgi .article-copy th{background:#e9eee4}body.lgi .article-copy .wp-block-table{overflow-x:auto}body.lgi .takeaway h2{margin:0 0 12px;font-size:25px}body.lgi .takeaway li{font-size:16px}body.lgi .lgi-vigilance{border-left:3px solid var(--lgi-accent);padding:18px 24px;background:var(--lgi-white);margin:25px 0}body.lgi .lgi-vigilance h3{margin-top:0}body.lgi .checklist label{font-size:16px;min-height:48px}body.lgi aside{font-size:14px}body.lgi aside a{font-size:13px;line-height:1.5}body.lgi .toc{border:0;padding:0}body.lgi .toc summary{font-size:14px;margin-bottom:12px}body.lgi .author-box{margin-top:40px;padding:25px 0;border-top:1px solid var(--lgi-line)}body.lgi .author-box p,body.lgi .author-box a{font-size:15px}body.lgi .related{background:var(--lgi-white)}body.lgi .page-content{max-width:900px;padding:10px 5% 60px;margin:auto}body.lgi .archive-heading{max-width:850px;margin-bottom:35px}body.lgi .archive-heading h1{font-size:clamp(40px,5cqi,62px)}body.lgi .archive-heading .intro{max-width:none}body.lgi .search-form{display:flex;gap:10px;max-width:650px;margin:25px 0 35px}body.lgi .search-form input{min-width:0;flex:1;padding:14px;border:1px solid var(--lgi-line);border-radius:5px;background:var(--lgi-white);color:var(--lgi-ink);font-size:16px}body.lgi .search-form button{background:var(--lgi-green);color:var(--lgi-white);padding:12px 20px;border:0;border-radius:5px;min-height:48px}body.lgi .pagination{margin-top:40px}body.lgi .nav-links{display:flex;flex-wrap:wrap;gap:8px}body.lgi .page-numbers{display:inline-block;min-width:44px;padding:8px 12px;text-align:center;border:1px solid var(--lgi-line);border-radius:3px;text-decoration:none}body.lgi .page-numbers.current{background:var(--lgi-green);color:var(--lgi-white)}body.lgi .site-footer{padding:35px 5%;font-size:13px;align-items:center}body.lgi .site-footer nav{display:flex;gap:20px;flex-wrap:wrap}body.lgi .site-footer p{margin-top:15px;font-size:13px}body.lgi .site-footer .logo-word{font-size:19px}body.lgi .primary-menu,body.lgi .site-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}body.lgi .primary-menu .sub-menu{list-style:none;padding-left:12px}body.lgi .mobile-nav .primary-menu{display:block}body.lgi .comments-area{border-top:1px solid var(--lgi-line);margin-top:35px}body.lgi input,body.lgi textarea,body.lgi select{max-width:100%}body.lgi .comment-form textarea,body.lgi .comment-form input:not([type=checkbox]),body.lgi .wpcf7 input:not([type=checkbox]),body.lgi .wpcf7 textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--lgi-line);background:var(--lgi-white);border-radius:4px}body.lgi .comment-form .submit,body.lgi .wpcf7 input[type=submit]{background:var(--lgi-green);color:var(--lgi-white);width:auto;padding:12px 20px}body.lgi .screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}body.lgi .skip-link:focus{clip-path:none;height:auto;width:auto;position:absolute;top:8px;left:8px;padding:12px 20px;background:var(--lgi-white);color:var(--lgi-ink);z-index:99999}body.lgi .alignleft{float:left;margin:0 20px 20px 0}body.lgi .alignright{float:right;margin:0 0 20px 20px}body.lgi .aligncenter{display:block;margin-left:auto!important;margin-right:auto!important}body.lgi .custom-logo{max-height:65px;width:auto}body.lgi .article-copy::after{content:'';display:table;clear:both}
@container(max-width:950px){body.lgi .nav{display:none}body.lgi .menu-button{display:block;min-height:44px}body.lgi .article-grid{grid-template-columns:1fr;gap:20px;max-width:850px;margin:auto}body.lgi aside{border-bottom:1px solid var(--lgi-line);padding:0 0 15px}body.lgi aside a{display:block}body.lgi .toc nav{columns:2}body.lgi .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.lgi .story:last-child{grid-column:auto;display:block}}
@container(max-width:600px){body.lgi .hero{grid-template-columns:1fr;padding:35px 6%}body.lgi .hero h1{font-size:48px}body.lgi .hero-art{min-height:280px;border-radius:100px 100px 4px 4px}body.lgi .topics{grid-template-columns:1fr 1fr}body.lgi .topic:nth-child(2){border-right:0}body.lgi .topic:nth-child(-n+2){border-bottom:1px solid var(--lgi-line)}body.lgi .section{padding:35px 6%}body.lgi .story-grid{grid-template-columns:1fr}body.lgi .story-image{aspect-ratio:1.65}body.lgi .story h3{font-size:29px}body.lgi .manifesto{grid-template-columns:1fr;gap:20px;padding:30px 6%}body.lgi .manifesto h2{font-size:35px}body.lgi .article-copy{font-size:17px;line-height:1.8}body.lgi .article-head h1{font-size:39px}body.lgi .article-copy h2{font-size:30px}body.lgi .article-grid{padding:0 6% 30px}body.lgi .toc nav{columns:1}body.lgi .search-form{flex-direction:column}body.lgi .search-form button{align-self:start}body.lgi .site-footer{display:block}body.lgi .site-footer nav{margin:25px 0}body.lgi .alignleft,body.lgi .alignright{float:none;margin:0 0 20px}body.lgi .article-cover{padding:0 6%}}

/* Identité Le repère : logo vectoriel et version compacte mobile. */
body.lgi .lgi-site-logo{display:block;width:280px;max-width:calc(100% - 82px);flex-shrink:1}body.lgi .lgi-site-logo picture{display:block;width:100%}body.lgi .lgi-site-logo img{display:block;width:100%;height:auto}body.lgi .site-footer .lgi-site-logo{width:350px;max-width:100%}@media(max-width:600px){body.lgi .lgi-site-logo{width:210px}body.lgi .lgi-site-logo img{aspect-ratio:473.38 / 94}body.lgi .site-footer .lgi-site-logo{width:225px}}

/* Cartes éditoriales : visuel bord à bord, contenu encadré et pied aligné. */
body.lgi .story,body.lgi .story:last-child{
 display:flex;flex-direction:column;gap:0;min-width:0;grid-column:auto;
 background:var(--lgi-white);border:1px solid #dce2d8;border-radius:14px;
 overflow:hidden;box-shadow:0 4px 16px rgba(24,62,53,.05);
 transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
body.lgi .story .story-image{margin:0;border-radius:0;flex-shrink:0}
body.lgi .story-body{display:flex;flex-direction:column;flex:1;padding:24px}
body.lgi .story .eyebrow{line-height:1.5}
body.lgi .story h3{font-size:27px;line-height:1.18;margin:12px 0;overflow-wrap:anywhere}
body.lgi .story p{margin:0 0 22px}
body.lgi .story-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--lgi-line)}
body.lgi .story:focus-within{border-color:var(--lgi-green);box-shadow:0 8px 24px rgba(24,62,53,.1)}
body.lgi .story a:focus-visible{outline:3px solid var(--lgi-accent);outline-offset:3px}
body.lgi .story .story-image:focus-visible{outline-offset:-4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.lgi .story:hover{transform:translateY(-4px);border-color:#a6b6a5;box-shadow:0 12px 28px rgba(24,62,53,.1)}
}
@media(prefers-reduced-motion:reduce){body.lgi .story{transition:none}}
@container(max-width:600px){body.lgi .story-body{padding:22px}body.lgi .story h3{font-size:26px}}

/* Navigation : panneaux desktop et accordéons mobiles. */
body.lgi header.site-header{position:relative;z-index:30;gap:22px}
body.lgi .site-header .lgi-site-logo{width:230px}
body.lgi .lgi-mega-list{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}
body.lgi .lgi-mega-trigger{display:flex;align-items:center;gap:1px;white-space:nowrap}
body.lgi .lgi-mega-trigger>a{padding:18px 0;text-decoration:none;font-size:14px}
body.lgi .lgi-mega-toggle{padding:8px 3px;border:0;background:transparent;color:var(--lgi-green);cursor:pointer;font:inherit}
body.lgi .lgi-mega-toggle[aria-expanded=true]{transform:rotate(180deg)}
body.lgi .lgi-mega-item.is-open .lgi-mega-trigger>a{color:var(--lgi-accent)}
body.lgi .lgi-mega-panel{position:absolute;top:100%;left:3%;right:3%;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:34px;padding:36px;background:var(--lgi-white);border:1px solid var(--lgi-line);border-top:3px solid var(--lgi-green);border-radius:0 0 18px 18px;box-shadow:0 22px 42px rgba(24,62,53,.16);white-space:normal}
body.lgi .lgi-mega-panel[hidden],body.lgi .mobile-nav[hidden]{display:none}
body.lgi .lgi-mega-panel h2{font:38px/1.1 var(--lgi-serif);margin:16px 0}
body.lgi .lgi-mega-intro p{font-size:15px;line-height:1.7;color:var(--lgi-muted);margin:0 0 26px}
body.lgi .lgi-mega-all{display:inline-flex;gap:20px;font-size:14px;font-weight:600;text-underline-offset:5px}
body.lgi .lgi-mega-guides{border-left:1px solid var(--lgi-line);padding-left:30px}
body.lgi .lgi-mega-guides>a{display:flex;gap:16px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--lgi-line);font-size:17px;line-height:1.45;text-decoration:none}
body.lgi .lgi-mega-feature{display:flex;flex-direction:column;gap:12px;background:var(--lgi-paper);border-radius:10px;padding:16px;text-decoration:none}
body.lgi .lgi-mega-feature img{display:block;width:100%;height:135px;object-fit:cover;border-radius:6px}
body.lgi .lgi-mega-feature strong{font:24px/1.2 var(--lgi-serif)}
body.lgi .lgi-mega-reading{display:flex;justify-content:space-between;font-size:12px;color:var(--lgi-muted)}
body.lgi .lgi-mega-panel a:hover{color:var(--lgi-accent)}
body.lgi .site-header a:focus-visible,body.lgi .site-header button:focus-visible,body.lgi .mobile-nav a:focus-visible,body.lgi .mobile-nav summary:focus-visible{outline:2px solid var(--lgi-accent);outline-offset:4px}
body.lgi .menu-button{width:48px;height:48px;padding:12px;cursor:pointer;border-radius:10px;flex-shrink:0}
body.lgi .lgi-burger{display:flex;width:22px;height:18px;flex-direction:column;justify-content:space-between}
body.lgi .lgi-burger span{display:block;height:2px;width:22px;background:currentColor;transform-origin:center}
body.lgi .menu-button[aria-expanded=true] .lgi-burger span:first-child{transform:translateY(8px) rotate(45deg)}
body.lgi .menu-button[aria-expanded=true] .lgi-burger span:nth-child(2){opacity:0}
body.lgi .menu-button[aria-expanded=true] .lgi-burger span:last-child{transform:translateY(-8px) rotate(-45deg)}
body.lgi .mobile-nav{border-bottom:1px solid var(--lgi-line);padding:12px 6% 24px;max-height:calc(100dvh - 110px);overflow-y:auto}
body.lgi .lgi-mobile-section{border-bottom:1px solid var(--lgi-line)}
body.lgi .lgi-mobile-section summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;cursor:pointer;font-size:19px;list-style:none}
body.lgi .lgi-mobile-section summary::-webkit-details-marker{display:none}
body.lgi .lgi-mobile-section summary>span{font-size:25px;font-weight:400}
body.lgi .lgi-mobile-section[open] summary>span{transform:rotate(45deg)}
body.lgi .lgi-mobile-section>div{padding:0 0 14px 14px;border-left:2px solid var(--lgi-green);margin:0 0 16px}
body.lgi .lgi-mobile-section a{padding:12px 0;font-size:15px;line-height:1.5;text-decoration:none}
body.lgi .lgi-mobile-section a.lgi-mobile-all{font-weight:600;color:var(--lgi-accent)}
body.lgi .lgi-mobile-direct{font-size:19px;text-decoration:none;min-height:58px;align-content:center}
body.lgi .mobile-nav .search-form{margin:20px 0 0}
@container(max-width:1200px){body.lgi .site-header .nav{display:none}body.lgi .menu-button{display:block}}
@container(min-width:1201px){body.lgi .mobile-nav{display:none}}
@container(max-width:600px){body.lgi .site-header .lgi-site-logo{width:210px}}

/* Profils éditoriaux, distincts des signatures historiques. */
body.lgi .lgi-profile-box{display:flex;gap:22px;background:var(--lgi-sage,#e9eee4);border:1px solid var(--lgi-line);border-radius:14px;padding:26px;margin:28px 0}
body.lgi .lgi-profile-monogram{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:var(--lgi-green);color:var(--lgi-white);font:26px var(--lgi-serif)}
body.lgi .lgi-profile-box h3{margin:8px 0 12px}
body.lgi .lgi-profile-box p{font-size:15px;margin:0 0 14px;line-height:1.7}
body.lgi .lgi-profile-box a{font-size:15px}
body.lgi .lgi-profile-box p.lgi-profile-disclosure,body.lgi .lgi-profile-disclosure{font-size:13px;line-height:1.6;color:var(--lgi-muted)}
body.lgi .lgi-profile-hero{display:flex;gap:28px;align-items:center;max-width:900px;margin:15px 0 40px}
body.lgi .lgi-profile-hero .lgi-profile-monogram{width:104px;height:104px;font-size:40px}
body.lgi .lgi-profile-hero h1{font:clamp(38px,5cqi,64px)/1.1 var(--lgi-serif);margin:12px 0}
body.lgi .lgi-profile-details{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-bottom:60px}
body.lgi .lgi-profile-details h2{font-size:29px;margin:0 0 18px}
body.lgi .lgi-profile-details p{font-size:16px;line-height:1.8}
body.lgi .lgi-profile-details aside{padding:26px;background:var(--lgi-white);border:1px solid var(--lgi-line);border-radius:14px}
@container(max-width:600px){body.lgi .lgi-profile-box{flex-direction:column;padding:22px}body.lgi .lgi-profile-hero{align-items:flex-start;flex-direction:column}body.lgi .lgi-profile-details{grid-template-columns:1fr;gap:24px}body.lgi .lgi-profile-details aside{padding:22px}}
body.lgi .lgi-mega-panel::before{content:'';position:absolute;top:-26px;left:0;right:0;height:26px}
