/*
Theme Name: LSED Lycée
Theme URI: https://lsed.sn/
Author: LSED
Description: Thème autonome, moderne et convivial pour le Lycée scientifique d'excellence de Diourbel. Compatible avec LSED Campus.
Version: 1.6.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: lsed-lycee
License: GPL-2.0-or-later
*/
:root{--lsed-green:#00752C;--lsed-orange:#E04401;--lsed-deep:#103e28;--lsed-ink:#17372b;--lsed-mute:#607169;--lsed-cream:#fffaf0;--lsed-soft:#f8f6ed;--lsed-line:#e7e8de;--lsed-white:#fff;--lsed-shadow:0 15px 40px rgba(24,63,38,.08)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--lsed-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--lsed-orange);outline-offset:4px}.lsed-container{width:min(100%,1260px);margin-inline:auto;padding-inline:36px}.lsed-skip{position:absolute;left:-9999px;top:10px;z-index:200;background:#fff;color:#111;padding:10px}.lsed-skip:focus{left:10px}
/* Bandeau supérieur et identité */
.lsed-topline{background:var(--lsed-deep);color:#f8f7ed;font-weight:800;font-size:10px;letter-spacing:.14em}.lsed-topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.lsed-topline-location{opacity:.75;white-space:nowrap}
.lsed-header{background:#fff;z-index:30;position:relative;box-shadow:0 2px 15px #133b2910}.lsed-header-inner{min-height:103px;display:flex;justify-content:space-between;gap:24px;align-items:center}.lsed-brand{display:flex;align-items:center;gap:14px;min-width:275px}.lsed-logo-default,.custom-logo-link{display:flex;flex:none;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;overflow:hidden;border:1px solid #e7e7d5;background:#fffeee}.lsed-logo-default img,.custom-logo-link img{width:100%;height:100%;object-fit:contain}.lsed-brand-label{display:block;line-height:1.16}.lsed-brand-label strong{display:block;letter-spacing:.12em;color:var(--lsed-deep);font-size:21px;font-weight:950}.lsed-brand-label small{display:block;color:#4c5d51;font-size:11px;line-height:1.35;margin-top:5px;font-weight:600}
.lsed-navigation{align-self:stretch;display:flex;align-items:center}.lsed-menu{display:flex;align-items:center;list-style:none;gap:clamp(12px,1.6vw,26px);margin:0;padding:0}.lsed-menu li{position:relative}.lsed-menu>li>a{display:block;color:#304c3c;font-size:13px;font-weight:750;transition:color .2s}.lsed-menu>li>a:hover,.lsed-menu .current-menu-item>a,.lsed-menu .current_page_item>a{color:var(--lsed-orange)}.lsed-menu>li:last-child>a{background:var(--lsed-green);color:#fff;padding:13px 19px;border-radius:30px;box-shadow:0 5px 15px #00752c25}.lsed-menu>li:last-child>a:hover{background:var(--lsed-deep);color:#fff}.lsed-menu .sub-menu{display:none;list-style:none;position:absolute;z-index:100;left:-15px;top:100%;min-width:210px;margin:0;padding:12px;background:#fff;box-shadow:var(--lsed-shadow);border:1px solid var(--lsed-line);border-radius:12px}.lsed-menu li:hover>.sub-menu,.lsed-menu li:focus-within>.sub-menu{display:block}.lsed-menu .sub-menu a{display:block;padding:9px 12px;font-size:13px}.lsed-menu .sub-menu a:hover{color:var(--lsed-orange);background:var(--lsed-cream)}.lsed-menu-toggle{display:none;border:0;background:transparent;padding:8px;flex:none;cursor:pointer}.lsed-menu-toggle span{display:block;width:26px;height:2px;background:var(--lsed-deep);margin:6px}
/* Bannière : photo configurable avec voile, ou dégradé quand aucune photo n'est fournie */
.lsed-hero{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(112deg,#0d4b2a 0%,#136836 52%,#237c3b 100%);color:white}.lsed-hero-background{position:absolute;inset:0;z-index:-2}.lsed-hero-background-img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lsed-position-left .lsed-hero-background-img{object-position:left center}.lsed-position-right .lsed-hero-background-img{object-position:right center}.lsed-hero-has-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,36,21,.79) 0%,rgba(5,46,26,.60) 55%,rgba(5,40,24,.18) 100%)}.lsed-hero-has-photo.lsed-overlay-light::before{background:linear-gradient(90deg,rgba(5,36,21,.65),rgba(5,40,24,.20))}.lsed-hero-has-photo.lsed-overlay-dark::before{background:linear-gradient(90deg,rgba(5,31,19,.93),rgba(5,40,24,.57))}.lsed-hero-no-photo::after{content:"";position:absolute;z-index:-1;right:-16%;top:-45%;width:800px;height:900px;border-radius:50%;background:radial-gradient(circle,#f7b44a2e 0%,#e7702126 38%,transparent 69%)}.lsed-hero-decor span{position:absolute;border:1px solid #ffffff25;pointer-events:none;border-radius:50%;height:620px;width:620px;right:-8%;top:-43%}.lsed-hero-decor span:nth-child(2){height:900px;width:900px;right:-24%;top:-63%}.lsed-hero-decor span:nth-child(3){height:400px;width:400px;right:24%;top:66%;background:#ef6e1612;border:0}
.lsed-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(275px,.7fr);align-items:center;gap:50px;min-height:560px;padding-block:70px 85px}.lsed-hero-has-photo .lsed-hero-grid{grid-template-columns:minmax(0,790px);min-height:540px}.lsed-hero-copy{position:relative;z-index:2;max-width:790px}.lsed-eyebrow,.lsed-label,.lsed-kicker{font-size:11px;letter-spacing:.13em;font-weight:850;text-transform:uppercase}.lsed-eyebrow{color:#eeffe7;display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:40px;background:#ffffff1c;border:1px solid #ffffff34;backdrop-filter:blur(6px)}.lsed-eyebrow-dot{width:9px;height:9px;border-radius:50%;background:#ffb568;box-shadow:0 0 0 4px #ffa35a24}.lsed-hero h1{max-width:850px;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em;line-height:1.08;font-size:clamp(40px,5.2vw,70px);margin:26px 0 19px;text-wrap:balance}.lsed-hero-copy>p{max-width:590px;font-size:18px;line-height:1.75;color:#f1faef;margin:0 0 32px}.lsed-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.lsed-button{display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:49px;padding:14px 21px;border-radius:28px;font-size:13px;font-weight:850;transition:transform .2s,background .2s;white-space:normal}.lsed-button:hover{transform:translateY(-2px)}.lsed-button-orange{background:var(--lsed-orange);color:white;box-shadow:0 8px 20px #0002}.lsed-button-orange:hover{background:#bf3900}.lsed-button-outline{border:1px solid #ffffffa8;background:#ffffff13;color:#fff}.lsed-button-outline:hover{background:#ffffff27}.lsed-button-green{background:var(--lsed-green);color:#fff}.lsed-button-green:hover{background:var(--lsed-deep)}.lsed-button-white{background:#fff;color:var(--lsed-deep)}.lsed-button-white:hover{background:var(--lsed-cream)}.lsed-button-dark{background:var(--lsed-deep);color:white}.lsed-hero-emblem{position:relative;display:flex;align-items:center;justify-content:center;min-height:370px}.lsed-emblem-halo{display:flex;align-items:center;justify-content:center;width:340px;height:340px;border:1px solid #ffffff44;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 72px #ffffff08}.lsed-emblem-halo img{width:275px;height:275px;object-fit:contain;border-radius:50%;background:#fffcee;box-shadow:0 15px 65px #0003}.lsed-emblem-note{position:absolute;bottom:0;right:-10px;background:#fffbef;padding:13px 19px;border-radius:30px;color:var(--lsed-deep);font-size:12px;font-weight:800;box-shadow:0 15px 25px #0003;display:flex;align-items:center;gap:9px}.lsed-note-dot{width:9px;height:9px;border-radius:50%;background:var(--lsed-orange)}.lsed-hero-bottom{position:absolute;bottom:0;left:0;right:0;background:#052b1880;border-top:1px solid #ffffff2c;z-index:2}.lsed-hero-bottom .lsed-container{display:flex;align-items:center;gap:46px;min-height:44px}.lsed-hero-bottom span{font-size:10px;letter-spacing:.17em;font-weight:850;color:#eef7e7;opacity:.88}
/* Accès rapides */
.lsed-access{position:relative;z-index:3;margin-top:-1px;background:#fff;border-bottom:1px solid var(--lsed-line)}.lsed-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:29px;padding-bottom:29px}.lsed-access-card{display:flex;align-items:center;gap:16px;min-width:0;padding:19px 18px;background:var(--lsed-cream);border:1px solid #f0ebdc;border-radius:15px;transition:transform .2s,border .2s,box-shadow .2s}.lsed-access-card:hover{transform:translateY(-3px);border-color:#eed6ba;box-shadow:var(--lsed-shadow)}.lsed-access-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e2f3e6;color:var(--lsed-green);font-size:14px;font-weight:900}.lsed-access-card:nth-child(2) .lsed-access-icon{background:#ffeadf;color:var(--lsed-orange)}.lsed-access-card>span:nth-child(2){flex:1;min-width:0}.lsed-access-card strong{display:block;font-size:14px;line-height:1.4;color:var(--lsed-deep)}.lsed-access-card small{display:block;color:#63766b;font-size:12px;line-height:1.4;margin-top:4px}.lsed-access-arrow{color:var(--lsed-orange);font-size:20px;font-weight:600}
/* Introduction */
.lsed-intro{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:85px;padding-top:94px;padding-bottom:94px}.lsed-label{display:block;color:var(--lsed-orange);margin-bottom:14px}.lsed-intro h2,.lsed-section h2,.lsed-media-banner h2{font-family:Georgia,"Times New Roman",serif;font-weight:550;letter-spacing:-.035em;font-size:clamp(34px,3.5vw,50px);line-height:1.16;margin:0;text-wrap:balance}.lsed-intro h2 em,.lsed-section h2 em,.lsed-media-banner h2 em{font-style:italic;color:var(--lsed-green)}.lsed-intro p{color:var(--lsed-mute);font-size:17px;line-height:1.85;margin:22px 0 25px;max-width:590px}.lsed-text-link{display:inline-flex;gap:9px;align-items:center;color:var(--lsed-green);font-weight:850;font-size:13px}.lsed-text-link span{font-size:17px}.lsed-text-link:hover{color:var(--lsed-orange)}.lsed-intro-panel{min-height:340px;padding:34px 37px;display:flex;flex-direction:column;justify-content:space-between;background:var(--lsed-soft);border-radius:22px;position:relative;overflow:hidden;border:1px solid #f0e9d9}.lsed-intro-panel::before{content:"";position:absolute;right:-88px;bottom:-150px;width:360px;height:360px;border:50px solid #e0440110;border-radius:50%}.lsed-intro-panel-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.13em;color:var(--lsed-green);font-weight:900}.lsed-intro-asterisk{color:var(--lsed-orange);font-size:36px;line-height:1}.lsed-intro-panel-title{font-family:Georgia,serif;color:var(--lsed-deep);font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.04em;position:relative}.lsed-intro-panel-title em{color:var(--lsed-orange);font-weight:700}.lsed-intro-panel-bottom{font-size:10px;font-weight:800;color:#859387;letter-spacing:.12em;position:relative}
/* Articles / agenda */
.lsed-section{padding-top:92px;padding-bottom:92px}.lsed-section-warm{background:linear-gradient(180deg,#fffaf1,#fffefb)}.lsed-section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.lsed-section-top>div>p{color:var(--lsed-mute);margin:12px 0 0;font-size:15px}.lsed-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lsed-card{background:#fff;border:1px solid #e7eae1;border-radius:17px;box-shadow:0 7px 26px rgba(8,51,27,.06);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.lsed-card:hover{transform:translateY(-4px);box-shadow:var(--lsed-shadow)}.lsed-card-media{height:205px;display:block;overflow:hidden;background:var(--lsed-soft)}.lsed-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.lsed-card:hover .lsed-card-media img{transform:scale(1.04)}.lsed-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,#faddbc,transparent 36%),linear-gradient(125deg,#e5f2e2,#fff0df);color:var(--lsed-deep);position:relative}.lsed-image-placeholder:after{content:"";position:absolute;border:2px solid #ffffffb0;border-radius:50%;height:230px;width:230px;left:-70px;bottom:-130px}.lsed-image-placeholder>span{font-size:55px;letter-spacing:-.11em;font-weight:900;opacity:.58}.lsed-image-placeholder>span>span{color:var(--lsed-orange)}.lsed-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.lsed-kicker{font-size:11px;color:var(--lsed-orange);letter-spacing:.11em}.lsed-card h3{margin:9px 0 9px;font-size:21px;line-height:1.3;color:var(--lsed-deep);font-weight:850}.lsed-card p{margin:0 0 21px;color:var(--lsed-mute);font-size:14px;line-height:1.65}.lsed-card .lsed-text-link{margin-top:auto}.lsed-empty{padding:39px;background:#ffffffc4;border:1px dashed #c7d7c5;border-radius:14px;color:#62776b;grid-column:1/-1}
/* Bandeau médiathèque */
.lsed-media-banner{background:var(--lsed-orange);color:white;overflow:hidden;position:relative}.lsed-media-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:58px;padding-bottom:58px}.lsed-media-banner .lsed-label{color:#fff5e8}.lsed-media-banner h2{position:relative;z-index:1;max-width:730px}.lsed-media-banner h2 em{color:#fff4d2}.lsed-media-banner p{margin:12px 0 0;color:#fff2e5;font-size:15px}.lsed-media-banner .lsed-button{z-index:2;flex:none}.lsed-media-stamp{position:absolute;right:100px;top:-90px;font-size:250px;font-weight:950;letter-spacing:-.13em;opacity:.06;transform:rotate(-10deg);pointer-events:none}
/* Communauté */
.lsed-community-wrap{background:#fff}.lsed-community{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.lsed-community p{color:var(--lsed-mute);max-width:525px;line-height:1.8;margin:20px 0 27px}.lsed-community-art{height:340px;background:#eaf6e8;display:flex;align-items:center;justify-content:center;border-radius:23px;overflow:hidden;position:relative}.lsed-community-art::before,.lsed-community-art::after{content:"";position:absolute;border:1px solid #93c79d;border-radius:50%;width:370px;height:370px;left:-170px;top:-160px}.lsed-community-art::after{left:auto;right:-170px;top:140px}.lsed-community-center{width:156px;height:156px;border-radius:50%;background:var(--lsed-deep);color:white;display:flex;align-items:center;justify-content:center;font-size:35px;font-weight:950;letter-spacing:-.08em;box-shadow:0 0 0 22px #ffffff,0 0 0 25px #c6dfcb}.lsed-community-bubble{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--lsed-orange);color:#fff;width:67px;height:67px;border-radius:50%;font-weight:900;box-shadow:0 7px 20px #523a242c}.lsed-community-bubble.b1{left:15%;top:21%}.lsed-community-bubble.b2{right:17%;top:19%;background:var(--lsed-green)}.lsed-community-bubble.b3{right:20%;bottom:15%}
/* Footer */
.lsed-footer{background:#103e28;color:#f6f8f1;padding:57px 0 0}.lsed-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}.lsed-footer-brand{display:flex;gap:15px;align-items:flex-start}.lsed-footer-brand img{flex:none;width:68px;height:68px;border-radius:50%;object-fit:contain;background:#fffcef}.lsed-footer-brand strong{font-size:28px;line-height:1.2;letter-spacing:.09em}.lsed-footer p{font-size:13px;color:#d0e2d1;line-height:1.8;margin:7px 0}.lsed-footer-inner>div>strong{font-size:13px}.lsed-footer nav{display:flex;flex-direction:column;gap:9px;margin-top:15px}.lsed-footer nav a{font-size:13px;color:#d4e6d9}.lsed-footer nav a:hover{color:#ffba8c}.lsed-footer-bottom{border-top:1px solid #ffffff28;margin-top:47px;padding-block:21px;font-size:12px;color:#c6d8cd}
/* Pages standards et compatibilité avec LSED Campus */
.lsed-content-layout{padding-top:66px;padding-bottom:98px;min-height:58vh}.lsed-page-heading{padding-bottom:35px}.lsed-page-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em;line-height:1.13;font-size:clamp(38px,4vw,59px);color:var(--lsed-deep);margin:9px 0 15px}.lsed-page-heading p{color:var(--lsed-mute);font-size:17px}.lsed-article{max-width:930px;margin:auto}.lsed-article .lsed-page-heading{max-width:850px}.lsed-featured{border-radius:14px;overflow:hidden;margin-bottom:30px}.lsed-featured img{display:block;width:100%;height:auto}.lsed-prose{line-height:1.87;font-size:17px;color:#324b3c}.lsed-prose h2,.lsed-prose h3{color:var(--lsed-deep);line-height:1.3}.lsed-prose a{color:var(--lsed-green);text-decoration:underline}.lsed-prose img{border-radius:9px}.lsed-back{display:inline-block;margin-top:35px;color:var(--lsed-green);font-weight:800}.lsed-pagination{margin-top:38px}.lsed-pagination .nav-links{display:flex;gap:13px;flex-wrap:wrap}.lsed-pagination a,.lsed-pagination span{padding:7px 13px;background:var(--lsed-soft);border-radius:8px}
/* Responsive */
@media(max-width:1120px){.lsed-container{padding-inline:25px}.lsed-menu{gap:13px}.lsed-menu>li>a{font-size:12px}.lsed-brand{min-width:240px}.lsed-intro{gap:40px}.lsed-hero-grid{gap:20px}.lsed-emblem-halo{height:290px;width:290px}.lsed-emblem-halo img{height:240px;width:240px}}
@media(max-width:920px){.lsed-header-inner{min-height:85px}.lsed-brand{min-width:auto}.lsed-logo-default,.custom-logo-link{width:65px;height:65px}.lsed-menu-toggle{display:block}.lsed-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 25px #0002;padding:15px 25px;max-height:75vh;overflow:auto}.lsed-navigation.is-open{display:block}.lsed-menu{flex-direction:column;align-items:stretch;gap:0}.lsed-menu>li>a{display:block;padding:12px 5px;font-size:15px}.lsed-menu>li:last-child>a{text-align:center;margin:8px 0}.lsed-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 6px 12px}.lsed-hero-grid{grid-template-columns:1.2fr .8fr;gap:0;min-height:510px}.lsed-hero h1{font-size:clamp(39px,5.5vw,61px)}.lsed-hero-emblem{min-height:290px}.lsed-emblem-halo{width:230px;height:230px}.lsed-emblem-halo img{height:190px;width:190px}.lsed-emblem-note{right:0;bottom:10px}.lsed-access-grid{gap:10px}.lsed-access-card{padding:15px 12px;gap:10px}.lsed-access-card small{font-size:11px}.lsed-access-icon{flex-basis:40px;height:40px}.lsed-intro{gap:20px}.lsed-community{gap:25px}.lsed-card-media{height:170px}}
@media(max-width:720px){.lsed-topline-inner{min-height:30px}.lsed-topline{font-size:9px}.lsed-topline-location{display:none}.lsed-hero-grid,.lsed-hero-has-photo .lsed-hero-grid{grid-template-columns:1fr;min-height:510px;padding-top:65px;padding-bottom:85px}.lsed-hero-no-photo .lsed-hero-grid{padding-bottom:65px}.lsed-hero-no-photo .lsed-hero-emblem{display:none}.lsed-hero h1{font-size:clamp(42px,8vw,55px)}.lsed-hero-copy>p{font-size:17px}.lsed-hero-bottom .lsed-container{gap:25px}.lsed-hero-bottom span{font-size:9px}.lsed-access-grid{grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.lsed-access-card{padding:15px 20px}.lsed-access-card small{font-size:12px}.lsed-intro{grid-template-columns:1fr;padding-top:67px;padding-bottom:67px;gap:35px}.lsed-intro-panel{min-height:300px}.lsed-section{padding-top:64px;padding-bottom:64px}.lsed-section-top{align-items:start;flex-direction:column;gap:14px}.lsed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lsed-media-inner{padding-top:45px;padding-bottom:45px;flex-wrap:wrap}.lsed-community{grid-template-columns:1fr}.lsed-community-art{height:290px}.lsed-footer-inner{grid-template-columns:1.5fr 1fr;gap:24px}.lsed-footer-inner>div:nth-child(3){grid-column:2}.lsed-content-layout{padding-top:47px;padding-bottom:75px}}
@media(max-width:520px){.lsed-container{padding-inline:18px}.lsed-header-inner{min-height:76px}.lsed-logo-default,.custom-logo-link{width:58px;height:58px}.lsed-brand-label strong{font-size:19px}.lsed-brand-label small{font-size:10px}.lsed-hero-grid,.lsed-hero-has-photo .lsed-hero-grid{min-height:525px}.lsed-hero h1{font-size:42px}.lsed-hero-actions{align-items:stretch;flex-direction:column}.lsed-button{justify-content:space-between}.lsed-hero-bottom .lsed-container{gap:19px}.lsed-hero-bottom span:last-child{display:none}.lsed-intro h2,.lsed-section h2,.lsed-media-banner h2{font-size:34px}.lsed-cards{grid-template-columns:1fr}.lsed-card-media{height:210px}.lsed-media-inner{gap:16px}.lsed-community-art{height:260px}.lsed-footer-inner{grid-template-columns:1fr}.lsed-footer-inner>div:nth-child(3){grid-column:auto}.lsed-content-layout{padding-top:40px;padding-bottom:65px}.lsed-page-heading h1{font-size:39px}.lsed-intro-panel-title{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lsed-button,.lsed-card,.lsed-access-card,.lsed-card-media img{transition:none}}

/* ========================== LSED 1.2 – palette institutionnelle ======================= */
:root{
 --lsed-deep:#123b29;--lsed-ink:#203d31;--lsed-mute:#5e7165;
 --lsed-cream:#fffbf4;--lsed-soft:#f2f8f3;--lsed-line:#e2e9e1;
 --lsed-shadow:0 16px 45px rgba(15,54,29,.10);--lsed-peach:#fff0e5;--lsed-pale-green:#ecf6ed;
}
body{background:#fffefa}
.lsed-topline{background:var(--lsed-deep);border-top:4px solid var(--lsed-orange)}
.lsed-header{border-bottom:1px solid #e8ede7}
.lsed-header-inner{gap:18px;min-height:96px}
.lsed-brand{min-width:235px}
.lsed-navigation{flex:1;justify-content:center}
.lsed-menu{gap:clamp(10px,1.3vw,21px)}
.lsed-menu>li:last-child>a{background:transparent;box-shadow:none;color:#304c3c;border-radius:0;padding:0}
.lsed-menu>li:last-child>a:hover{color:var(--lsed-orange);background:transparent}
.lsed-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
.lsed-header-cta{white-space:nowrap;display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--lsed-green);border:1px solid var(--lsed-green);color:#fff;padding:11px 17px;border-radius:8px;box-shadow:0 8px 14px #00752c20;font-weight:850;font-size:12px;transition:background .2s,transform .2s}
.lsed-header-cta:hover{background:var(--lsed-deep);border-color:var(--lsed-deep);transform:translateY(-1px)}
.lsed-header-cta span{font-size:15px;color:#ffcc9a}
.lsed-header-logout{font-size:11px;font-weight:750;color:#9a4b27;text-decoration:underline;text-underline-offset:3px}
.lsed-hero{background:linear-gradient(122deg,#123c27 0%,#116337 65%,#14773d 100%)}
.lsed-hero::after{pointer-events:none}
.lsed-eyebrow{border-color:#e3f8e02e}
.lsed-hero-bottom{background:rgba(5,42,27,.58)}
.lsed-access{background:#fffefa}
.lsed-access-grid{gap:18px}
.lsed-access-card{background:#fff;border:1px solid #e8ece2;box-shadow:0 8px 20px rgba(31,71,39,.04);border-radius:16px}
.lsed-access-card:nth-child(1){border-top:3px solid var(--lsed-green)}
.lsed-access-card:nth-child(2){border-top:3px solid var(--lsed-orange)}
.lsed-access-card:nth-child(3){border-top:3px solid var(--lsed-green)}
.lsed-access-icon{background:var(--lsed-pale-green)}
.lsed-access-card:nth-child(2) .lsed-access-icon{background:var(--lsed-peach)}
.lsed-section-warm{background:linear-gradient(155deg,#fffbf4,#f9faf6)}
.lsed-card{border-radius:16px;box-shadow:0 6px 20px rgba(13,45,25,.04)}
.lsed-card-body{background:#fff}
.lsed-card-media{background:var(--lsed-pale-green)}
.lsed-media-banner{background:linear-gradient(110deg,#d64106,var(--lsed-orange) 55%,#ef681c)}
.lsed-community-art{background:linear-gradient(140deg,#e8f5ea,#fff7e8)}
.lsed-footer{background:var(--lsed-deep)}
.lsed-text-link,.lsed-back{color:var(--lsed-green)}
/* Présentation institutionnelle du lycée */
.lsed-school-heading{background:linear-gradient(115deg,#103c2a,#145c38 88%);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.lsed-school-heading::after{content:"";position:absolute;right:-130px;bottom:-245px;width:620px;height:620px;border:2px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 75px #ffffff08,0 0 0 155px #ffffff07;z-index:-1}
.lsed-school-heading>.lsed-container{padding-block:68px 78px}
.lsed-school-breadcrumb{color:#ffccab;font-size:11px;font-weight:900;letter-spacing:.15em}
.lsed-school-heading h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);line-height:1.13;font-weight:550;letter-spacing:-.025em;margin:15px 0 14px}
.lsed-school-heading h1 em{font-style:normal;color:#ffb383}
.lsed-school-heading p{margin:0;color:#e5f3e7;font-size:17px;max-width:630px}
.lsed-school-content{padding-top:55px;padding-bottom:90px}
.lsed-school-lead{border:1px solid #e4ece3;background:linear-gradient(125deg,#f1f8f1,#fffdfa);padding:38px 45px;border-radius:20px;max-width:1100px}
.lsed-school-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--lsed-orange);font-weight:900}
.lsed-school-lead h2{font:550 clamp(27px,3vw,37px)/1.18 Georgia,serif;margin:12px 0 14px;color:var(--lsed-deep)}
.lsed-school-lead p{max-width:900px;color:#476155;line-height:1.8;font-size:17px;margin-bottom:0}
.lsed-school-nav{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 31px;padding-bottom:28px;border-bottom:1px solid #e3ebe4}
.lsed-school-nav a{color:#28523b;font-size:12px;font-weight:850;padding:10px 15px;border:1px solid #d6e5d8;background:#fff;border-radius:24px}
.lsed-school-nav a:hover{background:var(--lsed-green);color:#fff;border-color:var(--lsed-green)}
.lsed-school-section{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);gap:40px;padding:42px 15px 47px;border-bottom:1px solid #e3ebe5;scroll-margin-top:35px}
.lsed-school-index{color:var(--lsed-orange);font-size:11px;font-weight:900;letter-spacing:.13em;padding-top:12px}
.lsed-school-section h2{font:550 clamp(27px,3vw,39px)/1.2 Georgia,serif;color:var(--lsed-deep);margin:0 0 16px}
.lsed-school-section p{font-size:16px;line-height:1.85;color:#456054;max-width:880px;margin:0 0 17px}
.lsed-school-source{font-size:13px!important;border-left:3px solid var(--lsed-orange);padding-left:12px}
.lsed-school-source a{color:#0b6c31;text-decoration:underline}
.lsed-school-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}
.lsed-school-roles>div{background:#fff;border:1px solid #e0ebe1;border-top:3px solid var(--lsed-green);border-radius:12px;padding:23px 22px}
.lsed-school-roles>div:nth-child(2),.lsed-school-roles>div:nth-child(4){border-top-color:var(--lsed-orange)}
.lsed-school-roles strong{color:var(--lsed-deep);font-size:17px}
.lsed-school-roles p{font-size:14px;margin:8px 0 0}
.lsed-school-tags{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}
.lsed-school-tags span{background:#edf7ed;color:#1b6034;font-size:12px;font-weight:800;padding:9px 12px;border-radius:25px}
.lsed-school-note{font-size:13px!important;color:#667a6e!important;font-style:italic}
@media(max-width:1180px){.lsed-header-actions{min-width:0}.lsed-brand{min-width:200px}.lsed-header-cta{padding:10px 12px}.lsed-navigation .lsed-menu>li>a{font-size:12px}}
@media(max-width:1030px){.lsed-header-inner{flex-wrap:wrap;gap:12px}.lsed-header-actions{margin-left:auto}.lsed-navigation{order:3;flex-basis:100%;display:flex;justify-content:center;min-height:41px}.lsed-menu{gap:20px}.lsed-header-inner{padding-block:8px}.lsed-navigation .lsed-menu>li>a{font-size:12px}}
@media(max-width:920px){.lsed-header-inner{flex-wrap:nowrap}.lsed-header-actions{order:2;margin-left:auto}.lsed-menu-toggle{order:3}.lsed-navigation{order:4;position:absolute;display:none;flex:none;top:100%;min-height:0}.lsed-navigation.is-open{display:block}.lsed-menu>li:last-child>a{padding:12px 5px}.lsed-school-heading>.lsed-container{padding-block:53px 62px}}
@media(max-width:560px){.lsed-header-inner{gap:8px}.lsed-brand{min-width:0}.lsed-header-cta{font-size:0;gap:0;min-width:44px;min-height:44px;padding:7px 11px}.lsed-header-cta span{font-size:20px}.lsed-header-logout{font-size:10px}.lsed-brand-label small{font-size:9px}.lsed-school-heading>.lsed-container{padding-block:43px 48px}.lsed-school-heading h1{font-size:36px}.lsed-school-lead{padding:24px}.lsed-school-section{display:block;padding:28px 1px 30px}.lsed-school-index{margin-bottom:9px}.lsed-school-roles{grid-template-columns:1fr}.lsed-school-content{padding-block:30px 60px}}

.lsed-cta-mini{display:none}.lsed-cta-label{font-size:inherit}
@media(max-width:560px){.lsed-header-cta{font-size:12px;padding:8px 9px;gap:5px;min-width:0}.lsed-cta-mini{display:inline}.lsed-cta-label{display:none}.lsed-header-cta .lsed-cta-icon{font-size:16px}.lsed-header-actions{align-items:center}}

/* LSED Lycée v1.4 : réseau des alumni */
.lsed-alumni-home{background:linear-gradient(135deg,#fff9f1 0%,#f4faf3 100%);border-top:1px solid #e9ece2;border-bottom:1px solid #e4ebe2}
.lsed-alumni-home .lsedc-alumni-intro,.lsed-alumni-home .lsedc-alumni-filters,.lsed-alumni-home .lsedc-alumni-note{display:none}
.lsed-alumni-home .lsedc-alumni-section{max-width:none}
.lsed-alumni-single{max-width:1140px;margin:auto}
.lsed-alumni-single-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:55px;align-items:start;margin-top:30px}
.lsed-alumni-single-photo{height:470px;border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#dbeedd,#fff1e2);display:flex;align-items:center;justify-content:center;color:#6b8a75;font-size:15px;font-weight:800}
.lsed-alumni-single-photo img{width:100%;height:100%;object-fit:cover}
.lsed-alumni-single-info h1{font:600 clamp(35px,4vw,56px)/1.15 Georgia,serif;color:var(--lsed-deep);margin:10px 0 28px}
.lsed-alumni-single-info>p{border-bottom:1px solid #e0e8dc;color:#465e50;padding-bottom:12px}
.lsed-alumni-single-info>p strong{color:var(--lsed-deep)}
@media(max-width:750px){.lsed-alumni-single-grid{grid-template-columns:1fr;gap:20px}.lsed-alumni-single-photo{height:330px}}

/* LSED v1.5 — navigation illustrée et menu compte accessible */
.lsed-navigation .lsed-menu>li>a,.lsed-navigation .lsed-menu .sub-menu a{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;white-space:nowrap;transition:color .16s ease, background .16s ease}
.lsed-navigation .lsed-menu .sub-menu a{display:flex;white-space:normal}
.lsed-nav-icon{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;display:inline-block;vertical-align:middle}
.lsed-navigation .lsed-menu>li>a .lsed-nav-icon{color:var(--lsed-green);opacity:.88}
.lsed-navigation .lsed-menu>li>a:hover .lsed-nav-icon,.lsed-navigation .lsed-menu .current-menu-item>a .lsed-nav-icon{color:var(--lsed-orange);opacity:1}
.lsed-navigation .lsed-menu .sub-menu .lsed-nav-icon{color:var(--lsed-orange)}
.lsed-header-actions{display:block;position:relative;z-index:45}
.lsed-account{position:relative}
.lsed-account summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:9px}
.lsed-account summary::-webkit-details-marker{display:none}
.lsed-account summary::marker{content:""}
.lsed-account .lsed-header-cta{background:var(--lsed-deep);color:#fff;border-color:var(--lsed-deep);border-radius:12px;font-size:13px;line-height:1.4;padding:12px 15px;box-shadow:0 8px 20px #123b2926;white-space:nowrap}
.lsed-account .lsed-header-cta:hover,.lsed-account[open] .lsed-header-cta{background:var(--lsed-green);border-color:var(--lsed-green);transform:none}
.lsed-account .lsed-header-cta .lsed-nav-icon{color:#fff;width:18px;height:18px;flex-basis:18px}
.lsed-account .lsed-header-cta .lsed-nav-icon:last-child{color:#cde6d4;width:15px;height:15px;flex-basis:15px;transition:transform .2s}
.lsed-account[open] .lsed-header-cta .lsed-nav-icon:last-child{transform:rotate(180deg)}
.lsed-account-menu{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 24px);padding:8px;background:white;border:1px solid #e0eadd;border-radius:16px;box-shadow:0 18px 42px rgba(16,62,40,.2);z-index:101;animation:lsed-account-in .15s ease-out}
.lsed-account-menu:before{content:"";position:absolute;right:25px;top:-7px;width:12px;height:12px;background:#fff;border-top:1px solid #e0eadd;border-left:1px solid #e0eadd;transform:rotate(45deg)}
.lsed-account-heading{padding:13px 13px 12px;color:var(--lsed-deep);font-size:13px;font-weight:800;overflow-wrap:anywhere}
.lsed-account-heading small{display:block;margin-top:3px;font-size:11px;color:#6b7c71;font-weight:500;line-height:1.45}
.lsed-account-link{display:flex;align-items:center;gap:11px;padding:12px 12px;border-radius:10px;color:#294739;font-size:13px;line-height:1.3;font-weight:700;text-decoration:none;transition:color .15s, background .15s;white-space:normal}
.lsed-account-link .lsed-nav-icon{color:var(--lsed-green);width:18px;height:18px;flex-basis:18px}
.lsed-account-link:hover,.lsed-account-link:focus-visible{background:#eaf6ee;color:var(--lsed-green)}
.lsed-account-divider{margin:5px 9px;border-top:1px solid var(--lsed-line)}
.lsed-account-logout{color:#a94517}
.lsed-account-logout .lsed-nav-icon{color:var(--lsed-orange)}
.lsed-account-logout:hover,.lsed-account-logout:focus-visible{background:#fff2e9;color:#ae4014}
.lsed-account[open] .lsed-account-menu{display:block}
@keyframes lsed-account-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1030px){.lsed-navigation .lsed-menu>li>a{font-size:12px}.lsed-navigation .lsed-menu{gap:16px}}
@media (max-width:920px){.lsed-navigation .lsed-menu>li>a{display:flex;justify-content:flex-start;padding:12px 9px;font-size:14px}.lsed-navigation .lsed-menu>li:last-child>a{text-align:left;margin:0}.lsed-navigation .lsed-menu .sub-menu a{padding:10px 14px}}
@media (max-width:560px){.lsed-account .lsed-header-cta{font-size:12px;padding:10px 10px;gap:6px;min-height:44px}.lsed-account .lsed-header-cta .lsed-nav-icon{height:17px;width:17px;flex-basis:17px}.lsed-account-menu{right:-32px;width:min(270px,calc(100vw - 28px))}.lsed-account-menu:before{right:57px}}
@media (prefers-reduced-motion:reduce){.lsed-account-menu{animation:none}.lsed-account .lsed-header-cta .lsed-nav-icon:last-child{transition:none}}


/* ========================== LSED 1.6 – accueil photo & contenu enrichi ======================= */
:root{--lsed-sand:#f7f2e8;--lsed-cardline:#dfe7df;--lsed-hero-glass:rgba(255,255,255,.16)}
.lsed-hero-has-photo .lsed-eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.lsed-hero-has-photo .lsed-button-outline{background:rgba(255,255,255,.10);backdrop-filter:blur(5px)}
.lsed-hero-has-photo .lsed-hero-copy{padding-block:10px}
.lsed-reperes{padding:32px 0 12px;background:linear-gradient(180deg,#fffefa 0%,#fcfaf3 100%)}
.lsed-reperes-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.lsed-reperes-head>div{max-width:700px}
.lsed-reperes-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-.03em;margin:0;color:var(--lsed-deep)}
.lsed-reperes-head h2 em{font-style:italic;color:var(--lsed-orange)}
.lsed-reperes-head p{margin:10px 0 0;color:var(--lsed-mute);max-width:650px}
.lsed-reperes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lsed-repere-card{background:#fff;border:1px solid var(--lsed-cardline);border-radius:18px;padding:24px 22px;box-shadow:0 10px 22px rgba(20,58,35,.04)}
.lsed-repere-card:nth-child(2),.lsed-repere-card:nth-child(4){background:linear-gradient(180deg,#fffaf4,#fff)}
.lsed-repere-kicker{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--lsed-pale-green);color:var(--lsed-green);font-size:14px;font-weight:900;margin-bottom:16px}
.lsed-repere-card:nth-child(2) .lsed-repere-kicker,.lsed-repere-card:nth-child(4) .lsed-repere-kicker{background:var(--lsed-peach);color:var(--lsed-orange)}
.lsed-repere-card h3{margin:0 0 10px;font-size:18px;line-height:1.35;color:var(--lsed-deep)}
.lsed-repere-card p{margin:0;color:var(--lsed-mute);font-size:14px;line-height:1.72}
.lsed-intro-note{font-size:15px!important;line-height:1.75!important;margin-top:-4px!important;color:#53665c!important}
.lsed-section-top .lsed-label,.lsed-reperes-head .lsed-label{display:block;color:var(--lsed-orange);margin-bottom:14px}
@media(max-width:920px){.lsed-reperes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsed-reperes-head{flex-direction:column;align-items:start}}
@media(max-width:520px){.lsed-reperes-grid{grid-template-columns:1fr}.lsed-repere-card{padding:21px 18px}}
