.lsedc-wrap{--c-navy:#122b4b;--c-teal:#237778;--c-border:#e3e8e9;--c-text:#31475b;font:inherit;color:var(--c-text)}.lsedc-wrap *{box-sizing:border-box}.lsedc-wrap h2{color:var(--c-navy);font-size:26px;margin:0 0 16px;line-height:1.3}.lsedc-wrap a{color:var(--c-teal);text-decoration:none}.lsedc-wrap a:hover{text-decoration:underline}.lsedc-intro{margin:0 0 25px}.lsedc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lsedc-card{border:1px solid var(--c-border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 24px #11283e0a}.lsedc-cover{display:block;height:176px}.lsedc-cover img{height:100%;width:100%;object-fit:cover}.lsedc-cover-placeholder{display:flex;height:100%;align-items:center;justify-content:center;background:#e3edeb;color:#46787b;font-size:33px;font-weight:900}.lsedc-card-body{padding:18px}.lsedc-card h3{font-size:19px;line-height:1.35;margin:7px 0;color:var(--c-navy)}.lsedc-card h3 a{color:inherit}.lsedc-tag{display:block;color:var(--c-teal);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.lsedc-card p{font-size:14px;line-height:1.6}.lsedc-link{font-weight:750;font-size:13px}.lsedc-empty{border:1px dashed #bacccc;padding:22px;border-radius:7px;background:#f5f8f7;grid-column:1/-1}.lsedc-pages{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.lsedc-pages a{padding:5px 11px;background:#ebf1ef;border-radius:4px}.lsedc-pages [aria-current]{background:var(--c-navy);color:#fff}.lsedc-panel{padding:26px;background:#f8faf9;border:1px solid var(--c-border);border-radius:9px;margin:26px 0}.lsedc-panel h2{margin-bottom:6px}.lsedc-help{font-size:13px;color:#6b7780;margin:0 0 17px;line-height:1.6}.lsedc-meta{font-size:14px}.lsedc-wrap form label{display:block;font-weight:700;font-size:13px;margin:14px 0 5px}.lsedc-wrap input[type="text"],.lsedc-wrap input[type="password"],.lsedc-wrap select,.lsedc-wrap textarea{width:100%;border:1px solid #bfcbd1;padding:10px 12px;background:white;border-radius:5px;max-width:100%;font:inherit;color:#132a3e}.lsedc-wrap input:focus,.lsedc-wrap textarea:focus{outline:2px solid #8fbebb}.lsedc-wrap .lsedc-checkbox{display:flex;align-items:start;gap:10px;font-size:13px;font-weight:500;line-height:1.55}.lsedc-wrap .lsedc-checkbox input{margin-top:4px}.lsedc-button,.lsedc-wrap input[type="submit"]{display:inline-flex;border:0;background:#122b4b;color:white;padding:11px 19px;border-radius:5px;font-size:13px;font-weight:750;margin-top:14px;cursor:pointer}.lsedc-button:hover,.lsedc-wrap input[type="submit"]:hover{background:#265778}.lsedc-login{max-width:500px;background:#f7faf9;border:1px solid #e3e8e9;border-radius:10px;padding:30px;margin:15px auto 40px}.lsedc-login h2{font-size:25px}.lsedc-login p{font-size:14px}.lsedc-login .login-remember label{display:flex;gap:6px;font-weight:400}.lsedc-login .lsedc-link{display:inline-block;margin-top:15px}.lsedc-welcome{background:#122b4b;border-radius:10px;padding:27px;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.lsedc-welcome span{font-size:11px;letter-spacing:.15em;color:#a8d9d1;font-weight:800}.lsedc-welcome h2{color:white;margin:8px 0;font-size:27px}.lsedc-welcome p{margin:0;color:#ccdce5}.lsedc-logout{color:white!important;text-decoration:underline!important;font-size:12px;white-space:nowrap}.lsedc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.lsedc-actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e3e5;border-radius:6px;padding:17px 15px;color:#203d53;font-size:14px;font-weight:750}.lsedc-actions a:hover{background:#f4f8f8}.lsedc-actions span{color:#237778}.lsedc-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:22px}.lsedc-filters label{flex:1;min-width:130px;margin:0!important}.lsedc-filters button{margin:0}.lsedc-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lsedc-person{display:flex;align-items:start;gap:12px;padding:15px;background:#fff;border:1px solid #e5e9eb;border-radius:7px;min-width:0}.lsedc-person strong{display:block;color:#253c51;font-size:14px;overflow-wrap:anywhere}.lsedc-person small{display:block;color:#667783;font-size:12px;line-height:1.5}.lsedc-avatar{width:39px;height:39px;min-width:39px;background:#e2f0ed;color:#247a75;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.lsedc-alert{border-left:4px solid #237778;background:#eaf5f1;padding:14px 16px;font-size:14px;margin:0 0 24px}.lsedc-blog-intro{margin-bottom:25px}.lsedc-blog-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:start}.lsedc-blog-layout .lsedc-panel{margin:0}.lsedc-blog-entry{padding:19px 21px;margin:11px 0;border:1px solid var(--c-border);border-radius:7px;background:#fff}.lsedc-blog-entry summary{cursor:pointer;list-style:none}.lsedc-blog-entry summary::-webkit-details-marker{display:none}.lsedc-blog-entry summary strong{display:block;font-size:18px;color:#122b4b;line-height:1.3;margin:6px 0}.lsedc-blog-by{font-size:11px;color:#387a7b}.lsedc-open{color:#237778;font-size:12px;font-weight:700}.lsedc-blog-text{margin-top:15px;border-top:1px solid #e5e9ea;padding-top:15px;overflow-wrap:anywhere;line-height:1.7}.lsedc-event-media{margin-top:40px}.lsedc-event-media h2{font-family:Georgia,serif;font-size:29px;color:#122b4b}.lsedc-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lsedc-event-grid a{display:block}.lsedc-event-grid img{width:100%;height:160px;object-fit:cover;border-radius:6px;display:block}.lsedc-video{width:100%;max-width:900px;aspect-ratio:16/9;background:#f1f2f3}.lsedc-video iframe{width:100%;height:100%}
@media(max-width:820px){.lsedc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lsedc-blog-layout{grid-template-columns:1fr}}
@media(max-width:580px){.lsedc-cards,.lsedc-actions,.lsedc-directory{grid-template-columns:1fr}.lsedc-welcome{flex-direction:column;align-items:start}.lsedc-panel{padding:18px}.lsedc-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsedc-event-grid img{height:125px}}

/* LSED Campus 1.2 — harmonisation avec le thème, tout en restant autonome */
.lsedc-wrap{--c-navy:var(--lsed-deep,#123b29);--c-teal:var(--lsed-green,#00752c);--c-border:#dfe8df;--c-text:#334f3e}
.lsedc-card{border-radius:14px;box-shadow:0 8px 22px #173d2b0b}
.lsedc-card h3,.lsedc-blog-entry summary strong,.lsedc-person strong{color:var(--c-navy)}
.lsedc-panel{background:#fafcf9;border-radius:14px}
.lsedc-button,.lsedc-wrap input[type="submit"]{background:var(--c-teal);border-radius:8px;padding:12px 20px}
.lsedc-button:hover,.lsedc-wrap input[type="submit"]:hover{background:var(--c-navy)}
.lsedc-welcome{background:linear-gradient(115deg,#123b29,#0d6634);border-radius:15px}
.lsedc-welcome span{color:#ffccae}.lsedc-welcome p{color:#e5f5e6}
.lsedc-login{background:#fffdf9;border:1px solid #e0e9e0;border-top:4px solid var(--lsed-orange,#e04401);border-radius:15px}
.lsedc-actions a{border-radius:11px;border-top:3px solid var(--c-teal)}
.lsedc-actions a:nth-child(2){border-top-color:var(--lsed-orange,#e04401)}
.lsedc-actions span,.lsedc-tag,.lsedc-open{color:var(--lsed-orange,#e04401)}
.lsedc-avatar{background:#e5f4e6;color:var(--c-teal)}
.lsedc-alert{background:#eff8ee;border-left-color:var(--c-teal)}
.lsedc-pending-status{border-left:3px solid var(--lsed-orange,#e04401);background:#fff1e6;padding:12px 15px;font-weight:700;border-radius:6px}


/* Blog de la communauté v1.3 */
.lsedc-blog-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.lsedc-blog-main{min-width:0}
.lsedc-blog-card{background:#fff;border:1px solid #d9e6da;border-radius:13px;padding:22px;margin:15px 0;box-shadow:0 6px 25px rgba(2,50,23,.04)}
.lsedc-blog-card h3{font-size:21px;line-height:1.32;margin:8px 0;color:var(--lsed-dark,#123B29)}
.lsedc-blog-card h3 a{color:inherit;text-decoration:none}
.lsedc-blog-card h3 a:hover{color:var(--lsed-orange,#E04401)}
.lsedc-blog-card p{line-height:1.65;margin:10px 0}
.lsedc-blog-by{color:#527065;font-size:12px}
.lsedc-theme-filter{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin:15px 0 20px}
.lsedc-theme-filter label{flex:1 1 160px;margin:0!important}
.lsedc-theme-filter select{margin-top:4px;display:block}
.lsedc-theme-filter button{margin:0}
.lsedc-blog-article{max-width:920px;margin-inline:auto}
.lsedc-full-article{background:#fff;border:1px solid #e3e9df;border-radius:16px;padding:32px;margin:20px 0 26px}
.lsedc-full-article h2{font-size:clamp(25px,3.5vw,38px);color:#123B29;margin:11px 0}
.lsedc-full-article .lsedc-blog-text{border:0;margin-top:22px}
.lsedc-comments{background:#fbfdfb;border:1px solid #dce7da;border-radius:15px;padding:25px;margin:24px 0}
.lsedc-comments-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}
.lsedc-comments-title h3{font-size:22px;color:#123B29;margin:0}
.lsedc-comments-title span{font-size:12px;color:#668072}
.lsedc-comment{background:#fff;border-left:3px solid #00752C;border-radius:5px 10px 10px 5px;padding:15px 19px;margin-bottom:12px}
.lsedc-comment-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.lsedc-comment-head time{color:#76837b;font-size:12px}
.lsedc-comment-body{margin-top:8px;overflow-wrap:anywhere;line-height:1.6;font-size:14px}
.lsedc-comment-body p{margin:0 0 9px}
.lsedc-my-pending{background:#fff2e7;border-left:3px solid #E04401;border-radius:8px;padding:17px;margin:20px 0;font-size:13px}
.lsedc-my-pending p{margin:10px 0 0}
.lsedc-comment-form{margin-top:28px;border-top:1px solid #dde9df;padding-top:19px}
.lsedc-comment-form label{font-size:16px!important}
.lsedc-comment-form textarea{margin:8px 0 0}
@media(max-width:820px){.lsedc-blog-layout{grid-template-columns:1fr}.lsedc-blog-layout .lsedc-panel{margin-top:20px}}
@media(max-width:580px){.lsedc-full-article,.lsedc-comments{padding:17px}.lsedc-theme-filter{display:block}.lsedc-theme-filter button{margin-top:8px}}

/* LSED Campus 1.4 — Alumni en cartes photographiques */
.lsedc-alumni-section{--c-navy:var(--lsed-deep,#123b29);--c-teal:var(--lsed-green,#00752c);max-width:1200px;margin-inline:auto}
.lsedc-alumni-intro{background:linear-gradient(115deg,#e9f5e9,#fffaf2);padding:30px 34px;border:1px solid #e1e9db;border-radius:18px;margin-bottom:22px}
.lsedc-alumni-intro h2{font:600 clamp(29px,3vw,38px)/1.2 Georgia,serif;margin:6px 0 10px;color:#123b29}
.lsedc-alumni-intro p{max-width:790px;margin:0;color:#486557;line-height:1.75;font-size:15px}
.lsedc-alumni-overline{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--lsed-orange,#e04401)}
.lsedc-alumni-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0 27px}
.lsedc-alumni-filters label{flex:1 1 220px;margin:0!important;min-width:0}
.lsedc-alumni-filters input{display:block;width:100%;border:1px solid #cbdccb;border-radius:8px;padding:12px;background:#fff;margin-top:6px}
.lsedc-alumni-filters button{margin:0;min-height:45px}
.lsedc-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lsedc-alumni-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8d8;border-radius:18px;background:white;box-shadow:0 9px 29px rgba(11,58,28,.075);transition:transform .2s,box-shadow .2s}
.lsedc-alumni-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(11,58,28,.12)}
.lsedc-alumni-photo{display:block;height:236px;position:relative;overflow:hidden;background:#e8f3e8;color:#255b3c!important}
.lsedc-alumni-photo img{height:100%;width:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .35s}
.lsedc-alumni-card:hover .lsedc-alumni-photo img{transform:scale(1.045)}
.lsedc-alumni-placeholder{height:100%;width:100%;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:radial-gradient(circle at 87% 16%,#ffccaa 0,transparent 31%),linear-gradient(140deg,#dceedd,#fff3e8);color:#2b7147;font-size:11px;font-weight:900;letter-spacing:.12em}
.lsedc-alumni-photo-symbol{font-size:92px;line-height:1;font-weight:200;color:#84b594}
.lsedc-demo-ribbon{position:absolute;left:13px;top:13px;border-radius:6px;padding:7px 10px;background:#fffaf2;color:#a23c12;border:1px solid #f2c9ac;font-size:10px;letter-spacing:.08em;font-weight:950;box-shadow:0 4px 16px #0001}
.lsedc-alumni-body{display:flex;flex:1;flex-direction:column;padding:23px 24px 25px}
.lsedc-alumni-promo{display:inline-block;align-self:flex-start;background:#eaf5e9;color:#166338;padding:6px 10px;font-size:11px;font-weight:850;border-radius:40px}
.lsedc-alumni-card h3{font-size:20px;line-height:1.3;margin:12px 0 6px;color:#123b29;font-weight:850}
.lsedc-alumni-card h3 a{color:inherit!important;text-decoration:none}
.lsedc-alumni-card h3 a:hover{color:#e04401!important}
.lsedc-alumni-profession{font-weight:750;font-size:14px;color:#e04401;margin:0 0 13px;line-height:1.45}
.lsedc-alumni-field{font-size:13px;line-height:1.55;color:#41574a;margin:3px 0 10px;overflow-wrap:anywhere}
.lsedc-alumni-field span{display:block;color:#88988a;text-transform:uppercase;font-size:10px;letter-spacing:.11em;font-weight:850}
.lsedc-alumni-link{border-top:1px solid #e4ece1;padding-top:16px;margin-top:auto;font-weight:850;color:#00752c!important;display:flex;justify-content:space-between;gap:5px;font-size:12px;text-decoration:none!important}
.lsedc-alumni-link span{font-size:18px;line-height:1}
.lsedc-alumni-note{font-size:13px;color:#677a6c;margin-top:27px;border-left:3px solid #e04401;padding:8px 15px;background:#fffaf1}
.lsedc-demo-alert{background:#fff1e5;border-left:4px solid #e04401;color:#824011;padding:12px 16px;font-size:13px;margin:0 0 23px;border-radius:5px;font-weight:800}
@media(max-width:900px){.lsedc-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:580px){.lsedc-alumni-grid{grid-template-columns:1fr}.lsedc-alumni-intro{padding:23px}.lsedc-alumni-photo{height:255px}.lsedc-alumni-filters{display:block}.lsedc-alumni-filters label{display:block;margin:0 0 10px!important}.lsedc-alumni-filters button{margin-top:5px}}

/* LSED v1.5 — horodatage des commentaires */
.lsedc-comment-head time{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#5d7865;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.lsedc-comment-head time span{font-size:16px;color:#e04401}
.lsedc-my-pending small{color:#5f7166;font-variant-numeric:tabular-nums}
@media(max-width:530px){.lsedc-comment-head{flex-wrap:wrap;gap:4px 14px}.lsedc-comment-head time{white-space:normal}}


/* LSED Campus 1.6 — pages publiques enrichies */
.lsed-page-intro{background:linear-gradient(135deg,#f4faef,#fffaf3);border:1px solid #dfe9db;border-radius:18px;padding:28px 30px;margin:0 0 26px}
.lsed-page-intro-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--lsed-orange,#e04401);margin-bottom:10px}
.lsed-page-intro h2{font:600 clamp(28px,3vw,38px)/1.2 Georgia,serif;color:var(--lsed-deep,#123b29);margin:0 0 10px}
.lsed-page-intro p{margin:0;max-width:900px;line-height:1.8;color:#496054}
.lsed-school-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.lsed-school-facts>div{background:#fff;border:1px solid #e0ebe0;border-radius:14px;padding:18px 16px}
.lsed-school-facts strong{display:block;color:var(--lsed-deep,#123b29);font-size:15px;margin-bottom:6px}
.lsed-school-facts span{display:block;color:#54675c;font-size:13px;line-height:1.55}
@media(max-width:900px){.lsed-school-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.lsed-page-intro{padding:22px 20px}.lsed-school-facts{grid-template-columns:1fr}}
