/* Identité éditoriale scolaire contemporaine : information d'abord, sans effet de template */
:root{--ink:#172c3b;--blue:#164d75;--blue2:var(--blue);--pale:#edf4f8;--paper:#fff;--bg:#f5f7f8;--line:#dce4e9;--muted:#657784;--orange:#e9a23b;--theme-primary:var(--blue);--theme-accent:var(--orange);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--orange)}img{max-width:100%;height:auto}.container{width:min(var(--max),94%);margin:0 auto}
.utility-bar{background:var(--forest-deep);color:#dbe8f0;font-size:12px}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.utility-inner a{color:#fff;text-decoration:none}.utility-inner a:hover{text-decoration:underline}
.site-header{background:#fff}.masthead{display:flex;align-items:center;gap:17px;min-height:124px;padding:22px 0}.site-emblem{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:27px;font-weight:700;border-bottom:5px solid var(--orange);border-radius:2px}.brand-copy{min-width:0}.brand-name{display:block;color:var(--ink);font-size:clamp(23px,2.5vw,32px);font-weight:700;letter-spacing:-.8px;line-height:1.14;text-decoration:none}.brand-subtitle{color:var(--muted);margin-top:7px;font-size:13px}.masthead-note{margin-left:auto;max-width:255px;padding-left:20px;border-left:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted)}
.main-nav{background:var(--blue);border-bottom:4px solid var(--orange)}.navlinks{display:flex;flex-wrap:wrap;align-items:stretch}.navlinks a{display:flex;align-items:center;min-height:51px;padding:0 18px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border-right:1px solid rgba(255,255,255,.14)}.navlinks a:first-child{border-left:1px solid rgba(255,255,255,.14)}.navlinks a:hover,.navlinks a:focus{background:#fff;color:var(--blue);outline-offset:-3px}
.main{min-height:520px;padding:26px 0 44px}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 15px}.breadcrumb a{color:var(--blue)}.page-title{font-size:31px;line-height:1.2;letter-spacing:-.6px;color:var(--ink);font-weight:700;margin:0 0 23px;padding:0 0 13px;border-bottom:1px solid var(--line)}
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:30px 34px;margin-bottom:27px;background:var(--forest);color:#fff;display:flex;align-items:center}.home-hero:before{content:"";position:absolute;z-index:-1;right:-45px;top:-100px;width:360px;height:360px;border:48px solid rgba(255,255,255,.055);border-radius:50%}.home-hero:after{content:"";position:absolute;z-index:-1;right:130px;bottom:-100px;width:210px;height:210px;background:rgba(233,162,59,.14);transform:rotate(35deg)}.hero-copy{max-width:760px}.hero-kicker{display:inline-block;margin-bottom:10px;color:#ffd28b;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.home-hero h1{font-size:clamp(29px,4vw,43px);line-height:1.12;letter-spacing:-1px;margin:0 0 12px;color:#fff;max-width:720px}.home-hero p{max-width:650px;margin:0;color:#e1edf4;font-size:16px}.hero-link{display:inline-block;margin-top:17px;padding:9px 13px;background:var(--orange);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-radius:2px}.hero-link:hover{background:#fff;color:var(--blue)}
.home-grid{display:grid;grid-template-columns:205px minmax(0,1fr) 255px;gap:26px;align-items:start}.left-column,.center-column,.right-column{min-width:0}.sidebox,.rightbox{margin-bottom:25px}.box-title{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0 0 9px;border-bottom:2px solid #cbdce6;color:var(--ink);font-size:16px;line-height:1.35;font-weight:700}.box-title:before{content:"";width:4px;height:18px;flex:0 0 4px;background:var(--orange)}.side-links{list-style:none;margin:0;padding:0}.side-links li{border-bottom:1px solid #e0e7eb}.side-links a{display:block;padding:9px 4px;color:var(--blue);text-decoration:none;font-size:14px;line-height:1.4}.side-links a:after{content:"›";float:right;color:var(--orange);font-size:18px;line-height:1}.side-links a:hover{text-decoration:underline;background:#edf4f8}.quick-links{display:grid;gap:0}.quick-links a{padding:9px 0;border-bottom:1px solid #e0e7eb;text-decoration:none;font-weight:600;font-size:14px}.quick-links a:last-child{border-bottom:0}.quick-links a:before{content:"↗";color:var(--orange);margin-right:9px}
.intro{padding:0 0 18px;margin-bottom:23px;border-bottom:1px solid var(--line)}.eyebrow{display:block;color:var(--copper);text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:700;margin-bottom:7px}.intro h1{font-size:30px;line-height:1.2;letter-spacing:-.55px;font-weight:700;color:var(--ink);margin:0 0 11px}.intro p{margin:7px 0;max-width:760px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px;padding-bottom:9px;border-bottom:2px solid #cbdce6;color:var(--ink);font-size:20px;font-weight:700}.section-heading a{font-size:13px;font-weight:700;white-space:nowrap}.news-list{display:grid}.news-item{padding:15px 0;border-bottom:1px solid var(--line)}.news-item:first-child{padding-top:12px}.news-item:last-child{border-bottom:0}.news-date{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:3px}.news-item h3{font-size:18px;line-height:1.35;margin:0 0 5px;font-weight:700;color:var(--ink)}.news-item h3 a{text-decoration:none}.news-item h3 a:hover{text-decoration:underline}.news-item p{margin:4px 0 6px}.read-more{font-size:13px;font-weight:700}.featured-news{position:relative;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.featured-news .news-date{margin-bottom:6px;color:var(--copper)}.featured-news h2{font-size:24px;line-height:1.28;margin:0 0 8px;color:var(--ink);font-weight:700;letter-spacing:-.35px}.featured-news h2 a{text-decoration:none}.featured-news h2 a:hover{text-decoration:underline}.featured-news p{margin:0 0 8px}
.contact-details{font-size:14px}.contact-details p{margin:0 0 9px}.contact-details strong{color:var(--ink)}.rightbox{padding:0 0 17px;border-bottom:1px solid var(--line)}.document-link{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.document-link:last-child{border-bottom:0}.document-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;height:39px;border:1px solid var(--line);background:var(--pale);color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.3px}.meta{font-size:12px;color:var(--muted)}.callout{padding:13px 15px;border-left:4px solid var(--orange);background:#edf4f8;margin:17px 0}.text-content{max-width:900px;background:#fff;padding:27px 30px;border-top:3px solid var(--blue);box-shadow:0 1px 2px rgba(20,45,60,.04)}.text-content h2{font-size:21px;font-weight:700;color:var(--ink);margin:25px 0 8px}.text-content h2:first-child{margin-top:0}.text-content p{margin:0 0 14px}.text-content ul{padding-left:23px}.text-content li{margin:5px 0}.content-list{background:#fff;border-top:3px solid var(--blue)}.content-list-item{padding:19px 22px;border:1px solid var(--line);border-top:0}.content-list-item h2{margin:0 0 4px;font-size:20px;line-height:1.35;font-weight:700;color:var(--ink)}.content-list-item h2 a{text-decoration:none}.content-list-item h2 a:hover{text-decoration:underline}.content-list-item p{margin:5px 0 8px}.document-row{display:flex;gap:13px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-row h2{font-size:18px;margin:0 0 4px;font-weight:700}.document-row p{margin:0 0 7px}
.button,button{display:inline-block;padding:9px 14px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:700 14px Arial,sans-serif;text-decoration:none;cursor:pointer;border-radius:2px}.button:hover,button:hover{background:var(--blue2);color:#fff}.button.secondary{background:#fff;color:var(--blue);border-color:#bdcbd3}.button.danger{background:#943f3f;border-color:#7c3030}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.panel,.card,.article{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:16px;border-radius:2px;box-shadow:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form{max-width:720px;background:#fff;border-top:3px solid var(--blue);padding:23px}.form label{display:block;font-weight:700;margin:13px 0 5px}.form input,.form textarea,.form select{width:100%;border:1px solid #b8c6ce;border-radius:2px;padding:10px;font:15px Arial,sans-serif;background:#fff;color:var(--ink)}.form textarea{min-height:150px}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #a9c8d9;outline-offset:1px}.captcha{margin:14px 0}.notice{padding:11px 14px;margin:0 0 17px;background:#edf4f8;border:1px solid #c7d9e4;color:#29495d}.notice.error{background:#fff0f0;border-color:#e2bcbc;color:#812525}.notice.success{background:#edf7ed;border-color:#c5dfc5;color:#235b31}.notice.warning{background:#fff8e8;border-color:#e7d7a9;color:#684e12}.muted{color:var(--muted)}.admin-shell{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;align-items:start}.admin-menu{background:#fff;border:1px solid var(--line);padding:6px;height:max-content}.admin-menu a{display:block;padding:9px 10px;color:var(--blue);text-decoration:none;border-bottom:1px solid #e0e6e9}.admin-menu a:last-child{border-bottom:0}.admin-menu a:hover{background:#edf3f6;text-decoration:underline}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e0e6e9;vertical-align:top}th{background:#edf3f6;color:var(--ink);font-weight:700}.inline-form{display:inline}.inline-form button{padding:5px 9px;font-size:12px}.secret{overflow-wrap:anywhere;background:#f3f6f7;border:1px dashed #aab9c2;padding:12px}.footer{background:var(--forest-deep);color:#dbe8f0;border-top:4px solid var(--orange)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;font-size:13px}.footer a{color:#fff}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-note{margin-top:0;padding:0;border:0;background:none;color:inherit;font-size:inherit}
@media(max-width:980px){.home-grid{grid-template-columns:190px minmax(0,1fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.right-column .rightbox{margin-bottom:0}.masthead-note{display:none}}
@media(max-width:650px){.container{width:92%}.utility-inner{min-height:30px}.masthead{min-height:auto;padding:17px 0;gap:12px}.site-emblem{width:49px;height:49px;flex-basis:49px;font-size:18px}.brand-name{font-size:20px}.brand-subtitle{font-size:12px}.navlinks a{padding:0 11px;min-height:44px;font-size:13px}.main{padding-top:17px}.page-title,.intro h1{font-size:26px}.home-hero{min-height:200px;padding:24px 20px}.home-hero h1{font-size:30px}.home-grid{grid-template-columns:1fr;gap:22px}.left-column{order:2}.center-column{order:1}.right-column{order:3;grid-column:auto;display:block}.right-column .rightbox{margin-bottom:20px}.grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-menu{display:flex;flex-wrap:wrap}.admin-menu a{border:0;padding:7px 9px}.text-content{padding:19px}.form{padding:17px}.footer-inner{display:block}.footer-links{margin-top:8px}}

/* V5 — direction éditoriale premium, photographique et institutionnelle */
:root{--forest:var(--blue);--forest-deep:color-mix(in srgb,var(--blue) 78%,#000);--sage:#dce5dc;--sand:#f5f3ed;--copper:var(--orange);--ink:#1b2925;--muted:#68756f;--line:#e0e4dc;--max:1280px}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
a{color:var(--forest)}a:hover{color:var(--copper)}.container{width:min(var(--max),92%)}
.utility-bar{background:var(--forest-deep);color:#dbe3dc;font-size:11px;letter-spacing:.2px}.utility-inner{min-height:33px}.utility-inner a{color:#fff}.utility-mark,.live-dot{display:inline-block;width:6px;height:6px;background:#c18b64;border-radius:50%;margin-right:8px;vertical-align:middle}.utility-separator{margin:0 10px;color:#74877b}
.site-header{background:#fff}.masthead{min-height:98px;padding:17px 0;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.site-emblem{width:52px;height:58px;flex:0 0 52px;display:grid;place-items:center;background:var(--forest);color:#fff;font-family:Georgia,serif;font-size:27px;font-weight:400;border-radius:0;border:0;outline:1px solid #fff;outline-offset:-5px}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.4px;line-height:1.15;color:var(--forest);text-decoration:none}.brand-subtitle{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#77857d}.masthead-note{display:block;border-left:1px solid #dce2dc;padding:5px 0 5px 20px;margin-left:20px;max-width:none;color:#5e6d64;font-family:Georgia,serif;font-size:15px;line-height:1.45;font-style:italic}
.main-nav{background:#fff;border-bottom:1px solid #e3e6e0}.navlinks{gap:0;align-items:center}.navlinks a{min-height:51px;padding:0 16px;border:0;color:#4d5b53;font-size:12px;font-weight:700;letter-spacing:.15px;position:relative}.navlinks a:first-child{border:0}.navlinks a:hover,.navlinks a:focus{background:transparent;color:var(--forest)}.navlinks a:not(.nav-join):after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.navlinks a:not(.nav-join):hover:after{transform:scaleX(1)}.navlinks .nav-join{margin-left:auto;min-height:36px;padding:0 15px;background:var(--forest);color:#fff;gap:12px}.navlinks .nav-join:hover{background:var(--copper);color:#fff}.nav-join span{font-size:16px}
.main{padding-top:0;padding-bottom:0;min-height:400px}.home-page .main{width:100%;max-width:none}.home-page .main>.notice{width:min(var(--max),92%);margin:20px auto}.landing-hero{min-height:590px;position:relative;isolation:isolate;overflow:hidden;background:#263b32;color:#fff}.landing-photo,.landing-shade{position:absolute;inset:0;z-index:-2}.landing-photo{background-image:url('https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=2200&q=85');background-position:center 46%;background-size:cover;transform:scale(1.015)}.landing-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,32,26,.86) 0%,rgba(13,32,26,.72) 34%,rgba(13,32,26,.26) 68%,rgba(13,32,26,.08) 100%),linear-gradient(0deg,rgba(12,29,24,.58),transparent 38%)}.landing-content{width:min(var(--max),92%);margin:0 auto;padding:100px 0 66px;position:relative;z-index:1}.landing-kicker{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#e7d8c8;margin-bottom:24px}.landing-kicker .live-dot{background:#d6a17a;width:7px;height:7px}.landing-hero h1{max-width:710px;margin:0 0 21px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.9px;font-size:clamp(44px,6.1vw,76px);line-height:1.04}.landing-hero p{max-width:550px;margin:0;color:#e6eae5;font-size:16px;line-height:1.8}.landing-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:31px}.cta-primary,.cta-ghost{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,color .18s}.cta-primary{background:#f2eee5;color:#1a342b;border:1px solid #f2eee5}.cta-primary:hover{background:var(--copper);border-color:var(--copper);color:#fff}.cta-primary span{font-size:17px}.cta-ghost{border:1px solid rgba(255,255,255,.58);color:#fff;background:rgba(20,36,30,.15)}.cta-ghost:hover{background:#fff;color:var(--forest)}.hero-footnote{display:flex;justify-content:space-between;gap:20px;max-width:720px;margin-top:83px;padding-top:16px;border-top:1px solid rgba(255,255,255,.35);font-size:9px;letter-spacing:1.3px;color:#e1e4de}.hero-index{position:absolute;right:4%;bottom:42px;display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:1.3px;color:#fff}.hero-index>span:first-child{font-family:Georgia,serif;font-size:20px}.hero-index-line{width:55px;height:1px;background:rgba(255,255,255,.7)}
.welcome-strip{width:min(var(--max),92%);margin:0 auto;padding:74px 0 76px;display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:end;border-bottom:1px solid var(--line)}.eyebrow{display:block;color:var(--copper);text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;margin-bottom:13px}.welcome-lead h2,.section-intro h2,.bottom-links h2{margin:0;color:var(--forest);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.7px;font-size:clamp(30px,3.2vw,43px);line-height:1.16}.welcome-lead h2 em,.join-page-intro h2 em{color:var(--copper);font-weight:400}.welcome-strip>p{margin:0 0 2px;color:#64716a;line-height:1.85;font-size:14px;max-width:470px}.text-link{display:inline-flex;align-items:center;gap:20px;white-space:nowrap;color:var(--forest);font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid #b9c4ba;padding-bottom:8px}.text-link span{font-size:17px;color:var(--copper)}.text-link:hover{color:var(--copper)}
.feature-grid{width:min(var(--max),92%);margin:38px auto 90px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px}.feature-card{position:relative;display:block;isolation:isolate;min-height:360px;overflow:hidden;background:#34473d;color:#fff;text-decoration:none}.feature-card-large{min-height:410px}.feature-image,.feature-overlay{position:absolute;inset:0;z-index:-2}.feature-image{background-size:cover;background-position:center;transition:transform .5s ease}.feature-life{background-image:url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1000&q=82');background-position:center}.feature-project{background-image:url('https://images.unsplash.com/photo-1507842217343-583bb7270b66?auto=format&fit=crop&w=900&q=82');background-position:center}.feature-join{background-image:url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=900&q=82');background-position:center}.feature-overlay{z-index:-1;background:linear-gradient(0deg,rgba(12,29,23,.91) 0%,rgba(12,29,23,.43) 44%,rgba(12,29,23,.04) 100%)}.feature-card:hover .feature-image{transform:scale(1.045)}.feature-copy{position:absolute;left:25px;right:25px;bottom:26px}.feature-number{font-size:9px;letter-spacing:1.5px;color:#e6c6ac;font-weight:700}.feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.4vw,33px);font-weight:400;line-height:1.15;margin:11px 0 8px;letter-spacing:-.4px}.feature-copy p{max-width:300px;color:#e0e5df;font-size:12px;line-height:1.65;margin:0}.feature-arrow{position:absolute;right:0;bottom:2px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);font-size:18px;transition:background .18s}.feature-card:hover .feature-arrow{background:#fff;color:var(--forest)}
.news-section{background:var(--sand);padding:72px max(4%,calc((100% - var(--max))/2)) 80px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-intro h2{font-size:clamp(32px,4vw,47px)}.title-period{color:var(--copper)}.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.news-card{min-height:255px;background:#fff;padding:23px 23px 20px;border:1px solid #e9e8e1;display:flex;flex-direction:column}.news-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.news-tag{color:var(--copper);font-size:9px;letter-spacing:1.4px;font-weight:700}.news-card time{font-size:10px;color:#7b867f}.news-card h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.25;font-weight:400;margin:0 0 12px;color:var(--forest)}.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:hover{color:var(--copper)}.news-card p{font-size:12px;color:#66736b;line-height:1.8;margin:0 0 20px}.news-more{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #e6e9e2;text-decoration:none;color:var(--forest);font-size:11px;font-weight:700}.news-more span{color:var(--copper);font-size:17px}.empty-news{display:flex;align-items:center;gap:20px;background:#fff;padding:25px;border:1px solid #e9e8e1}.empty-news-mark{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;background:var(--forest);color:#fff;font-family:Georgia,serif;font-size:18px}.empty-news strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--forest)}.empty-news p{margin:5px 0 0;color:#6a766e;font-size:13px}
.join-banner{margin:0;padding:65px max(4%,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--forest);color:#fff}.join-banner .eyebrow{color:#d7a887}.join-banner h2{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,4vw,50px);line-height:1.08;letter-spacing:-.8px}.join-banner p{max-width:580px;color:#d6dfd7;font-size:13px;line-height:1.8;margin:0}.join-banner .cta-primary{flex:0 0 auto;background:#f3eee4;border-color:#f3eee4}.bottom-links{width:min(var(--max),92%);margin:0 auto;padding:75px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.bottom-links h2{font-size:38px}.bottom-link-list{border-top:1px solid var(--line)}.bottom-link-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 2px;border-bottom:1px solid var(--line);font-size:13px;color:#3c4b42;text-decoration:none}.bottom-link-list a b{font-size:17px;color:var(--copper);font-weight:400}.bottom-link-list a:hover{color:var(--copper)}
.footer{background:var(--forest-deep);border:0;color:#dbe3dc}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:33px 0;border-bottom:1px solid rgba(255,255,255,.15)}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand .site-emblem{background:#f0eee5;color:var(--forest)}.footer-brand strong{font-family:Georgia,serif;font-size:18px;font-weight:400;color:#fff}.footer-brand p{font-size:11px;color:#aebdb2;margin:4px 0 0}.footer-links{display:flex;gap:19px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#e0e6df;text-decoration:none}.footer-links a:hover{color:#d7a887}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:16px 0 20px;font-size:10px;color:#9eafa3}.footer-note{background:none;border:0;padding:0;color:inherit}
/* Pages intérieures : mêmes repères graphiques, contenu lisible */
.inner-page .main{padding-top:24px;padding-bottom:70px}.breadcrumb{font-size:11px;color:#78847b;margin-bottom:20px}.breadcrumb a{color:#6b7b70}.page-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4vw,47px);line-height:1.12;letter-spacing:-.8px;color:var(--forest);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.text-content,.content-list,.form{border-top:3px solid var(--forest);box-shadow:none}.text-content{padding:30px}.text-content h2{font-family:Georgia,serif;font-size:25px;font-weight:400;color:var(--forest)}.content-list-item{padding:22px 25px}.content-list-item h2{font-family:Georgia,serif;font-size:23px;font-weight:400;color:var(--forest)}.panel,.card,.article{border-color:var(--line);border-radius:0}.box-title{font-family:Georgia,serif;font-weight:400;font-size:19px;border-bottom:1px solid var(--line)}.box-title:before{background:var(--copper);width:3px;height:19px}.button,button{border-radius:0;background:var(--forest);border-color:var(--forest)}.button:hover,button:hover{background:var(--copper);border-color:var(--copper)}.form{padding:27px}.form input,.form textarea,.form select{border-radius:0;border-color:#ccd4cc}.notice{border-radius:0}
/* Formulaire de prise de contact / recrutement */
.join-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,86px);align-items:start}.join-page-intro{padding:10px 0 20px}.join-page-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,58px);font-weight:400;letter-spacing:-1.1px;line-height:1.06;color:var(--forest);margin:0 0 19px}.join-page-intro>p{font-size:14px;line-height:1.9;color:#65736a;max-width:470px}.join-steps{margin-top:35px;border-top:1px solid var(--line)}.join-steps>div{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.join-steps>div>span{font-family:Georgia,serif;font-size:20px;color:var(--copper);width:28px;flex:0 0 28px}.join-steps p{margin:0;display:flex;flex-direction:column;gap:4px}.join-steps strong{font-size:13px;color:var(--forest)}.join-steps small{font-size:12px;color:#6e7a72;line-height:1.6}.join-note{margin-top:27px;padding:17px 19px;background:var(--sand);border-left:3px solid var(--copper);font-size:12px}.join-note strong{color:var(--forest)}.join-note p{margin:5px 0 0;color:#67736c}.join-note a{font-weight:700}.application-card{background:#f8f7f2;border:1px solid #e5e5dc;padding:clamp(20px,3vw,34px)}.application-heading{padding-bottom:21px;border-bottom:1px solid #e1e3d9;margin-bottom:20px}.application-heading h2{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;color:var(--forest);margin:0 0 8px}.application-heading p{font-size:11px;color:#758078;margin:0}.application-form label{display:block;font-size:11px;font-weight:700;color:#3f5146;margin:14px 0 6px}.application-form input,.application-form textarea,.application-form select{width:100%;border:1px solid #d1d8ce;background:#fff;border-radius:0;padding:12px 13px;font:13px Arial,sans-serif;color:var(--ink)}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{outline:2px solid #b8c9b9;outline-offset:1px}.application-form textarea{min-height:145px;resize:vertical}.form-privacy{font-size:10px;color:#7c877e;line-height:1.6;margin:16px 0}.application-submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 17px;margin-top:5px}.application-submit span{font-size:17px}
@media(max-width:900px){.welcome-strip{grid-template-columns:1fr 1fr;gap:25px}.welcome-strip .text-link{grid-column:2;justify-self:start}.feature-grid{grid-template-columns:1fr 1fr}.feature-card-large{grid-row:span 2;min-height:500px}.feature-card{min-height:240px}.feature-copy{left:18px;right:18px;bottom:19px}.news-cards{grid-template-columns:1fr 1fr}.news-card:last-child:nth-child(odd){grid-column:1/-1}.join-page-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-main{align-items:flex-start;flex-direction:column}.navlinks a{padding:0 10px}.navlinks a:not(.nav-join):after{left:10px;right:10px}}
@media(max-width:620px){.utility-inner{gap:10px;font-size:9px}.utility-inner>span:last-child{white-space:nowrap}.masthead{min-height:80px;padding:13px 0}.site-emblem{width:44px;height:49px;flex-basis:44px;font-size:22px}.brand-lockup{gap:10px}.brand-name{font-size:18px}.brand-subtitle{font-size:7px;letter-spacing:1px}.masthead-note{display:none}.main-nav{overflow-x:auto}.navlinks{width:max-content;min-width:100%;flex-wrap:nowrap}.navlinks a{min-height:45px;font-size:11px;padding:0 11px}.navlinks .nav-join{margin-left:4px;margin-right:0}.landing-hero{min-height:570px}.landing-photo{background-position:56% center}.landing-shade{background:linear-gradient(90deg,rgba(13,32,26,.84),rgba(13,32,26,.47)),linear-gradient(0deg,rgba(12,29,24,.58),transparent 50%)}.landing-content{padding:76px 0 28px}.landing-hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-1.3px}.landing-hero p{font-size:14px;line-height:1.75}.landing-actions{align-items:stretch;flex-direction:column;max-width:290px}.cta-primary,.cta-ghost{min-height:47px}.hero-footnote{margin-top:54px;font-size:8px;letter-spacing:.8px}.hero-footnote span:last-child{display:none}.hero-index{bottom:25px;right:5%}.welcome-strip{padding:48px 0 50px;grid-template-columns:1fr;gap:17px}.welcome-lead h2{font-size:34px}.welcome-strip>p{font-size:13px}.welcome-strip .text-link{grid-column:auto}.feature-grid{margin:25px auto 55px;grid-template-columns:1fr;gap:12px}.feature-card,.feature-card-large{min-height:300px;grid-row:auto}.feature-copy h2{font-size:29px}.news-section{padding:48px 4% 52px}.section-intro{align-items:flex-start;flex-direction:column;margin-bottom:20px}.section-intro h2{font-size:36px}.news-cards{grid-template-columns:1fr}.news-card,.news-card:last-child:nth-child(odd){grid-column:auto;min-height:220px}.join-banner{padding:48px 4%;align-items:flex-start;flex-direction:column;gap:22px}.join-banner h2{font-size:39px}.join-banner .cta-primary{width:100%}.bottom-links{padding:49px 0;grid-template-columns:1fr;gap:24px}.bottom-links h2{font-size:34px}.footer-main{padding:27px 0;gap:23px}.footer-links{gap:12px 16px}.footer-bottom{flex-direction:column;gap:7px;font-size:9px}.inner-page .main{padding-top:18px;padding-bottom:45px}.page-title{font-size:35px;padding-bottom:16px}.join-page-grid{grid-template-columns:1fr;gap:25px}.join-page-intro h2{font-size:43px}.application-card{padding:20px 16px}.application-heading h2{font-size:26px}.text-content{padding:21px}.admin-shell{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v6 : médias d’articles, identité administrable et prévisualisations */
.site-logo{display:block;max-width:82px;max-height:82px;object-fit:contain;flex:0 0 auto}.site-logo-preview{max-width:180px;max-height:120px;object-fit:contain;border:1px solid var(--line);padding:8px;background:#fff}.site-hero-preview{display:block;width:min(100%,460px);max-height:200px;object-fit:cover;border:1px solid var(--line)}.article-cover{display:block;width:100%;max-height:480px;object-fit:cover;margin:18px 0}.article-list-image{width:100%;max-height:260px;object-fit:cover;display:block;margin-bottom:15px}.article-attachments{margin:26px 0;padding:20px;background:#f3f7f9;border:1px solid var(--line)}.article-attachments h3{margin-top:0}.article-attachments li{margin:13px 0}.article-inline-image{max-width:min(100%,480px);max-height:320px;object-fit:contain;display:inline-block;margin:8px 0}.form input[type=color]{height:48px;padding:4px;width:100%;cursor:pointer}.form input[type=file]{padding:8px;background:#f8fafb}

/* Correctif v6.1 : gestion individuelle des médias et couleurs administrables */
.media-settings{display:grid;gap:20px;margin-top:20px}.media-setting{padding:16px;border:1px solid var(--line);background:#fff}.media-preview{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:8px 0 12px}.media-preview .site-hero-preview{width:min(100%,460px)}.media-preview .danger{align-self:flex-start;background:#943f3f;border-color:#7c3030}.media-setting input[type=file]{display:block;width:100%;margin-top:8px}.form input[type=color]{min-height:52px;border:1px solid var(--line);background:#fff}

/* Administration : l’onglet actif suit automatiquement la page courante. */
.admin-menu a.active{background:var(--pale,#eaf2f7)!important;border-left:4px solid var(--orange)!important;color:var(--blue)!important;font-weight:800!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 18%,transparent)}
.admin-menu a{border-left:4px solid transparent;transition:background .16s,border-color .16s,color .16s}
.admin-content{min-width:0}
.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.user-profile-grid .wide{grid-column:1/-1}
.user-card{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;background:var(--surface,#fff)}
.user-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.user-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.user-actions form{margin:0}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:650px){.user-profile-grid{grid-template-columns:1fr}.user-profile-grid .wide{grid-column:auto}}


/* Blocs créés avec l’éditeur visuel type Elementor */
.gv-builder-section{margin:22px 0;padding:clamp(16px,3vw,34px) 0;width:100%;}
.gv-builder-columns{display:grid;gap:clamp(16px,2.5vw,32px);align-items:start;width:100%;}
.gv-builder-columns.gv-cols-1{grid-template-columns:minmax(0,1fr);}
.gv-builder-columns.gv-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.gv-builder-columns.gv-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.gv-builder-column{min-width:0;overflow-wrap:anywhere;}
.gv-builder-column h2,.gv-builder-column h3{margin-top:0;}
.gv-image-block{margin:0;}
.gv-image-block img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:12px;}
.gv-image-block figcaption{font-size:.9rem;color:var(--muted);margin-top:8px;}
.gv-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:var(--theme-primary,#164d75);color:var(--button-text,#fff)!important;border-radius:8px;text-decoration:none;font-weight:700;transition:transform .15s,opacity .15s;}
.gv-button:hover{transform:translateY(-1px);opacity:.9;}
.gv-button.gv-button-outline{background:transparent;border:2px solid var(--theme-primary,#164d75);color:var(--theme-primary,#164d75)!important;}
.gv-callout{padding:clamp(16px,2.5vw,26px);background:var(--pale,#edf4fa);border-left:5px solid var(--theme-accent,#e9a23b);border-radius:8px;}
.gv-callout h3{margin-top:0;}
.gv-callout[data-color="gold"]{background:#fff7e6;border-left-color:#d99a21;}
.gv-callout[data-color="green"]{background:#edf8f0;border-left-color:#3c9660;}
.gv-callout[data-color="blue"]{background:#edf4fa;border-left-color:var(--theme-primary,#164d75);}
.gv-spacer{height:40px;}
.gv-divider{border:0;border-top:1px solid var(--line);margin:24px 0;}
.gv-mini-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
@media(max-width:700px){.gv-builder-columns.gv-cols-2,.gv-builder-columns.gv-cols-3,.gv-mini-columns{grid-template-columns:1fr;}.gv-builder-section{margin:14px 0;padding:12px 0;}}

/* Interface d'administration simplifiée */
.admin-shell-simple{grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:10px}
.admin-shell-simple .admin-menu{padding:12px;border-radius:12px;position:sticky;top:14px;box-shadow:0 5px 20px rgba(20,45,60,.06)}
.admin-menu-heading{padding:8px 10px 12px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.3px}
.admin-shell-simple .admin-menu>a{display:block;border:0;border-radius:8px;padding:11px 12px;margin:2px 0;font-size:14px;font-weight:600;text-decoration:none}
.admin-shell-simple .admin-menu>a:hover,.admin-shell-simple .admin-menu-sub a:hover{background:var(--pale,#edf3f6);text-decoration:none}
.admin-shell-simple .admin-menu a.active{background:var(--pale,#eaf2f7)!important;border-left:3px solid var(--orange)!important}
.admin-menu-more{margin:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}
.admin-menu-more summary{cursor:pointer;list-style:none;padding:10px 12px;border-radius:8px;font-weight:800;font-size:13px;color:var(--blue)}
.admin-menu-more summary::-webkit-details-marker{display:none}
.admin-menu-more summary:after{content:'＋';float:right;color:var(--muted)}
.admin-menu-more[open] summary:after{content:'−'}
.admin-menu-sub{padding:0 0 4px 8px}
.admin-menu-sub a{display:block;padding:9px 10px;margin:2px 0;border-radius:7px;text-decoration:none;color:var(--blue);font-size:12px}
.admin-menu-footer{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}
.admin-menu-footer a{display:block;padding:9px 10px;margin:2px 0;border-radius:8px;text-decoration:none;color:var(--muted);font-size:12px}
.admin-menu-footer a:hover{background:#f4f6f7;color:var(--blue);text-decoration:none}
@media(max-width:750px){.admin-shell-simple{grid-template-columns:1fr;gap:15px}.admin-shell-simple .admin-menu{position:static}.admin-menu-heading{padding-bottom:5px}.admin-shell-simple .admin-menu>a{display:inline-block}.admin-menu-more{margin:4px 0}.admin-menu-footer{display:flex;flex-wrap:wrap;gap:4px}.admin-menu-footer a{flex:1 1 auto}}

/* =========================================================
   REFONTE VISUELLE V6.9 — Group Valérian
   Refonte globale du site public et de l'espace de gestion.
   Les classes fonctionnelles existantes sont conservées.
   ========================================================= */
:root{
 --ink:#172b45;--blue:#2448a5;--blue2:#183985;--pale:#edf2ff;--paper:#fff;
 --bg:#f5f7fc;--line:#e0e6f1;--muted:#69778e;--orange:#f2b544;
 --theme-primary:var(--blue);--theme-accent:var(--orange);--max:1280px;
 --forest:#172b45;--forest-deep:#101f35;--copper:#2448a5;
}
html{scroll-padding-top:20px}
body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7}
a{color:var(--blue);transition:color .18s ease}
a:hover{color:var(--blue2)}
.container{width:min(var(--max),92%)}
.utility-bar{background:#111e34;color:#dfe8ff;font-size:12px}
.utility-inner{min-height:36px}
.site-header{background:rgba(255,255,255,.97);box-shadow:0 5px 25px rgba(24,42,77,.06)}
.masthead{min-height:112px;padding:19px 0;gap:18px}
.site-emblem{width:66px;height:66px;flex-basis:66px;border-radius:18px;background:linear-gradient(145deg,#3159c4,#182f70);border:0;box-shadow:0 8px 18px rgba(36,72,165,.22)}
.brand-name{font-size:clamp(23px,2.5vw,33px);letter-spacing:-1.1px;color:#172b45}
.brand-subtitle{font-size:13px;color:#6e7c92}
.masthead-note{border-left:1px solid #e2e8f3;color:#687892}
.main-nav{background:#fff;border-bottom:1px solid #e3e8f2;box-shadow:0 4px 14px rgba(20,35,70,.035)}
.navlinks{gap:5px;padding:7px 0;align-items:center}
.navlinks a,.navlinks a:first-child{min-height:43px;padding:0 15px;border:0;border-radius:10px;color:#42516c;font-size:13px;font-weight:750}
.navlinks a:hover,.navlinks a:focus{background:#edf2ff;color:#2448a5;outline-offset:2px}
.main{padding:32px 0 58px;min-height:560px}
.breadcrumb{font-size:12px;margin-bottom:16px;color:#7a879b}
.page-title{font-size:clamp(27px,3vw,36px);letter-spacing:-1.1px;padding-bottom:17px;border-bottom:1px solid #e1e7f1;margin-bottom:25px}
.home-hero{min-height:300px;padding:clamp(28px,5vw,58px);margin-bottom:32px;border-radius:26px;background:linear-gradient(120deg,#172b45 0%,#2448a5 65%,#4478db 100%);box-shadow:0 20px 45px rgba(28,55,125,.17)}
.home-hero:before{right:-75px;top:-155px;width:440px;height:440px;border-width:58px;border-color:rgba(255,255,255,.08)}
.home-hero:after{right:120px;bottom:-135px;width:280px;height:280px;border-radius:48px;background:rgba(242,181,68,.15);transform:rotate(35deg)}
.hero-kicker{color:#ffda88;letter-spacing:1.7px}
.home-hero h1{font-size:clamp(32px,4.3vw,49px);letter-spacing:-1.5px;max-width:780px}
.home-hero p{font-size:17px;line-height:1.75;color:#e5edff}
.hero-link{margin-top:23px;padding:12px 18px;border-radius:11px;background:#ffc85c;color:#182b48;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.hero-link:hover{background:#fff;color:#2448a5}
.home-grid{grid-template-columns:230px minmax(0,1fr) 270px;gap:30px}
.box-title,.section-heading{border-bottom:1px solid #e0e6f1;padding-bottom:12px;color:#1c2f4c}
.box-title:before{width:5px;height:20px;border-radius:5px;background:#f2b544}
.side-links li{border-color:#e9edf5}
.side-links a{padding:11px 10px;border-radius:8px;color:#344b71}
.side-links a:after{color:#e0a02e}
.side-links a:hover{background:#edf2ff;text-decoration:none}
.quick-links a{padding:11px 2px;border-color:#e8edf5}
.intro{padding-bottom:23px;margin-bottom:29px;border-color:#e1e7f1}
.intro h1{font-size:clamp(27px,3vw,36px);letter-spacing:-1px}
.eyebrow{color:#3159bd;letter-spacing:1.4px}
.section-heading{font-size:22px;margin-bottom:12px}
.news-item{padding:19px 0;border-color:#e5eaf3}
.news-item h3{font-size:19px;letter-spacing:-.2px}
.featured-news{padding-bottom:22px;margin-bottom:22px;border-color:#e5eaf3}
.featured-news h2{font-size:clamp(22px,2.5vw,29px);letter-spacing:-.7px}
.news-date{color:#75839a}
.rightbox{border-color:#e3e8f1}
.document-icon{border:0;border-radius:10px;background:#edf2ff;color:#2448a5}
.callout{padding:17px 19px;border-left:4px solid #f2b544;border-radius:0 13px 13px 0;background:#f0f4ff}
.text-content,.content-list,.form,.panel,.card,.article{border:1px solid #e2e8f2;border-radius:17px;box-shadow:0 8px 28px rgba(25,43,80,.045);background:#fff}
.text-content{max-width:1000px;padding:clamp(22px,4vw,38px);border-top:4px solid #2448a5}
.text-content h2{font-size:24px;letter-spacing:-.4px}
.content-list{overflow:hidden;border-top:4px solid #2448a5}
.content-list-item{padding:22px 25px;border-color:#e5eaf3}
.content-list-item h2{font-size:21px}
.document-row{padding:19px 0;border-color:#e5eaf3}
.button,button{padding:11px 17px;border:1px solid #2448a5;border-radius:11px;background:#2448a5;color:#fff;font-size:14px;font-weight:750;box-shadow:0 4px 10px rgba(36,72,165,.12);transition:transform .16s,box-shadow .16s,background .16s}
.button:hover,button:hover{background:#183985;box-shadow:0 7px 16px rgba(36,72,165,.18);transform:translateY(-1px)}
.button.secondary{background:#fff;color:#2448a5;border-color:#d4deef;box-shadow:none}
.button.danger{background:#a93245;border-color:#a93245}
.form{max-width:820px;padding:clamp(20px,3.5vw,34px);border-top:4px solid #2448a5}
.form label{margin:16px 0 7px;color:#283b59}
.form input,.form textarea,.form select{padding:12px 13px;border:1px solid #d7dfed;border-radius:10px;font:inherit;transition:border-color .15s,box-shadow .15s}
.form input:focus,.form textarea:focus,.form select:focus{outline:0;border-color:#6583d4;box-shadow:0 0 0 4px rgba(49,89,189,.12)}
.notice{border-radius:12px;padding:14px 16px;background:#eff4ff;border-color:#d8e2ff;color:#2b416b}
.notice.error{background:#fff0f1;border-color:#f3cbd0;color:#8b2432}
.notice.success{background:#edf9f1;border-color:#c8ead2;color:#21683b}
.notice.warning{background:#fff8e8;border-color:#f0dfb1;color:#795816}
.admin-shell{grid-template-columns:245px minmax(0,1fr);gap:27px;margin-top:12px}
.admin-shell-simple{grid-template-columns:245px minmax(0,1fr);gap:27px;margin-top:15px}
.admin-shell-simple .admin-menu{padding:14px;border:1px solid #e1e7f1;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(22,40,78,.055);top:16px}
.admin-menu-heading{padding:9px 12px 15px;color:#8190a8;font-size:10px;letter-spacing:1.5px}
.admin-shell-simple .admin-menu>a{padding:12px 13px;margin:3px 0;border-radius:10px;color:#42516c;font-weight:700}
.admin-shell-simple .admin-menu>a:hover,.admin-shell-simple .admin-menu-sub a:hover{background:#f0f4ff;color:#2448a5}
.admin-shell-simple .admin-menu a.active{background:#edf2ff!important;border-left:3px solid #f2b544!important;color:#2448a5!important}
.admin-menu-more{border-color:#e6ebf4}
.admin-menu-more summary{padding:12px;color:#42516c;border-radius:10px}
.admin-menu-sub a{padding:10px 12px;border-radius:9px;color:#42516c}
.admin-menu-footer{border-color:#e6ebf4}
.admin-menu-footer a{padding:10px 12px;border-radius:9px;font-weight:650}
.admin-menu-footer a:hover{background:#f0f4ff;color:#2448a5}
.admin-content{min-width:0}
.admin-content h1,.admin-content h2{letter-spacing:-.6px}
.admin-content .table-wrap{border:1px solid #e1e7f1;border-radius:13px;box-shadow:0 5px 18px rgba(22,40,78,.035)}
.admin-content table{border-collapse:separate;border-spacing:0}
.admin-content th{background:#f1f4fb;color:#304362;font-size:12px;text-transform:uppercase;letter-spacing:.35px}
.admin-content th:first-child{border-top-left-radius:12px}
.admin-content th:last-child{border-top-right-radius:12px}
.admin-content th,.admin-content td{padding:13px 14px;border-color:#e7ecf4}
.admin-content .panel,.admin-content .card,.admin-content .form{box-shadow:0 7px 22px rgba(22,40,78,.04)}
.simple-welcome{position:relative;overflow:hidden;padding:clamp(26px,4vw,42px);border-radius:24px;background:linear-gradient(125deg,#172b45 0%,#2448a5 70%,#4b76d2 100%);box-shadow:0 17px 38px rgba(28,55,125,.17)}
.simple-welcome:after{content:"";position:absolute;width:230px;height:230px;right:-65px;bottom:-130px;border:32px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}
.simple-welcome h1{font-size:clamp(27px,3.3vw,38px);letter-spacing:-1.2px}
.simple-welcome p{font-size:15px;max-width:690px}
.simple-actions{gap:16px}
.simple-action{min-height:145px;padding:22px;border-radius:17px;border-color:#e1e7f1;box-shadow:0 5px 18px rgba(22,40,78,.035)}
.simple-action:hover{border-color:#9eb4ef;box-shadow:0 13px 27px rgba(36,72,165,.09);transform:translateY(-3px)}
.simple-action-icon{flex-basis:50px;height:50px;border-radius:14px;background:#edf2ff;font-size:23px}
.simple-action strong{font-size:16px;color:#2448a5}
.simple-action .arrow{color:#2448a5}
.simple-stat{padding:19px;border-radius:15px;border-color:#e1e7f1;box-shadow:0 4px 14px rgba(22,40,78,.025)}
.simple-stat strong{font-size:30px;color:#2448a5;letter-spacing:-1px}
.simple-tip{padding:20px;border-radius:15px;background:#eff4ff;border-color:#dce5fb}
.gv-builder-section{padding:clamp(18px,3vw,36px) 0}
.gv-image-block img{border-radius:16px}
.gv-button{border-radius:11px}
.gv-callout{border-radius:0 15px 15px 0}
footer,.site-footer{color:#e3eaff}
@media(max-width:1000px){.home-grid{grid-template-columns:200px minmax(0,1fr)}.right-column{grid-column:2}.admin-shell,.admin-shell-simple{grid-template-columns:210px minmax(0,1fr);gap:18px}}
@media(max-width:750px){
 .container{width:min(100% - 28px,var(--max))}.masthead{min-height:0;padding:18px 0}.site-emblem{width:54px;height:54px;flex-basis:54px;border-radius:14px;font-size:22px}.masthead-note{display:none}
 .navlinks{gap:4px;padding:8px 0}.navlinks a,.navlinks a:first-child{min-height:39px;padding:0 11px;font-size:12px}
 .main{padding:22px 0 38px}.home-hero{min-height:0;padding:27px 23px;border-radius:20px}.home-hero h1{font-size:31px}.home-hero p{font-size:15px}
 .home-grid{grid-template-columns:1fr;gap:23px}.left-column,.right-column{grid-column:auto}.left-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sidebox,.rightbox{margin-bottom:0}.intro h1{font-size:29px}
 .grid{grid-template-columns:1fr}.text-content{padding:22px 19px}.content-list-item{padding:18px}.admin-shell,.admin-shell-simple{grid-template-columns:1fr;gap:15px}.admin-shell-simple .admin-menu{position:static}.admin-menu-heading{padding-bottom:5px}.admin-shell-simple .admin-menu>a{display:inline-block;margin:3px;padding:9px 10px}.admin-menu-more{margin:6px 0}.admin-menu-footer{display:flex;flex-wrap:wrap;gap:4px}.admin-menu-footer a{flex:1 1 auto}.simple-actions{grid-template-columns:1fr}.simple-welcome{padding:25px}.simple-action{min-height:0;padding:18px}.simple-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){.left-column{grid-template-columns:1fr}.simple-stats{grid-template-columns:1fr 1fr}.simple-stat{padding:14px}.simple-stat strong{font-size:25px}.actions .button,.actions button{flex:1 1 auto;text-align:center}}

/* Refonte ciblée Collège Victoire / Académie Valérian */
:root{--blue:#1548c8;--blue2:#1548c8;--orange:#f3a712;--pale:#eef3ff;--bg:#f5f7ff;--ink:#172443;--line:#dbe3f7;--muted:#65718c}
.main-nav{background:linear-gradient(100deg,#123eb6,#1768e8)!important;border-bottom:4px solid #ffb51b!important;box-shadow:0 8px 24px rgba(18,62,182,.16)}
.navlinks{gap:4px;padding:0 4px}.navlinks a{border:0!important;border-radius:0 0 10px 10px;min-height:58px;padding:0 19px;transition:background .2s,transform .2s}
.navlinks a:hover,.navlinks a:focus{background:#fff!important;color:#1746bd!important;transform:translateY(-1px)}
.navlinks .nav-join{margin:5px 0 5px auto;min-height:46px;border-radius:12px;background:linear-gradient(135deg,#ffc83d,#ff9f1c)!important;color:#172443!important;box-shadow:0 5px 16px #071e6333}
.site-emblem{background:linear-gradient(145deg,#1648c8,#2689ff)!important;border-bottom-color:#ffb51b!important;border-radius:18px 5px 18px 5px;box-shadow:0 9px 22px #1648c822}
.site-header{box-shadow:0 4px 20px #102a6010}.masthead{min-height:112px}
.landing-hero{border-radius:0 0 28px 28px;overflow:hidden;min-height:570px;background:linear-gradient(125deg,#103bb4,#1b75df 58%,#35a5f4)!important;box-shadow:0 20px 55px #1648c82b}
.landing-photo{background-image:linear-gradient(90deg,rgba(8,25,82,.86),rgba(10,53,145,.45),rgba(10,53,145,.12)),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2000&q=85')!important;background-position:center;background-size:cover!important;opacity:.9}
.landing-shade{background:linear-gradient(90deg,rgba(10,32,100,.58),rgba(10,32,100,.12))!important}
.landing-content{max-width:850px;padding-top:65px;padding-bottom:70px}.landing-kicker{color:#ffd76b!important}.landing-content h1{font-size:clamp(42px,6vw,72px)!important;line-height:1.02!important;letter-spacing:-2px!important;text-shadow:0 3px 20px #081b4b55}
.landing-content p{font-size:18px!important;max-width:660px!important;color:#f0f5ff!important}
.cta-primary{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ffd24e,#ff9d1b)!important;color:#172443!important;border-radius:12px!important;padding:14px 21px!important;box-shadow:0 10px 25px #071e6333}
.cta-ghost{border:1px solid #ffffff99!important;border-radius:12px!important;background:#ffffff18!important;backdrop-filter:blur(8px)}
.welcome-strip{margin-top:30px!important;border-radius:20px;padding:30px!important;background:linear-gradient(110deg,#fff,#edf3ff)!important;border:1px solid #dce6ff}
.feature-grid{gap:20px!important}.feature-card{border-radius:20px!important;overflow:hidden;box-shadow:0 12px 30px #102a6017;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #102a6026}
.feature-life{background-image:url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1000&q=80')!important}
.feature-project{background-image:url('https://images.unsplash.com/photo-1507842217343-583bb7270b66?auto=format&fit=crop&w=1000&q=80')!important}
.feature-join{background-image:url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1000&q=80')!important}
.news-card,.application-card,.content-list-item{border-radius:16px!important;box-shadow:0 10px 28px #102a600c}
.eyebrow{color:#d98500!important}.text-link{color:#174cc7!important}
.team-intro{padding:32px;border-radius:22px;background:linear-gradient(120deg,#eaf1ff,#fff 75%);border:1px solid #dbe5ff;margin-bottom:24px}.team-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:8px 0 12px;color:#173fba}.team-intro p{max-width:780px}
.team-panel{display:flex;gap:24px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(125deg,#153fb9,#1979e5);color:#fff;box-shadow:0 18px 35px #1648c82b}.team-panel h2{color:#fff;margin-top:0}.team-panel p{color:#edf4ff}.team-symbol{flex:0 0 94px;height:94px;display:grid;place-items:center;border-radius:25px;background:#ffffff20;border:1px solid #ffffff55;font-size:29px;font-weight:800;color:#ffd15a}
@media(max-width:760px){.navlinks{padding:6px 0;gap:3px}.navlinks a{min-height:43px;padding:0 11px;font-size:13px}.navlinks .nav-join{margin:3px 0;border-radius:9px}.landing-hero{min-height:500px}.landing-content{padding:40px 20px}.welcome-strip{padding:22px!important}.team-panel{align-items:flex-start;flex-direction:column}}

.academy-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden;margin:32px 0;border-radius:24px;background:#fff;box-shadow:0 16px 42px #102a601a;border:1px solid #dce6ff}
.academy-art{min-height:320px;background:linear-gradient(90deg,#153fb955,#153fb900),url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1200&q=85') center/cover}
.academy-copy{padding:clamp(25px,4vw,48px);align-self:center}.academy-copy h2{font-size:clamp(28px,3.5vw,42px);line-height:1.12;margin:8px 0 14px;color:#173fba}.academy-copy p{color:#4f5e7b;margin-bottom:22px}
@media(max-width:760px){.academy-callout{grid-template-columns:1fr}.academy-art{min-height:220px}}


/* Identité institutionnelle — Collège Victoire / Académie Valérian */
:root{--blue:#173b63;--blue2:#173b63;--forest:#173b63;--forest-deep:#102b49;--orange:#c49a48;--copper:#9b7734;--pale:#eef2f6;--bg:#f5f6f8;--ink:#202b38;--line:#dce2e8;--muted:#687583;--sand:#f1f3f5;--max:1160px}
body{background:#f5f6f8;color:#263442;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.container{width:min(var(--max),92%)}
.utility-bar,.footer{background:#102b49!important;color:#e8edf2}
.utility-inner a,.footer a{color:#e8edf2}
.site-header{box-shadow:none;border-bottom:1px solid #dce2e8}
.masthead{min-height:102px;padding:18px 0}
.site-emblem{background:#173b63!important;border:1px solid #c49a48!important;border-radius:2px!important;box-shadow:none!important;font-family:Georgia,'Times New Roman',serif}
.brand-name{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.45px!important;color:#173b63!important}
.brand-subtitle{font-size:10px!important;letter-spacing:1.25px!important;color:#657484!important}
.masthead-note{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:13px;color:#687583}
.main-nav{background:#fff!important;border-bottom:3px solid #c49a48!important;box-shadow:none!important}
.navlinks{gap:0!important;padding:0!important}
.navlinks a{border-radius:0!important;min-height:49px!important;padding:0 17px!important;color:#33465a!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;transform:none!important;background:transparent!important;box-shadow:none!important}
.navlinks a:hover,.navlinks a:focus{color:#173b63!important;background:#f1f4f7!important}
.navlinks .nav-join{margin:5px 0 5px auto!important;min-height:38px!important;padding:0 16px!important;background:#173b63!important;color:#fff!important;border-radius:2px!important}
.navlinks .nav-join:hover{background:#102b49!important;color:#fff!important}
.landing-hero{min-height:510px!important;border-radius:0!important;box-shadow:none!important;background:#243c54!important}
.landing-photo{background-image:url('https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=2000&q=85')!important;opacity:1!important;transform:none!important;background-position:center 45%!important}
.landing-shade{background:linear-gradient(90deg,rgba(12,34,57,.88) 0%,rgba(12,34,57,.68) 48%,rgba(12,34,57,.18) 100%)!important}
.landing-content{max-width:var(--max)!important;padding:82px 0 42px!important}
.landing-kicker{font-size:11px!important;letter-spacing:1.4px!important;color:#e5c987!important}
.landing-hero h1{max-width:700px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(40px,5.3vw,64px)!important;font-weight:500!important;letter-spacing:-1px!important;line-height:1.1!important;text-shadow:none!important}
.landing-hero p{max-width:600px!important;font-size:16px!important;line-height:1.75!important;color:#f1f3f5!important}
.cta-primary{background:#173b63!important;border:1px solid #173b63!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important;padding:13px 18px!important;font-size:13px!important}
.cta-primary:hover{background:#102b49!important;border-color:#102b49!important;color:#fff!important}
.cta-ghost{border:1px solid rgba(255,255,255,.75)!important;border-radius:2px!important;background:transparent!important;backdrop-filter:none!important;color:#fff!important;padding:13px 18px!important;font-size:13px!important}
.cta-ghost:hover{background:#fff!important;color:#173b63!important}
.hero-footnote{font-size:10px!important;letter-spacing:.7px!important;margin-top:55px!important}
.hero-index{display:none!important}
.welcome-strip{margin:0 auto!important;padding:54px 0!important;border-radius:0!important;border:0!important;border-bottom:1px solid #dce2e8!important;background:#fff!important;grid-template-columns:1.05fr 1fr auto!important;gap:32px!important}
.eyebrow{color:#8b6b2f!important;font-size:10px!important;letter-spacing:1.3px!important}
.welcome-lead h2,.section-intro h2,.bottom-links h2,.academy-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;color:#173b63!important;letter-spacing:-.4px!important}
.welcome-strip>p{color:#586675!important;font-size:14px!important;line-height:1.8!important}
.text-link{color:#173b63!important;border-bottom-color:#cfd7df!important}
.text-link span,.title-period,.news-more span,.bottom-link-list a b{color:#9b7734!important}
.academy-callout{margin:35px auto!important;width:min(var(--max),92%)!important;border:1px solid #dce2e8!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:1fr 1fr!important}
.academy-art{background-image:linear-gradient(90deg,rgba(16,43,73,.12),rgba(16,43,73,.03)),url('https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1200&q=85')!important}
.academy-copy h2{font-size:clamp(28px,3.1vw,38px)!important}
.academy-copy p{color:#586675!important;font-size:14px!important;line-height:1.8!important}
.feature-grid{gap:16px!important;margin:34px auto 65px!important}
.feature-card,.feature-card-large{border-radius:0!important;box-shadow:none!important;transform:none!important;min-height:320px!important}
.feature-card-large{min-height:360px!important}
.feature-card:hover{box-shadow:none!important;transform:none!important}
.feature-overlay{background:linear-gradient(0deg,rgba(13,31,49,.9),rgba(13,31,49,.15))!important}
.feature-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}
.news-section{background:#edf1f4!important;padding-top:58px!important;padding-bottom:64px!important}
.news-cards{gap:16px!important}
.news-card{border:1px solid #dce2e8!important;border-radius:0!important;box-shadow:none!important;padding:22px!important}
.news-card h3,.empty-news strong{font-family:Georgia,'Times New Roman',serif!important;color:#173b63!important}
.news-tag{color:#8b6b2f!important}
.join-banner{background:#173b63!important;padding-top:48px!important;padding-bottom:48px!important}
.join-banner h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important}
.join-banner .cta-primary{background:#fff!important;color:#173b63!important;border-color:#fff!important}
.bottom-links{padding:58px 0!important;gap:45px!important}
.bottom-links h2{font-size:clamp(30px,3vw,38px)!important}
.bottom-link-list a{color:#33465a!important;border-color:#dce2e8!important}
.page-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;color:#173b63!important;border-bottom-color:#c49a48!important}
.text-content,.content-list-item,.application-card,.important-link-card{border-radius:0!important;box-shadow:none!important;border-color:#dce2e8!important}
.text-content{border-top-color:#173b63!important}
.button,button,.application-submit{border-radius:2px!important;box-shadow:none!important}
.important-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 42px}
.important-link-card{background:#fff;border:1px solid #dce2e8;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:230px}
.important-link-mark{color:#9b7734;font-size:20px;border-bottom:1px solid #dce2e8;width:100%;padding-bottom:12px;margin-bottom:14px}
.important-link-card h2{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.25;color:#173b63;margin:0 0 8px}
.important-link-card p{font-size:14px;color:#586675;margin:0 0 20px;flex:1}
.important-link-card .button{margin-top:auto}
.external-important-links h2{font-family:Georgia,'Times New Roman',serif;color:#173b63}
@media(max-width:900px){.welcome-strip{grid-template-columns:1fr 1fr!important}.welcome-strip .text-link{grid-column:2}.important-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.landing-hero{min-height:490px!important}.landing-content{padding:55px 0 28px!important}.welcome-strip{grid-template-columns:1fr!important;gap:18px!important}.welcome-strip .text-link{grid-column:auto}.academy-callout{grid-template-columns:1fr!important}.academy-art{min-height:220px}.feature-grid{grid-template-columns:1fr!important}.feature-card,.feature-card-large{min-height:285px!important;grid-row:auto!important}.important-links-grid{grid-template-columns:1fr}.navlinks .nav-join{margin:3px 0!important}}

/* Demande Collège La Victoire : texte de navigation toujours blanc */
.main-nav .navlinks a,.main-nav .navlinks a:visited,.main-nav .navlinks a:hover,.main-nav .navlinks a:focus{color:#fff!important}
.main-nav .navlinks a:hover,.main-nav .navlinks a:focus{background:rgba(0,0,0,.18)!important}


/* Navigation : texte blanc, indicateur de page active et survol */
.main-nav .navlinks a,
.main-nav .navlinks a:visited { color:#fff !important; }
.main-nav .navlinks a:hover,
.main-nav .navlinks a:focus { color:#fff !important; background:rgba(255,255,255,.12) !important; }
.main-nav .navlinks a { position:relative; text-decoration:none !important; }
.main-nav .navlinks a::after { content:""; position:absolute; left:16px; right:16px; bottom:7px; height:3px; border-radius:3px; background:#fff; transform:scaleX(0); transform-origin:center; transition:transform .2s ease; pointer-events:none; }
.main-nav .navlinks a:hover::after,
.main-nav .navlinks a:focus-visible::after,
.main-nav .navlinks a.active::after { transform:scaleX(1); }
.main-nav .navlinks a.active { color:#fff !important; }
.main-nav .navlinks .nav-join::after { background:#fff; left:14px; right:14px; bottom:4px; }
@media (prefers-reduced-motion: reduce) { .main-nav .navlinks a::after { transition:none; } }
