/* Pages publiques LDDN — même identité, lecture et navigation natives. */
.site-credit{margin:20px 0 0;text-align:right;font-size:12px;line-height:1.7;color:#d5ddcd}.site-credit a{display:inline-block;padding:4px 0;color:#fbf8f1;text-decoration:underline;text-underline-offset:4px}.site-credit a:hover{color:#dfbb7b}@media(max-width:560px){.site-credit{text-align:left}}
.seo-home-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #d9cbb4;margin-top:32px;padding-top:22px;font-size:13px;line-height:1.5}.seo-home-links>span{font-weight:600;color:#596252}.seo-home-links a{text-decoration:underline;text-underline-offset:5px;padding:6px 0}.seo-home-links a:hover{color:#80591c}
.seo-page{--green:#123e30;--ivory:#fbf8f1;--gold:#b4883e;margin:0;background:var(--ivory);color:var(--green);font:16px/1.75 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.seo-page *{box-sizing:border-box}.seo-page a{color:inherit;text-underline-offset:4px}.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:3px solid #b4883e;outline-offset:5px}.seo-page h1,.seo-page h2,.seo-page h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.08;font-weight:600;letter-spacing:-.025em}.seo-page h1{font-size:clamp(40px,4.6vw,68px);margin:24px 0}.seo-page h2{font-size:36px;margin:44px 0 20px}.seo-page h3{font-size:28px;margin:30px 0 12px}.seo-page p{margin:0 0 20px}.seo-page address{font-style:normal}.seo-page img{max-width:100%;height:auto}.seo-skip{position:absolute;top:-100px;left:12px;z-index:10;background:white;padding:12px}.seo-skip:focus{top:10px}.seo-header{display:flex;align-items:center;gap:28px;padding:15px max(5vw,20px);border-bottom:1px solid #e5decf;min-height:100px}.seo-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.seo-brand img{width:58px;height:64px;object-fit:contain}.seo-brand>span{font:600 26px/1.1 'Cormorant Garamond',Georgia,serif}.seo-brand small{display:block;font:10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.07em;margin-top:6px}.seo-back{margin-left:auto;font-size:14px}.seo-menu{position:relative;font-size:14px}.seo-menu summary{cursor:pointer;padding:10px 0}.seo-menu nav{position:absolute;right:0;top:46px;z-index:3;background:var(--ivory);border:1px solid #dbd2c0;box-shadow:0 12px 25px #123e3017;padding:15px 22px;width:260px}.seo-menu a{display:block;padding:10px 0}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:24px max(5vw,20px);color:#51614f}.seo-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:420px;background:var(--green);color:var(--ivory)}.seo-hero-copy{padding:54px 9% 56px}.seo-eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.6}.seo-hero-copy>p:not(.seo-eyebrow){font-size:17px;max-width:45ch;color:#e9eee1}.seo-hero-link{display:inline-flex;gap:22px;text-decoration:none;border-bottom:1px solid #d9bd83;padding:12px 0}.seo-photo{min-height:340px;background-image:url('assets/photos.png');background-repeat:no-repeat;background-size:200% 300%}.seo-photo-trail{background-position:100% 0}.seo-photo-child{background-position:100% 50%}.seo-photo-course{background-position:0 50%}.seo-photo-stable{background-position:0 100%}.seo-photo-aerial{background-position:100% 100%}.seo-hero-word{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8e4d5;color:var(--green);padding:40px;min-height:300px}.seo-hero-word>span{font:500 clamp(62px,8vw,120px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.07em}.seo-hero-word small{letter-spacing:.55em;padding-left:.55em}.seo-hero-word i{font:500 29px 'Caveat',cursive;margin-top:28px}.seo-reading{max-width:1240px;margin:0 auto;padding:65px max(5vw,24px) 80px;display:grid;grid-template-columns:minmax(0,720px) minmax(220px,280px);gap:7%}.seo-copy{min-width:0}.seo-copy>p:first-child{font-size:20px;color:var(--green)}.seo-copy p,.seo-copy li{color:#435447}.seo-copy ul{padding-left:24px}.seo-copy li{margin-bottom:10px}.seo-copy h2:first-child{margin-top:0}.seo-side{align-self:start;background:#eee6d6;padding:28px;position:sticky;top:25px}.seo-side h2{font-size:33px;margin:20px 0}.seo-side p{font-size:14px}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.seo-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;border:1px solid #835e24;border-radius:30px;background:#996c29;color:white!important;font-size:14px;font-weight:600;text-decoration:none;text-align:center;line-height:1.5}.seo-button:hover{background:#80591c}.seo-button-outline{background:transparent;color:var(--green)!important;border-color:#6a806d}.seo-button-outline:hover{background:#e5dfcd}.seo-side .seo-button{width:100%;padding:12px}.seo-address{border-top:1px solid #cfc4ac;padding-top:18px;font-size:12px!important}.seo-registration{border-top:1px solid #d7cbb5;margin-top:45px}.seo-facts{margin:30px 0;border-top:1px solid #d7cbb5}.seo-facts>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #d7cbb5}.seo-facts dt{font-weight:600}.seo-facts dd{margin:0;color:#435447}.seo-date{font-weight:600;color:#80591c!important}.seo-document{margin:40px 0;max-width:500px}.seo-document img{display:block;width:100%;height:auto;border:1px solid #ddd1bc}.seo-document-wide{max-width:none}.seo-document figcaption{font-size:13px;margin-top:15px;color:#54624f}.seo-small{font-size:12px!important;line-height:1.7}.seo-disciplines details{border-bottom:1px solid #d7cbb5;padding:0}.seo-disciplines summary{cursor:pointer;padding:17px 4px;min-height:50px;font-weight:500}.seo-disciplines details[open]{padding-bottom:10px}.seo-disciplines details p{padding:0 4px;margin:0}.seo-cta{padding:65px 25px;text-align:center;background:#eee6d6}.seo-cta h2{font-size:46px;margin:18px 0}.seo-cta .seo-actions{justify-content:center}.seo-email{font-size:14px;overflow-wrap:anywhere}.seo-related{max-width:1160px;margin:auto;padding:45px max(5vw,24px) 55px;display:flex;flex-wrap:wrap;gap:14px 30px}.seo-related h2{flex-basis:100%;font-size:30px;margin:0 0 14px}.seo-related a{font-size:14px;padding:5px 0}.seo-related a[aria-current=page]{display:none}.seo-footer{background:#10382b;color:#f8f5e9;padding:40px max(5vw,24px)}.seo-footer>a{font:600 28px 'Cormorant Garamond',Georgia,serif;text-decoration:none}.seo-footer>p:first-of-type{font-size:10px;letter-spacing:.12em;margin-top:10px}.seo-footer address{font-size:13px;line-height:1.8}.seo-footer .seo-small{color:#d5ddcd;margin-top:24px;margin-bottom:0}.seo-contact-list a{overflow-wrap:anywhere}
@media(min-width:1500px){.seo-hero-copy{padding-left:max(10%,calc((100vw - 1240px)/2))}}
@media(max-width:850px){.seo-reading{grid-template-columns:minmax(0,1fr);max-width:770px;padding-top:42px;gap:35px}.seo-side{position:static}.seo-side .seo-button{width:auto}.seo-hero{grid-template-columns:1fr 1fr;min-height:350px}.seo-hero-copy{padding:35px 8%}.seo-page h1{font-size:40px}.seo-hero-copy>p:not(.seo-eyebrow){font-size:15px}.seo-brand>span{font-size:22px}.seo-back{display:none}.seo-menu{margin-left:auto}}
@media(max-width:560px){.seo-header{gap:12px;padding:12px 18px;min-height:86px;align-items:center}.seo-brand{gap:9px}.seo-brand img{width:42px;height:50px}.seo-brand>span{font-size:20px}.seo-brand small{font-size:8px;max-width:175px;line-height:1.5}.seo-menu{font-size:12px;flex-shrink:0}.seo-menu nav{max-width:calc(100vw - 36px)}.seo-breadcrumb{padding:17px 22px;font-size:11px}.seo-hero{grid-template-columns:1fr}.seo-hero-copy{padding:35px 24px 38px}.seo-page h1{font-size:42px;line-height:1.06}.seo-hero-copy>p:not(.seo-eyebrow){font-size:16px}.seo-photo{min-height:0;aspect-ratio:1.6}.seo-hero-word{min-height:200px}.seo-hero-word>span{font-size:76px}.seo-reading{padding:38px 24px 50px}.seo-page h2{font-size:33px}.seo-copy>p:first-child{font-size:18px}.seo-facts>div{grid-template-columns:105px 1fr;gap:13px;font-size:14px}.seo-side{padding:24px}.seo-side .seo-button{width:100%}.seo-cta{padding:45px 24px}.seo-cta h2{font-size:38px}.seo-cta .seo-button{width:100%}.seo-related{gap:10px 20px}.seo-home-links{gap:10px 18px}.seo-home-links>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.seo-page{scroll-behavior:auto}}
