.week-catalog{color:#30344a;font-family:Poppins,sans-serif}.week-hero{background:#f5f5f2;padding:70px 0;text-align:center}.week-hero .container{max-width:900px}.week-kicker{color:#ff9a12!important;font-size:.78rem!important;font-weight:700;letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}.week-hero h1,.week-theme h2,.week-details h2,.week-practical h2,.week-contact h2{color:#1b1464;font-weight:700}.week-hero h1,.week-details h2,.week-practical h2,.week-contact h2{padding-bottom:18px;position:relative}.week-hero h1:after,.week-details h2:after,.week-practical h2:after,.week-contact h2:after{background:#ff9a12;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:54px}.week-hero p{font-size:1.03rem;line-height:1.75}.week-theme-nav{background:#fff;box-shadow:0 5px 16px rgba(27,20,100,.08);padding:24px 0}.week-theme-nav .container{display:grid;gap:8px 24px;grid-template-columns:repeat(3,1fr)}.week-theme-nav a{color:#1b1464;display:flex;font-size:.85rem;font-weight:600;line-height:1.35;padding:7px 0}.week-theme-nav a span{color:#ff9a12;margin-right:9px}.week-themes{padding-bottom:60px}.week-theme{padding-top:75px;scroll-margin-top:155px}.week-theme__header{margin-bottom:28px;text-align:center}.week-theme h2{font-size:2rem}.week-details{background:#f5f5f2;padding:70px 0;text-align:center}.week-detail-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:42px;text-align:left}.week-detail-grid h3{color:#1b1464;font-size:1.08rem}.week-detail-grid p{line-height:1.7}.week-practical{padding:70px 0}.week-practical__grid{display:grid;gap:70px;grid-template-columns:1.15fr .85fr}.week-practical h2:after{left:0;transform:none}.week-practical ul{list-style:none;margin:28px 0 0;padding:0}.week-practical li{border-bottom:1px solid #e4e4e8;padding:9px 0}.week-practical p{line-height:1.75}.week-contact{background:#1b1464;color:#fff;padding:65px 0;text-align:center}.week-contact h2,.week-contact p{color:#fff}.week-contact .container{max-width:820px}.week-contact__links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.week-contact__links a{border:1px solid #fff;color:#fff;padding:11px 19px}.week-contact__links a:hover{background:#fff;color:#1b1464}@media(max-width:991px){.week-theme-nav .container{grid-template-columns:repeat(2,1fr)}.week-theme{scroll-margin-top:130px}.week-detail-grid{grid-template-columns:1fr}.week-practical__grid{grid-template-columns:1fr}}@media(max-width:640px){.week-theme-nav .container{grid-template-columns:1fr}.week-hero h1{font-size:2.15rem}.week-theme h2{font-size:1.55rem}.week-theme{scroll-margin-top:115px}}
/* Titres principaux de chaque thème */
.week-theme h1{color:#1b1464;font-size:2rem;font-weight:700;padding-bottom:18px;position:relative}
.week-theme h1:after{background:#ff9a12;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:54px}
@media(max-width:640px){.week-theme h1{font-size:1.55rem}}
.week-label-prefix{color:#ff9a12}

/* Liste des 15 thématiques */
.week-themes{max-width:1040px;padding-bottom:55px;padding-top:28px}
.week-theme{border-bottom:1px solid #e4e5eb;padding:15px 0;scroll-margin-top:120px}
.week-theme:last-child{border-bottom:0}
.week-theme__header{margin:0 0 24px;text-align:left}
.week-theme h2.week-theme__title{color:#1b1464;font-size:1.55rem;font-weight:700;line-height:1.35;margin:0;max-width:850px}
.week-theme__title .week-label-prefix{font-size:inherit;letter-spacing:0;text-transform:none}
.week-theme__count{color:#777b8e;font-size:.82rem;font-weight:600;margin:8px 0 0}
.week-training-list{list-style:none;margin:0;padding:0}
.week-training-list li{border-top:1px solid #e4e5eb;color:#1b1464;font-size:1rem;line-height:1.55}
.week-training-list .week-label-prefix{font-size:inherit;letter-spacing:0;text-transform:none}
.week-training-accordion summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:24px;justify-content:space-between;list-style:none;padding:13px 0}
.week-training-accordion summary::-webkit-details-marker{display:none}
.week-training-accordion summary:focus{outline:none}
.week-training-accordion summary:focus-visible{outline:1px dashed #1b1464;outline-offset:3px}
.week-training-accordion__title{flex:1}
.week-training-accordion__toggle{align-items:center;color:#777b8e;display:flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:7px;white-space:nowrap}
.week-training-accordion__toggle i{color:#ff9a12;transition:transform .2s ease}
.week-training-accordion__opened{display:none}
.week-training-accordion[open] .week-training-accordion__opened{display:inline}
.week-training-accordion[open] .week-training-accordion__closed{display:none}
.week-training-accordion[open] .week-training-accordion__toggle i{transform:rotate(180deg)}
.week-training-accordion__content{background:#f7f8fc;margin:0 0 14px;padding:18px 22px}
.week-training-accordion__content>div+div{margin-top:10px}
.week-training-accordion__content h3{color:#1b1464;display:inline;font-size:.9rem;font-weight:700;margin:0;text-transform:none}
.week-training-accordion__content h3:after{content:":"}
.week-training-accordion__content p{color:#555a6d;display:inline;font-size:.9rem;font-weight:400;line-height:1.65;margin:0}

@media(max-width:767px){
    .week-themes{padding-left:22px;padding-right:22px;padding-top:15px}
    .week-theme{padding:34px 0}
    .week-theme h2.week-theme__title{font-size:1.28rem}
    .week-training-accordion summary{align-items:flex-start;gap:12px;padding:14px 0}
    .week-training-accordion__toggle span{display:none!important}
    .week-training-accordion__content{padding:18px}
}
