body{background:#FCF6F3}.page-content-wrapper{background:#fff;border-radius:20px;box-shadow:0 0 15px 0 rgba(19,42,106,.1);padding:40px;position:relative;justify-content:center;margin-bottom:30px}.page-content-wrapper h2:not(:first-child){margin-top:20px}@media (max-width:991px){.page-content-wrapper{padding:20px}}.article--image{margin-top:0}.article--image img{border-radius:10px}.sitemap{font-size:14px;line-height:1.3em}.sitemap h2{margin-top:35px}.sitemap h2 a{background-color:#51338B;color:#fff;padding:5px 15px}.sitemap h3{margin-left:25px}.sitemap h3,.sitemap h4,.sitemap h5{margin-top:25px}.sitemap h3 a,.sitemap h4 a,.sitemap h5 a{color:#51338B}.sitemap h3 small,.sitemap h4 small,.sitemap h5 small{font-size:13px;color:#777;font-weight:400}.sitemap img{width:30px;border-radius:25px;margin-right:10px;position:relative;vertical-align:middle}.sitemap a{text-decoration:none}.sitemap .associations ul{list-style-type:none;margin:0 0 0 -20px}.sitemap li,.sitemap p{margin-bottom:5px}@media (max-width:767px){.faq-container{overflow:hidden}.faq-sidebar{height:70px;width:100%;position:relative;overflow-x:scroll;overflow-y:hidden;margin-bottom:20px}.faq-sidebar::-webkit-scrollbar{display:none}.faq-sidebar{-ms-overflow-style:none;scrollbar-width:none}.faq-sidebar ul{position:absolute;padding-right:30px;display:flex;flex-wrap:nowrap;width:100%}.faq-sidebar li{margin-right:20px;display:block}.faq-sidebar li a{display:block;white-space:nowrap;padding:8px 15px;border:1px solid #51338B;border-radius:60px;text-decoration:none}}@media (min-width:768px){.faq-container{display:flex}.faq-sidebar{flex:0 0 250px;padding-right:30px}.faq-sidebar ul{list-style:none;padding-left:0}.faq-sidebar li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ddd}.faq-sidebar li a{display:block;text-decoration:none}.faq-content{flex:0 0 calc(100% - 250px)}aside{top:100px;align-self:flex-start}}.toggle-section{margin-bottom:20px}.toggle-section details:not(:last-child){border-bottom:1px solid #ddd}summary{cursor:pointer;font-weight:500;width:100%}details>summary:focus{outline:0}details>summary::-webkit-details-marker{display:none}details>summary{list-style:none;border-radius:10px;padding:15px 0}details:last-child>summary{padding-bottom:0}details[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}details[open]{padding-bottom:20px}details[open]>:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}details>summary::before{content:"+";display:inline-block;width:.5rem;height:.5rem;color:#52C3C1;margin-right:.6rem}details[open]>summary::before{content:"-"}details{width:100%}details a{font-weight:500;color:#ff6161}details>*{width:100%;padding:10px;margin:0}.faq-public-outer{background:#fff;padding:30px 30px 10px 30px;border-radius:10px;margin-bottom:30px}.faq-public-outer h2{color:#51338B;margin-bottom:10px}.list-unstyled{list-style:none;padding-left:0}.qui-sommes-nous-icons li{display:flex;align-items:center;gap:15px}@media (max-width:767px){.qui-sommes-nous-icons li{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:20px}.qui-sommes-nous-icons li img{width:70px;height:70px}}.race-list{padding-left:0;margin-top:0;gap:10px;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(auto-fill,minmax(0,140px));justify-content:center}@media (max-width:991px){.race-list{margin-top:20px}}@media (min-width:600px){.race-list{grid-template-columns:repeat(auto-fill,minmax(0,180px))}}@media (min-width:992px){.race-list{grid-template-columns:repeat(auto-fill,minmax(0,176px))}}.race-section h2 a{color:#fff;text-decoration:none;font-weight:400}@media (max-width:991px){.race-section{margin-bottom:40px}.race-section h2{position:sticky;top:70px;background:#51338B;color:#fff;padding:10px 20px;margin-bottom:20px;font-size:20px;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0 -20px}.race-list li{background:#fff;border-radius:10px;padding:10px 10px 15px 10px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);min-width:0}.race-list li:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2);transform:translateY(-2px)}.race-list a{color:#333;text-decoration:none;font-weight:500;display:block;text-align:center}}@media (min-width:992px){.race-section{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-bottom:40px;align-items:start}.race-section h2{position:sticky;top:100px;background:#51338B;color:#fff;padding:10px 20px;font-size:20px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);height:fit-content}.race-list{list-style:none;gap:16px}.race-list li{background:#fff;border-radius:10px;padding:10px 10px 15px 10px;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.05);text-align:center}.race-list li:hover{border-color:#667eea;box-shadow:0 6px 16px rgba(102,126,234,.25);transform:translateY(-4px)}.race-list a{color:#333;text-decoration:none;font-weight:500;display:block}}.race-image{width:100%;aspect-ratio:1;margin-bottom:12px;background:#FCF6F3;border-radius:8px;overflow:hidden;flex-shrink:0}.race-image img{width:100%;height:100%;object-fit:cover;display:block}.race-name{font-size:14px;line-height:1.3}@media (min-width:768px){.race-name{font-size:15px}}.races-nav{display:flex;flex-wrap:wrap;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);padding:10px 0;border-radius:10px;margin-bottom:30px;align-items:center;justify-content:center;gap:0 10px}.races-nav a{display:block;text-decoration:none;font-size:14px;padding:5px 8px}@media (min-width:992px){.races-nav{margin-left:200px}}.villes-de-france ul{padding-left:0;margin-bottom:0;margin-top:0;list-style:none}.villes-de-france ul li{padding:5px 0}.villes-de-france h3{margin-left:0}