:root{--primary-color:#0e3160;--secondary-color:#07bfef;--accent-color:#f7b732;--gold-color:#f3a712;--navy-color:#0a2548;--sky-color:#e0f2fe;--light-accent:#64748b;--silver-color:#94a3b8;--bronze-color:#a16207;--success-color:#059669;--danger-color:#dc2626;--warning-color:#d97706;--dark-color:#1f2937;--light-color:#f9fafb;--white:#fff;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--navbar-height:5.25rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--border-radius:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.08);--shadow:0 1px 3px 0 rgba(0,0,0,.15),0 1px 2px -1px rgba(0,0,0,.15);--shadow-md:0 4px 6px -1px rgba(0,0,0,.15),0 2px 4px -2px rgba(0,0,0,.15);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -4px rgba(0,0,0,.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.25),0 8px 10px -6px rgba(0,0,0,.25)}body{background-color:var(--white);color:var(--gray-800);font-family:var(--font-family);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes floatBall{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes lionGlow{0%,to{text-shadow:0 0 5px rgba(243,167,18,.3)}50%{text-shadow:0 0 20px rgba(243,167,18,.7)}}@keyframes waveBorder{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.rugby-ball-animation{animation:floatBall 6s ease-in-out infinite;display:inline-block}.lion-text-animation{animation:lionGlow 3s ease-in-out infinite;color:var(--accent-color);font-weight:700}.oval-blob{animation:waveBorder 8s linear infinite;background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));height:200px;opacity:.2;position:absolute;width:200px;z-index:-1}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4)}.section{padding:var(--spacing-5) 0}.section-title{color:var(--dark-color);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-4);text-align:center}.section-title:after{background:var(--primary-color);bottom:0;left:50%;transform:translateX(-50%);width:80px}.section-title.white{color:var(--white)}.section-title.white:after{background:linear-gradient(90deg,var(--white),hsla(0,0%,100%,.7))}.section-title{color:var(--primary-color);display:inline-block;margin-bottom:var(--spacing-6);position:relative}.section-title:after{background:linear-gradient(90deg,var(--accent-color),var(--secondary-color));border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60%}.highlight-text{color:var(--accent-color);font-weight:700}.turquoise-text{color:var(--secondary-color);font-weight:600}.oval-card{border:1px solid rgba(7,191,239,.3);border-radius:20px;box-shadow:0 10px 30px rgba(14,49,96,.1);overflow:hidden;transition:all .3s ease}.oval-card:hover{border-color:var(--accent-color);box-shadow:0 15px 40px rgba(14,49,96,.2);transform:translateY(-5px)}.logo-badge{align-items:center;background:linear-gradient(135deg,var(--navy-color),var(--primary-color));border:2px solid var(--secondary-color);border-radius:30px;box-shadow:0 4px 15px rgba(14,49,96,.3);color:var(--white);display:inline-flex;font-weight:700;padding:var(--spacing-2) var(--spacing-4)}.logo-badge img{height:auto;margin-right:var(--spacing-2);width:24px}.rugby-divider{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color),var(--secondary-color),var(--primary-color));border-radius:2px;height:4px;margin:var(--spacing-8) 0}.hidden{display:none!important}.bg-light{background-color:var(--light-color)}.intro-content{margin:0 auto;max-width:1000px}.intro-text{margin-bottom:2rem;text-align:center}.intro-text h2{color:var(--primary-color);font-size:2.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:var(--spacing-4);position:relative}.intro-text h2:after{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.intro-text h2.white{color:var(--white)}.intro-text h2.white:after{background:linear-gradient(90deg,var(--white),hsla(0,0%,100%,.7))}.intro-text p{color:var(--gray-700);font-size:1.125rem;line-height:1.7;margin:0 auto}@media (max-width:768px){.intro-text h2{font-size:1.75rem}}.menu-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:998}.menu-overlay.active{opacity:1;visibility:visible}.navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(14,49,96,.92);box-shadow:0 4px 20px rgba(0,0,0,.2);left:0;padding:var(--spacing-4) 0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1000}.navbar,.navbar.scrolled{border-bottom:2px solid rgba(243,167,18,.7)}.navbar.scrolled{box-shadow:0 8px 32px rgba(0,0,0,.25);padding:var(--spacing-2) 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-4)}.nav-logo{align-items:center;display:flex;font-size:var(--font-size-xl);gap:var(--spacing-3);transition:all .3s ease}.nav-logo,.nav-logo:active,.nav-logo:hover,.nav-logo:link,.nav-logo:visited{color:var(--white)!important;font-weight:700!important;text-decoration:none}.nav-logo:hover{opacity:.8;transform:translateY(-1px)}.nav-logo img{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));height:48px;width:48px}.navbar.scrolled .nav-logo img{height:32px;width:32px}.nav-menu{display:flex;gap:var(--spacing-6)}.nav-link{color:var(--white);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.6px;opacity:.9;overflow:hidden;padding:var(--spacing-2) var(--spacing-3);position:relative;text-transform:uppercase;transition:all .3s ease}.nav-link,.nav-link:before{border-radius:var(--border-radius-lg)}.nav-link:before{background-color:hsla(0,0%,100%,.1);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:-1}.nav-link:hover:before{transform:translateY(0)}.nav-link.active,.nav-link:hover{color:var(--white);opacity:1;transform:translateY(-2px)}.nav-link:after{background-color:var(--white);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:70%}.nav-link.active{background-color:hsla(0,0%,100%,.15);box-shadow:0 4px 10px rgba(0,0,0,.1);font-weight:700}.nav-link.active:before{background-color:hsla(0,0%,100%,.2);transform:translateY(0)}.nav-toggle{border-radius:var(--border-radius);cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;transition:all .3s ease}.nav-toggle:hover{background-color:hsla(0,0%,100%,.1)}.bar{background-color:var(--white);border-radius:3px;height:3px;transition:all .3s ease;width:26px}@media (max-width:1180px){.nav-toggle{display:flex}.nav-menu{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(30,58,138,.85);box-shadow:-4px 0 20px rgba(0,0,0,.15);flex-direction:column;height:calc(100vh - var(--nav-offset, 0));justify-content:center;max-height:calc(100vh - var(--nav-offset, 0));opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-6) 0;padding-top:var(--nav-offset-inner,var(--spacing-6));position:fixed;right:0;top:var(--nav-offset,0);transform:translateX(100%);transition:all .4s cubic-bezier(.16,1,.3,1);visibility:hidden;width:80%;z-index:999}.nav-menu.active{opacity:1;transform:translateX(0);visibility:visible}.nav-link{animation:fadeSlideIn .4s ease forwards;border-radius:var(--border-radius-lg);margin:var(--spacing-1) 0;opacity:0;padding:var(--spacing-3) var(--spacing-6);text-align:center;transform:translateY(10px);transition:all .3s ease;width:90%}.nav-menu.active .nav-link:first-child{animation-delay:.05s}.nav-menu.active .nav-link:nth-child(2){animation-delay:.1s}.nav-menu.active .nav-link:nth-child(3){animation-delay:.15s}.nav-menu.active .nav-link:nth-child(4){animation-delay:.2s}.nav-menu.active .nav-link:nth-child(5){animation-delay:.25s}.nav-menu.active .nav-link:nth-child(6){animation-delay:.3s}.nav-menu.active .nav-link:nth-child(7){animation-delay:.35s}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.nav-toggle.active .bar:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}@media (max-width:1180px) and (orientation:landscape) and (max-height:500px){.nav-menu{height:100dvh;justify-content:flex-start;max-height:100dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,var(--spacing-4));padding-top:var(--spacing-4);-webkit-overflow-scrolling:touch;gap:0}.nav-link{animation:none;font-size:.75rem;margin:2px 0;opacity:1;padding:var(--spacing-2) var(--spacing-4);transform:none}.nav-logo img{height:40px;width:40px}.navbar{padding:var(--spacing-2) 0}}@media (max-width:1180px) and (orientation:landscape) and (max-height:400px){.nav-link{font-size:.7rem;padding:var(--spacing-1) var(--spacing-3)}.nav-menu{padding-top:var(--spacing-3)}}@media (max-width:768px){.navbar{padding:var(--spacing-2) 0}.navbar .nav-logo img{height:32px;width:32px}}.mobile-bottom-nav{display:none}@media (max-width:768px){:root{--mobile-bottom-nav-height:2rem}body{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(10,37,72,.92),rgba(14,49,96,.98));border-top:1px solid rgba(243,167,18,.35);bottom:0;box-shadow:0 -4px 18px rgba(0,0,0,.18);display:flex;gap:var(--spacing-3);justify-content:space-around;left:0;min-height:var(--mobile-bottom-nav-height);position:fixed;right:0;z-index:1001}.mobile-bottom-nav__link{align-items:center;color:hsla(0,0%,100%,.95);display:flex;flex-direction:column;font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-1);justify-content:center;letter-spacing:.06em;min-width:3.75rem;padding:var(--spacing-1) var(--spacing-2);position:relative;text-transform:uppercase;transition:color .3s ease,transform .3s ease,filter .3s ease}.mobile-bottom-nav__link i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));font-size:1.3rem;line-height:1;padding-top:5px}.mobile-bottom-nav__link--center i{font-size:1.5rem}.mobile-bottom-nav__link:after{background:linear-gradient(90deg,rgba(7,191,239,.6),rgba(243,167,18,.9));border-radius:var(--border-radius-full);content:"";height:3px;left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s ease,opacity .3s ease;width:38px}.mobile-bottom-nav__link.is-active,.mobile-bottom-nav__link:focus-visible,.mobile-bottom-nav__link:hover{color:var(--white);filter:drop-shadow(0 4px 10px rgba(7,191,239,.4))}.mobile-bottom-nav__link.is-active:after,.mobile-bottom-nav__link:focus-visible:after,.mobile-bottom-nav__link:hover:after{opacity:1;transform:translateX(-50%) scaleX(1)}.mobile-bottom-nav__link span{color:#fff;font-size:.625rem;letter-spacing:.08em}@media (max-width:480px){.mobile-bottom-nav{gap:var(--spacing-2);padding-left:calc(var(--spacing-3) + env(safe-area-inset-left, 0px));padding-right:calc(var(--spacing-3) + env(safe-area-inset-right, 0px))}.mobile-bottom-nav__link{min-width:auto}.mobile-bottom-nav__link span{font-size:.6rem}}}.footer{background:linear-gradient(180deg,var(--navy-color),var(--primary-color));border-top:4px solid var(--accent-color);box-shadow:0 -10px 30px rgba(0,0,0,.15);color:var(--white);padding:var(--spacing-16) 0 var(--spacing-8) 0}.footer-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-8)}.footer-section h3{color:var(--white);font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.footer-section li,.footer-section p{color:var(--gray-300);margin-bottom:var(--spacing-2)}.footer-section a{color:var(--gray-300);transition:color .3s ease}.footer-section:nth-child(2) ul li a{color:var(--white)!important}.footer-section a:hover{color:var(--white)}.social-links{display:flex;gap:var(--spacing-4)}.social-link{align-items:center;background:#fff;border:none;border-radius:50%;display:flex;font-size:1.5rem;height:42px;justify-content:center;transition:all .3s ease;width:42px}.social-link i{color:rgba(12,35,64,.5)}.social-link:hover{background:hsla(0,0%,100%,.9);transform:translateY(-3px)}.social-link:hover i{color:rgba(12,35,64,.8)}.footer-bottom{border-top:1px solid rgba(7,191,239,.3);color:var(--gray-300);padding-top:var(--spacing-8);position:relative;text-align:center}.footer-bottom:before{background:linear-gradient(90deg,transparent,var(--secondary-color),transparent);border-radius:2px;content:"";height:5px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:100px}.instagram-embed{margin-top:var(--spacing-4)}.instagram-embed iframe{border-radius:var(--border-radius);box-shadow:var(--shadow);height:auto;max-width:100%}.footer-sponsors{margin-top:var(--spacing-6);padding:var(--spacing-6) 0;text-align:center}.footer-sponsor-logos{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:center}.footer-logo{height:60px;max-width:180px;object-fit:contain;transition:opacity .3s ease,transform .3s ease}.footer-logo:hover{transform:scale(1.05)}@media (max-width:768px){.footer-sponsor-logos{gap:var(--spacing-4)}.footer-logo{height:50px;max-width:140px}}.hero{align-items:center;background-attachment:fixed;background-image:url(../../assets/hero-background.webp);background-position:center calc(var(--parallax-base-position) + var(--parallax-offset));background-size:cover;box-shadow:inset 0 -10px 30px rgba(0,0,0,.3);clip-path:polygon(0 0,100% 0,100% 90%,0 100%);color:var(--white);display:flex;height:100vh;justify-content:center;margin-top:0;overflow:hidden;position:relative}.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-content{animation:fadeIn 1s ease-out,floatUp 1s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.3);color:var(--white);max-width:800px;padding:var(--spacing-8);position:relative;text-align:center;z-index:1}.hero-logo{margin-bottom:var(--spacing-6)}.hero-logo img{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));height:auto;margin:0 auto;width:120px}.hero-title{font-size:var(--font-size-5xl);font-weight:800;margin-bottom:var(--spacing-4);text-shadow:2px 2px 8px rgba(0,0,0,.7),1px 1px 2px rgba(0,0,0,.9)}.hero-subtitle{font-size:var(--font-size-xl);line-height:1.5;margin-bottom:var(--spacing-6);text-shadow:1px 1px 4px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.8)}.hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);opacity:.95;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-buttons{display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-4)}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:30px;display:flex;flex-direction:column;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:10}.scroll-indicator:hover{opacity:1}.scroll-indicator-text{color:var(--white);font-size:var(--font-size-xs);font-weight:500;letter-spacing:1px;margin-bottom:8px;text-shadow:0 1px 3px rgba(0,0,0,.4);text-transform:uppercase}.scroll-indicator-icon{align-items:flex-start;border:2px solid var(--white);border-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,.2);display:flex;height:50px;justify-content:center;position:relative;width:30px}.scroll-indicator-icon:before{animation:scrollDown 2s infinite;background:var(--white);border-radius:50%;content:"";height:6px;position:absolute;top:8px;width:6px}@keyframes scrollDown{0%{opacity:1;top:8px}30%{opacity:1}60%{opacity:0}to{opacity:0;top:32px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-10px) translateX(-50%)}60%{transform:translateY(-5px) translateX(-50%)}}@media (max-width:768px){.hero{align-items:center;background-attachment:scroll;background-position:top;clip-path:none;justify-content:center;min-height:100vh;padding:calc(var(--navbar-height) + var(--spacing-4)) var(--spacing-4) var(--spacing-6)}.hero-content{backdrop-filter:blur(4px);background:rgba(0,0,0,.4);margin:0 auto;max-width:90%;padding:var(--spacing-5) var(--spacing-4);width:min(100%,420px)}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3);text-shadow:2px 2px 6px rgba(0,0,0,.8),1px 1px 2px #000}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4);text-shadow:1px 1px 3px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.9)}.hero-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-5);text-shadow:1px 1px 2px rgba(0,0,0,.6)}.hero-buttons{align-items:stretch;flex-direction:column;gap:var(--spacing-3);margin:0 auto;width:min(100%,320px)}.hero-buttons .btn{width:100%}.hero-logo img{width:100px}.scroll-indicator{bottom:-6px}.scroll-indicator-icon{height:40px;width:24px}.scroll-indicator-text{font-size:9px}}@media (min-width:769px){.hero{height:calc(100vh - var(--navbar-height));min-height:calc(100vh - var(--navbar-height));padding:calc(var(--navbar-height) + var(--spacing-4)) var(--spacing-8) var(--spacing-6)}.hero-content{margin:0 auto}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:400px;padding:var(--spacing-4) 0}.hero-content{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.4);margin-top:20px;max-width:85%;padding:var(--spacing-4) var(--spacing-5)}.hero-logo{margin-bottom:var(--spacing-3)}.hero-logo img{height:auto;width:80px}.hero-title{font-size:var(--font-size-2xl);line-height:1.2;margin-bottom:var(--spacing-2)}.hero-subtitle{font-size:var(--font-size-base);line-height:1.4;margin-bottom:var(--spacing-3)}.hero-description{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-4)}.hero-buttons{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}.hero-buttons .btn{font-size:var(--font-size-sm);min-width:120px;padding:var(--spacing-2) var(--spacing-4);white-space:nowrap}.scroll-indicator{display:none}}@media (max-width:480px) and (orientation:landscape) and (max-height:400px){.hero{min-height:350px;padding:var(--spacing-2) 0}.hero-content{max-width:90%;padding:var(--spacing-3) var(--spacing-4)}.hero-logo img{width:60px}.hero-title{font-size:var(--font-size-xl)}.hero-subtitle,.hero-title{margin-bottom:var(--spacing-2)}.hero-subtitle{font-size:var(--font-size-sm)}.hero-description{font-size:var(--font-size-xs);margin-bottom:var(--spacing-3)}.hero-buttons{gap:var(--spacing-1)}.hero-buttons .btn{font-size:var(--font-size-xs);min-width:100px;padding:var(--spacing-1) var(--spacing-3)}}.subpage-hero{--parallax-base-position:-170px;align-items:center;background-attachment:fixed;background-image:url(../../assets/hero-background.webp);background-position:center calc(var(--parallax-base-position) + var(--parallax-offset) - 100px);background-size:cover;box-shadow:inset 0 -10px 30px rgba(0,0,0,.3);clip-path:polygon(0 0,100% 0,100% 85%,0 100%);display:flex;height:40vh;justify-content:center;margin-top:0;min-height:300px;overflow:hidden;position:relative}.subpage-hero .hero-overlay{background:linear-gradient(135deg,rgba(59,63,69,.3),rgba(59,63,69,.3));border-bottom:4px solid var(--accent-color);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.subpage-hero .hero-content{animation:fadeIn 1s ease-out,floatUp 1s ease-out;backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:none;box-shadow:none;color:var(--white);max-width:800px;padding:var(--spacing-8);padding-top:var(--spacing-16);position:relative;text-align:center;z-index:1}.subpage-hero .hero-title{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:1px;margin-bottom:var(--spacing-4);text-shadow:2px 2px 8px rgba(0,0,0,.7),1px 1px 2px rgba(0,0,0,.9)}.subpage-hero .hero-subtitle{font-size:var(--font-size-lg);letter-spacing:.5px;line-height:1.7;opacity:.95;text-shadow:1px 1px 4px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatUp{0%{transform:translateY(30px)}to{transform:translateY(0)}}@media (max-width:768px){.subpage-hero{background-attachment:scroll;height:35vh;min-height:280px;--parallax-base-position:50%}.subpage-hero .hero-title{font-size:var(--font-size-3xl)}.subpage-hero .hero-subtitle{font-size:var(--font-size-base)}.subpage-hero .hero-content{padding-top:var(--spacing-12)}}@media (max-width:1024px) and (min-width:769px){.subpage-hero{height:38vh;min-height:320px;--parallax-base-position:50%}}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-3) var(--spacing-6);text-transform:none;transition:all .3s ease}.btn,.btn-primary{overflow:hidden;position:relative;text-decoration:none}.btn-primary{background:var(--primary-color);border:2px solid var(--accent-color);border-radius:var(--border-radius-lg);box-shadow:0 8px 20px rgba(14,49,96,.3);color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-color),var(--navy-color));border-color:var(--accent-color);box-shadow:0 12px 30px rgba(14,49,96,.4);transform:translateY(-3px)}.btn-primary i,.btn-primary span{position:relative;z-index:1}.btn-primary i.fa-heart{animation:heartbeat 2s infinite;font-size:var(--font-size-xl)}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}.btn-secondary{background:var(--light-color);border:2px solid var(--accent-color);box-shadow:0 4px 12px rgba(243,167,18,.2);color:var(--primary-color)}.btn-secondary:hover{background:var(--accent-color);border-color:var(--primary-color);box-shadow:0 8px 20px rgba(243,167,18,.4);color:var(--navy-color);transform:translateY(-2px)}.btn-large{font-size:var(--font-size-lg);font-weight:700;letter-spacing:.5px;padding:var(--spacing-4) var(--spacing-8);text-transform:uppercase}.btn-small{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4)}.btn-outline-white{background:transparent;border:2px solid var(--white);color:var(--white)}.btn-outline-white:hover{background:var(--white);box-shadow:0 8px 20px hsla(0,0%,100%,.3);color:var(--primary-color);transform:translateY(-2px)}.btn-outline-primary{background:transparent;border:2px solid var(--accent-color);color:var(--primary-color);position:relative;z-index:1}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--primary-color),var(--navy-color));border-color:var(--accent-color);box-shadow:0 8px 20px rgba(14,49,96,.4);color:var(--white);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--accent-color),var(--gold-color));border:none;box-shadow:0 8px 20px rgba(243,167,18,.4);color:var(--navy-color);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.btn-gold:hover{background:linear-gradient(135deg,var(--gold-color),var(--accent-color));box-shadow:0 12px 30px rgba(243,167,18,.6);color:var(--navy-color);transform:translateY(-3px) scale(1.03)}.btn-gradient{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:2px solid var(--accent-color);box-shadow:0 4px 15px rgba(14,49,96,.3);color:var(--white)}.btn-gradient:hover{box-shadow:0 8px 25px rgba(15,23,42,.5);transform:translateY(-2px)}.btn-gradient i,.btn-gradient span{position:relative;z-index:1}.btn.loading,.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn.loading:hover,.btn:disabled:hover{box-shadow:none;transform:none}.btn i{transition:transform .3s ease}.btn:hover i{transform:scale(1.1)}.btn-submit{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:var(--white);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;letter-spacing:.02em;padding:1rem 2.5rem;transition:all .3s ease}.btn-submit:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}@media (max-width:768px){.btn-large{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6)}.btn{min-width:120px;text-align:center}.btn-submit{justify-content:center;width:100%}}@media (max-width:480px){.btn{justify-content:center;width:100%}}a:not(.btn):not(.nav-link){color:var(--primary-color);font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}a:not(.btn):not(.nav-link):after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}a:not(.btn):not(.nav-link):hover{color:var(--secondary-color)}a:not(.btn):not(.nav-link):hover:after{transform:scaleX(1);transform-origin:bottom left}.form-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:var(--spacing-8) 0;padding:var(--spacing-8)}.form-card h2{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-6);text-align:center}.form{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-row{display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.checkbox-group{align-items:flex-start;display:flex;flex-direction:row;gap:var(--spacing-3)}.checkbox-group input[type=checkbox]{margin-top:.25rem}.checkbox-group label{flex:1;line-height:1.5}.form-group label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-3);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(30,58,138,.15);outline:none}.form-group.touched input:not(:focus):not(:placeholder-shown):invalid,.form-group.touched select:not(:focus):invalid:not([value=""]),.form-group.touched textarea:not(:focus):not(:placeholder-shown):invalid{border-color:var(--danger-color)}@media (max-width:768px){.form-row{gap:var(--spacing-3);grid-template-columns:1fr}.form-card{margin:var(--spacing-6) 0;padding:var(--spacing-6)}.checkbox-group{align-items:flex-start;flex-direction:row}}.parallax-section{overflow:hidden;padding:var(--spacing-24) 0;position:relative;z-index:1;--parallax-base-position:50%;--parallax-offset:0px;background-position:center calc(var(--parallax-base-position) + var(--parallax-offset));background-repeat:no-repeat}.parallax-section.parallax-fallback{background-attachment:scroll;will-change:background-position}.parallax-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.parallax-image{background-attachment:fixed;height:100%;object-fit:cover;width:100%}.parallax-overlay{background:rgba(0,0,0,.2);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.cookie-banner{backdrop-filter:blur(10px);background:rgba(31,41,55,.95);bottom:0;box-shadow:0 -4px 10px rgba(0,0,0,.1);color:var(--white);left:0;opacity:0;position:fixed;transform:translateY(100%);transition:transform .3s ease,opacity .3s ease;width:100%;z-index:2000}.cookie-banner.hidden{display:none}.cookie-banner:not(.hidden){opacity:1;transform:translateY(0)}.cookie-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-4)}.cookie-content p{flex:1;font-size:var(--font-size-sm);margin:0;min-width:300px}.cookie-buttons{display:flex;gap:var(--spacing-3)}@media (max-width:768px){.cookie-content{align-items:flex-start;flex-direction:column}.cookie-buttons{justify-content:space-between;width:100%}}.empty-content-message{background:linear-gradient(135deg,#f8f9ff 0,var(--white) 100%);border:2px dashed var(--gray-300);border-radius:var(--border-radius-lg);grid-column:1/-1;margin:var(--spacing-8) 0;padding:var(--spacing-10) var(--spacing-8);text-align:center}.empty-content-message i{color:var(--gray-400);display:block;font-size:3rem;margin-bottom:var(--spacing-3)}.empty-content-message p{color:var(--gray-600);font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:500px}.actualites-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.actualite-card{background:linear-gradient(135deg,var(--white) 0,#f8f9ff 100%);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s ease}.actualite-card:before{background:linear-gradient(90deg,var(--dark-color),var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.actualite-image{height:200px;overflow:hidden;position:relative}.actualite-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.actualite-card:hover .actualite-image img{transform:scale(1.05)}.actualite-date-badge{background:var(--primary-color);border-radius:var(--border-radius);box-shadow:0 4px 8px rgba(0,0,0,.15);color:var(--white);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-2) var(--spacing-3);position:absolute;right:var(--spacing-4);top:var(--spacing-4);z-index:1}.actualite-content{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:var(--spacing-6)}.actualite-title{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-3)}.actualite-date{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.actualite-date i{color:var(--primary-color)}.actualite-extrait{color:var(--gray-700);flex-grow:1;line-height:1.6;margin-bottom:var(--spacing-4)}.actualite-content .btn-lire-suite{margin-top:auto}.histoire{background-attachment:fixed;background-image:url(../../assets/histoire-bg-2.webp);background-position:center calc(var(--parallax-base-position) + var(--parallax-offset));background-size:cover;color:var(--white);isolation:isolate;position:relative}.histoire-content{animation:fadeIn 1s ease-out,floatUp 1s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.3);margin:0 auto;max-width:800px;padding:var(--spacing-10) var(--spacing-8);position:relative;text-align:center;z-index:1}.histoire .intro-text h2{color:var(--white);letter-spacing:.02em;text-shadow:0 4px 18px rgba(0,0,0,.55)}.histoire-text{color:hsla(0,0%,100%,.92);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-8);text-shadow:0 2px 12px rgba(0,0,0,.45)}.histoire .btn-outline-white{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 10px 25px rgba(0,0,0,.25)}.histoire .btn-outline-white:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.85)}@media (max-width:768px){.actualites-grid{gap:var(--spacing-6);grid-template-columns:1fr}.actualite-card{margin:0 auto;max-width:500px}.actualite-image{height:180px}.histoire{background-attachment:scroll}.histoire-content{padding:var(--spacing-8) var(--spacing-6)}.histoire-text{font-size:var(--font-size-base)}}.sponsors{background:var(--light-color);padding:var(--spacing-10) 0}.sponsors-intro{margin-bottom:var(--spacing-12);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.sponsors-intro p{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-6)}.sponsors-carousel-container{mask:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#fff 10%,#fff 90%,transparent);overflow:hidden;position:relative}.sponsors-carousel{animation:scroll-sponsors 30s linear infinite;display:flex;gap:var(--spacing-12);width:max-content}.sponsor-item{align-items:center;background:transparent;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:160px;padding:var(--spacing-4);transition:transform .3s ease}.sponsor-item:hover{transform:translateY(-5px)}.sponsor-logo-container{align-items:center;display:flex;height:80px;justify-content:center;padding:var(--spacing-2);transition:all .3s ease;width:120px}.sponsor-logo{height:100%;object-fit:contain;transform:scale(.9);transition:all .5s ease;width:100%}.sponsor-item:hover .sponsor-logo{transform:scale(1.05)}.sponsor-name{font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-2);text-align:center;transition:color .3s ease}.sponsor-item:hover .sponsor-name{color:var(--dark-color)}@keyframes scroll-sponsors{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sponsors-carousel-container:hover .sponsors-carousel{animation-play-state:paused}@media (max-width:768px){.sponsors{padding:var(--spacing-5) 0}}.actualites-actions{display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-8)}#btn-voir-plus .btn-icon{font-size:var(--font-size-sm);transition:transform .3s ease}#btn-voir-plus.expanded .btn-icon{transform:rotate(180deg)}.actualites-supplementaires{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--spacing-8);opacity:0;transform:translateY(20px);transition:all .5s ease}.actualites-supplementaires.show{opacity:1;transform:translateY(0)}.actualites-supplementaires .actualite-card{animation:fadeInUp .6s ease forwards}.actualites-supplementaires .actualite-card:first-child{animation-delay:.1s}.actualites-supplementaires .actualite-card:nth-child(2){animation-delay:.2s}.actualites-supplementaires .actualite-card:nth-child(3){animation-delay:.3s}.actualites-supplementaires .actualite-card:nth-child(4){animation-delay:.4s}@media (max-width:768px){.actualites-supplementaires{gap:var(--spacing-6);grid-template-columns:1fr}.actualites-actions{margin-top:var(--spacing-6)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:var(--spacing-4);position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.modal-overlay.show{opacity:1;visibility:visible}.modal-container{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;transform:translateY(50px) scale(.9);transition:all .3s ease;width:100%}.modal-overlay.show .modal-container{transform:translateY(0) scale(1)}.modal-header{align-items:flex-start;background:var(--white);border-bottom:1px solid var(--gray-200);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);position:sticky;top:0;z-index:1}.modal-title{color:var(--primary-color);flex:1;font-size:var(--font-size-2xl);font-weight:700;line-height:1.3;margin:0;padding-right:var(--spacing-4)}.modal-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:40px;justify-content:center;padding:var(--spacing-2);transition:all .3s ease;width:40px}.modal-close-btn:hover{background:var(--gray-100);color:var(--gray-700);transform:scale(1.1)}.modal-content{padding:0}.modal-image-container{height:300px;overflow:hidden;position:relative;width:100%}.modal-image{height:100%;object-fit:cover;width:100%}.modal-date-badge{background:var(--primary-color);border-radius:var(--border-radius);box-shadow:0 4px 8px rgba(0,0,0,.15);color:var(--white);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-3);position:absolute;right:var(--spacing-4);top:var(--spacing-4)}.modal-body{padding:var(--spacing-6)}.modal-date{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.modal-date i{color:var(--primary-color)}.modal-date i,.modal-text{font-size:var(--font-size-lg)}.modal-text{color:var(--gray-700);line-height:1.7;text-align:justify}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-container{margin:var(--spacing-4);max-height:95vh}.modal-header{padding:var(--spacing-4)}.modal-title{font-size:var(--font-size-xl)}.modal-body{padding:var(--spacing-4)}.modal-image-container{height:250px}.modal-text{font-size:var(--font-size-base)}}@media (max-width:480px){.modal-overlay{padding:var(--spacing-2)}.modal-container{margin:0}.modal-image-container{height:200px}}.gallery{background:var(--background-light)}.gallery .section-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin-top:var(--spacing-2);text-align:center}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-bottom:var(--spacing-8)}.gallery-filter-btn{align-items:center;background:var(--white);border:2px solid var(--primary-color);border-radius:var(--border-radius-full);color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:all .3s ease}.gallery-filter-btn:hover{background:var(--primary-light);box-shadow:0 4px 12px rgba(23,37,84,.2);transform:translateY(-2px)}.gallery-filter-btn.active{background:var(--primary-color);color:var(--white)}.gallery-filter-btn i{font-size:var(--font-size-sm)}.gallery-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:var(--spacing-8)}.gallery-item{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.gallery-image-container{height:300px;overflow:hidden;position:relative;width:100%}.gallery-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(23,37,84,.95),rgba(23,37,84,.7),transparent);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:absolute;transition:background .3s ease;width:100%}.gallery-item:hover .gallery-overlay{background:linear-gradient(0deg,#172554,rgba(23,37,84,.85),rgba(23,37,84,.3))}.gallery-overlay-content{color:var(--white);text-align:center;width:100%}.gallery-title{color:var(--white);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-1)}.gallery-date{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-1);justify-content:center;margin-bottom:var(--spacing-3);opacity:.95}.gallery-date:before{content:"📅";font-size:var(--font-size-base)}.gallery-view-btn{margin-top:var(--spacing-2)}.gallery-actions{margin-top:var(--spacing-6);text-align:center}.gallery-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:var(--spacing-4);position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:2000}.gallery-modal.active{opacity:1;visibility:visible}.gallery-modal-container{background:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:1200px;overflow:hidden;position:relative;transform:translateY(50px) scale(.9);transition:all .3s ease;width:90vw}.gallery-modal-container>.modal-close-btn,.gallery-modal-fullscreen-btn{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:var(--border-radius-full);color:var(--white);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;top:var(--spacing-4);transition:all .3s ease;width:44px;z-index:20}.gallery-modal-container>.modal-close-btn i,.gallery-modal-fullscreen-btn i{font-size:var(--font-size-lg);pointer-events:none}.gallery-modal-container>.modal-close-btn:hover,.gallery-modal-fullscreen-btn:hover{background:var(--primary-color);transform:scale(1.05)}.gallery-modal-container>.modal-close-btn{right:var(--spacing-4)}.gallery-modal-fullscreen-btn{color:var(--white);right:calc(var(--spacing-4) + 52px)}.gallery-modal-fullscreen-btn[aria-pressed=true]{background:var(--primary-color)}.gallery-modal.active .gallery-modal-container{transform:translateY(0) scale(1)}.gallery-modal-content{display:flex;flex-direction:column;height:100%;position:relative}.gallery-carousel{background:var(--black);border-bottom:1px solid hsla(0,0%,100%,.08);max-height:70vh;overflow:hidden;position:relative;touch-action:pan-y;width:100%}.gallery-carousel-track{display:flex;height:100%;will-change:transform}.gallery-carousel-track,.gallery-carousel-track.is-animating{transition:transform .45s ease}.gallery-carousel-slide{align-items:center;background:var(--black);display:flex;flex:0 0 100%;justify-content:center}.gallery-carousel-slide img{height:100%;max-height:70vh;object-fit:contain;width:100%}.gallery-modal-info{background:var(--white);padding:var(--spacing-6)}.gallery-modal.is-fullscreen{background:rgba(0,0,0,.95);padding:0}.gallery-modal.is-fullscreen .gallery-modal-container{background:transparent;border-radius:0;box-shadow:none;height:100vh;max-height:none;max-width:none;transform:translateY(0) scale(1);width:100vw}.gallery-modal.is-fullscreen .gallery-modal-content{height:100%}.gallery-modal.is-fullscreen .gallery-carousel{border-bottom:none;flex:1;height:100%;max-height:none}.gallery-modal.is-fullscreen .gallery-carousel-slide img{height:100%;max-height:none}.gallery-modal.is-fullscreen .gallery-modal-info{background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));bottom:0;color:var(--white);left:0;padding:var(--spacing-6);position:absolute;right:0}.gallery-modal.is-fullscreen .gallery-modal-date,.gallery-modal.is-fullscreen .gallery-modal-date i,.gallery-modal.is-fullscreen .gallery-modal-description,.gallery-modal.is-fullscreen .gallery-modal-title{color:var(--white)}.gallery-modal.is-fullscreen .gallery-modal-description{color:hsla(0,0%,100%,.85)}.gallery-modal.is-fullscreen .gallery-modal-container>.modal-close-btn,.gallery-modal.is-fullscreen .gallery-modal-counter,.gallery-modal.is-fullscreen .gallery-modal-fullscreen-btn{background:rgba(0,0,0,.85)}.gallery-modal-title{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-3)}.gallery-modal-description{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-3)}.gallery-modal-date{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-base);gap:var(--spacing-2)}.gallery-nav-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.gallery-nav-btn:hover{background:var(--primary-color);color:var(--white);transform:translateY(-50%) scale(1.1)}.gallery-nav-prev{left:var(--spacing-4)}.gallery-nav-next{right:var(--spacing-4)}@media (max-width:768px){.gallery-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-image-container{height:250px}.gallery-filters{gap:var(--spacing-2)}.gallery-filter-btn{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3)}.gallery-modal-container{width:95vw}.gallery-carousel,.gallery-carousel-slide img{max-height:60vh}.gallery-nav-btn{font-size:var(--font-size-lg);height:40px;width:40px}.gallery-modal-info{padding:var(--spacing-4)}.gallery-modal-title{font-size:var(--font-size-xl)}}@media (max-width:480px){.gallery-grid{gap:var(--spacing-3);grid-template-columns:1fr}.gallery-image-container{height:200px}.gallery-filters{align-items:stretch;flex-direction:column}.gallery-filter-btn{justify-content:center;width:100%}.gallery-nav-btn{height:35px;width:35px}.gallery-nav-prev{left:var(--spacing-2)}.gallery-nav-next{right:var(--spacing-2)}.gallery-carousel,.gallery-carousel-slide img{max-height:55vh}}.gallery-modal-loading{color:var(--primary-color);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.gallery-modal-loading i{font-size:3rem;margin-bottom:var(--spacing-4)}.gallery-modal-loading p{color:var(--text-secondary);font-size:var(--font-size-lg)}.gallery-modal-loading.hidden{display:none}.gallery-modal-counter{align-items:center;background:rgba(0,0,0,.7);border-radius:var(--border-radius-full);color:var(--white);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-1);height:44px;line-height:1;padding:0 var(--spacing-4);position:absolute;right:calc(var(--spacing-4) + 120px);top:var(--spacing-4);z-index:20}@media (max-width:768px){.gallery-modal-counter{font-size:var(--font-size-xs);height:36px;padding:0 var(--spacing-3);right:calc(var(--spacing-2) + 80px);top:var(--spacing-2)}.gallery-modal-container>.modal-close-btn,.gallery-modal-fullscreen-btn{height:36px;top:var(--spacing-2);width:36px}.gallery-modal-container>.modal-close-btn{right:var(--spacing-2)}.gallery-modal-fullscreen-btn{right:calc(var(--spacing-2) + 44px)}.gallery-modal.is-fullscreen .gallery-modal-info{padding:var(--spacing-4)}}@media (max-width:480px){.gallery-modal-counter{right:calc(var(--spacing-2) + 80px)}.gallery-modal-fullscreen-btn{right:calc(var(--spacing-2) + 40px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.categories-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.equipe-card{background:linear-gradient(135deg,var(--white) 0,#f8f9ff 100%);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s ease;width:100%}.equipe-card:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,var(--accent-color),var(--primary-color),var(--secondary-color),var(--accent-color));background-size:200% auto;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.equipe-card:hover{border-color:var(--accent-color);box-shadow:0 15px 30px rgba(15,23,42,.25);transform:translateY(-10px)}.equipe-card:hover:before{transform:scaleX(1)}.equipe-header{background:var(--primary-color);box-shadow:0 4px 15px rgba(14,49,96,.3);color:var(--white);padding:var(--spacing-6);position:relative;text-align:center}.equipe-title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-3) 0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.equipe-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.equipe-age,.equipe-players{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-full);box-shadow:0 2px 5px rgba(0,0,0,.1);color:var(--white);display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-1) var(--spacing-3)}.equipe-players{background:rgba(143,188,143,.35)}.equipe-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-4);justify-content:space-between;min-height:calc(100% - 100px);padding:var(--spacing-6);padding-bottom:var(--spacing-4)}.equipe-info{background:rgba(143,188,143,.1);border:1px solid rgba(143,188,143,.2);border-radius:var(--border-radius);padding:var(--spacing-4)}.equipe-info p{align-items:center;color:var(--gray-700);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);line-height:1.5;margin:0 0 var(--spacing-2) 0}.equipe-info p:last-child{margin-bottom:0}.equipe-info strong{align-items:center;color:var(--primary-color);display:flex;font-weight:600;gap:var(--spacing-1);min-width:120px}.equipe-info i{color:var(--accent-color);text-align:center;width:16px}.equipe-top-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.equipe-description{color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.6}.equipe-planning,.equipe-resultats{background:var(--white);border:1px solid var(--light-color);border-radius:var(--border-radius);display:flex;flex-direction:column;margin-top:var(--spacing-3);padding:var(--spacing-4)}.planning-container{box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:280px;min-height:220px}.equipe-planning h4,.equipe-resultats h4{align-items:center;border-bottom:2px solid var(--accent-color);color:var(--primary-color);display:flex;font-size:var(--font-size-md);font-weight:600;gap:var(--spacing-2);margin:0 0 var(--spacing-3) 0;padding-bottom:var(--spacing-2)}.equipe-planning h4 i,.equipe-resultats h4 i{color:var(--accent-color);text-align:center;width:16px}.equipe-planning ul,.equipe-resultats ul{display:flex;flex:1;flex-direction:column;list-style:none;margin:0;padding:0}.planning-list{display:flex;flex:1;flex-direction:column;padding-right:0}.equipe-planning li,.equipe-resultats li{align-items:center;border-bottom:1px solid var(--light-color);color:var(--gray-700);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-2) 0}.equipe-planning li:last-child,.equipe-resultats li:last-child{border-bottom:none}.equipe-planning li strong,.equipe-resultats li strong{color:var(--primary-color);font-weight:600;min-width:80px}.equipe-planning li span,.equipe-resultats li span{color:var(--gray-600);flex:1;text-align:right}.equipe-card.fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}@media (max-width:768px){.categories-grid{gap:var(--spacing-6);grid-template-columns:1fr}.equipe-card{height:auto;margin:0;width:100%}.equipe-header{padding:var(--spacing-5)}.equipe-title{font-size:var(--font-size-xl)}.equipe-badges{align-items:center;flex-direction:column;gap:var(--spacing-2)}.equipe-age{width:fit-content}.equipe-info p{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.equipe-info strong{min-width:auto}.equipe-planning li,.equipe-resultats li{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.equipe-planning li span,.equipe-resultats li span{text-align:left}.equipe-content{flex:initial;justify-content:flex-start;min-height:auto}.planning-container{max-height:none;min-height:auto}}.histoire-titres{background:rgba(143,188,143,.1);border-radius:var(--border-radius);margin-top:var(--spacing-4);padding:var(--spacing-4)}.histoire-titres h4{color:var(--primary-color);font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.histoire-titres ul{list-style:none;margin:0;padding:0}.histoire-titres li{border-bottom:1px solid var(--light-color);font-weight:500;padding:var(--spacing-2) 0}.histoire-titres li:last-child{border-bottom:none}.histoire-sections{display:flex;flex-direction:column;margin-top:var(--spacing-8)}.histoire-section{margin-bottom:var(--spacing-2);padding:var(--spacing-2) 0}.histoire-section:last-child{border-bottom:none}.histoire-section h3{color:var(--primary-color);font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}.histoire-section p{line-height:1.6;margin-bottom:var(--spacing-3)}.histoire-section ul{list-style:disc;margin-top:var(--spacing-2);padding-left:var(--spacing-5)}.histoire-section li{line-height:1.5;margin-bottom:var(--spacing-2)}.bureau-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bureau-card{background:var(--white);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:var(--spacing-6);text-align:center;transition:all .3s ease}.bureau-card:hover{border-color:var(--accent-color);box-shadow:0 8px 25px rgba(15,23,42,.2);transform:translateY(-5px)}.bureau-photo{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.bureau-photo img{border:4px solid var(--accent-color);border-radius:50%;box-shadow:0 4px 15px rgba(143,188,143,.3);height:120px;object-fit:cover;width:120px}.bureau-nom{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-2) 0}.bureau-poste{background:var(--accent-color);border-radius:var(--border-radius-full);color:var(--white);display:inline-block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3)}.bureau-description-container{margin-bottom:var(--spacing-3);position:relative;text-align:left}.bureau-description{color:var(--gray-700);line-height:1.6;margin-bottom:var(--spacing-2);text-align:left}.bureau-description.truncated{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative}.btn-voir-plus{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);color:var(--gray-700);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);transition:all .2s ease}.btn-voir-plus:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-900)}.bureau-experience{color:var(--gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);text-align:left}.bureau-email{background:var(--primary-color);border-radius:var(--border-radius);color:var(--white);display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:background-color .3s ease}.bureau-email:hover{background:var(--dark-color);text-decoration:none}.entraineurs-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.entraineur-card{background:linear-gradient(135deg,var(--white) 0,#f8f9ff 100%);border:2px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;padding:var(--spacing-6);position:relative;text-align:center;transition:all .3s ease}.entraineur-card:hover{border-color:var(--accent-color);box-shadow:0 12px 30px rgba(15,23,42,.25);transform:translateY(-8px)}.entraineur-photo{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.entraineur-photo img{border:3px solid var(--accent-color);border-radius:50%;box-shadow:0 4px 15px rgba(143,188,143,.3);height:100px;object-fit:cover;width:100px}.entraineur-nom{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-2) 0}.entraineur-categories{background:var(--accent-color);border-radius:var(--border-radius-full);color:var(--white);display:inline-block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3)}.entraineur-experience{color:var(--gray-700);font-style:italic;line-height:1.5;margin-bottom:var(--spacing-3)}.entraineur-diplomes,.entraineur-specialites{background:rgba(143,188,143,.1);border-radius:var(--border-radius);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);padding:var(--spacing-3);text-align:left}.entraineur-diplomes strong,.entraineur-specialites strong{color:var(--primary-color);font-weight:600}@media (max-width:768px){.histoire-stats{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);margin:var(--spacing-4) 0 var(--spacing-6) 0}.stat-item{padding:var(--spacing-3)}.stat-number{font-size:var(--font-size-2xl)}.bureau-grid{gap:var(--spacing-4);grid-template-columns:1fr;margin:0 auto;max-width:500px}.bureau-card{padding:var(--spacing-5)}.bureau-photo img{border-width:3px;height:100px;width:100px}.bureau-nom{font-size:var(--font-size-lg)}.entraineurs-grid{gap:var(--spacing-4);grid-template-columns:1fr;margin:0 auto;max-width:500px}.entraineur-card{padding:var(--spacing-5)}.entraineur-photo img{border-width:2px;height:80px;width:80px}.histoire-section h3{font-size:var(--font-size-lg)}.histoire-section ul{padding-left:var(--spacing-4)}}.stats-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(6,1fr);margin:var(--spacing-8) 0 var(--spacing-6) 0}.stat-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08);padding:var(--spacing-6);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-4px)}.stat-icon{color:var(--primary-color);font-size:2.5rem;margin-bottom:var(--spacing-3)}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.stat-value{color:var(--primary-color);font-size:2.5rem;font-weight:700;line-height:1}.stats-text-geo{background:#fff;border-left:4px solid var(--primary-color);border-radius:var(--border-radius);margin-top:var(--spacing-6);padding:var(--spacing-6)}.stats-text-geo ul{display:grid;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.stats-text-geo li{line-height:1.6;padding-left:var(--spacing-4);position:relative}.stats-text-geo li:before{content:"✓";font-weight:700;left:0;position:absolute}.stats-text-geo li:before,.stats-text-geo strong{color:var(--primary-color)}@media (max-width:768px){.stats-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing-4)}.stat-icon,.stat-value{font-size:2rem}}.contact-info{background:var(--white)}.contact-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-card{background:linear-gradient(135deg,var(--white) 0,#f8f9ff 100%);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-8);position:relative;transition:all .3s ease}.contact-card:before{background:linear-gradient(90deg,var(--dark-color),var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.contact-card:hover{border-color:var(--accent-color);box-shadow:0 15px 30px rgba(15,23,42,.2);transform:translateY(-8px)}.contact-card:hover:before{transform:scaleX(1)}.contact-card i{color:var(--primary-color);display:block;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.contact-card h3{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-4) 0}.contact-card p{color:var(--gray-700);line-height:1.6;margin:0}.contact-card a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s ease}.contact-card a:hover{color:var(--dark-color);text-decoration:underline}.map-section{background:var(--gray-50);padding:var(--spacing-16) 0}.map-section h2{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-12);text-align:center}.map-container{align-items:start;animation:fadeInUp .8s ease-out .3s forwards;display:grid;gap:var(--spacing-8);grid-template-columns:2fr 1fr;opacity:0}.map-wrapper{background-color:var(--white);box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;position:relative}#stadium-map,.map-wrapper{border-radius:var(--border-radius)}#stadium-map{border:2px solid var(--gray-200);box-shadow:var(--shadow-lg);height:400px;transition:box-shadow .3s ease;width:100%}#stadium-map:hover{box-shadow:var(--shadow-xl)}.map-info{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);height:fit-content;padding:var(--spacing-8)}.map-info h3{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-xl);font-weight:600;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.map-info h3 i{color:var(--accent-color)}.map-info p{color:var(--gray-700);line-height:1.6;margin-bottom:var(--spacing-4)}.map-info p strong{color:var(--primary-color)}.leaflet-popup-content-wrapper{border-radius:8px!important;box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.leaflet-popup-tip{background:#fff!important}.leaflet-popup-content{font-family:var(--font-family);line-height:1.5}.leaflet-popup-content h3{color:var(--primary-color);font-size:var(--font-size-lg);margin:0 0 var(--spacing-2) 0}.leaflet-popup-content p{color:var(--gray-600);margin:0 0 var(--spacing-3) 0}#map-loading{align-items:center;background:var(--white);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--gray-600);display:flex;font-family:var(--font-family);gap:var(--spacing-2);left:50%;padding:var(--spacing-5);position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}#map-loading i{color:var(--accent-color);font-size:var(--font-size-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.map-container{gap:var(--spacing-6);grid-template-columns:1fr}.map-info{order:-1}}@media (max-width:768px){.map-container{gap:var(--spacing-4);grid-template-columns:1fr}.map-section{padding:var(--spacing-12) 0}.map-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-8)}.map-info{order:-1;padding:var(--spacing-6);text-align:center}#stadium-map{height:300px!important}}.contact-main{background:var(--white);padding:var(--spacing-12) 0}.contact-layout{align-items:start;display:grid;gap:var(--spacing-10);grid-template-columns:2fr 1.2fr}.contact-info-compact{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.contact-info-compact h2{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-6) 0}.contact-items{display:flex;flex-direction:column;gap:var(--spacing-5)}.contact-item{align-items:flex-start;display:flex;gap:var(--spacing-3)}.contact-item i{color:var(--primary-color);font-size:var(--font-size-lg);margin-top:2px;min-width:20px}.contact-item div{display:flex;flex-direction:column;gap:var(--spacing-1)}.contact-item strong{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-item span{color:var(--gray-700);font-size:var(--font-size-base)}.contact-item a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--dark-color);text-decoration:underline}.contact-form-compact{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8)}.form-compact{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row-compact{display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr}.form-group-compact{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group-compact label{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600}.form-group-compact input,.form-group-compact textarea{border:2px solid var(--gray-200);border-radius:var(--border-radius);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-3);transition:border-color .3s ease,box-shadow .3s ease}.form-group-compact input:focus,.form-group-compact textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(90,142,64,.1);outline:none}.form-group-compact textarea{min-height:80px;resize:vertical}.map-section-compact{padding:var(--spacing-10) 0}.map-section-compact h2{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-8);text-align:center}.map-container-compact{align-items:start;display:grid;gap:var(--spacing-6);grid-template-columns:2fr 1fr}.map-wrapper-compact{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.map-info-compact{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);height:fit-content;padding:var(--spacing-6)}.map-details h3{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.map-details h3 i{color:var(--accent-color)}.map-details p{color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-4)}@media (max-width:1024px){.contact-layout{gap:var(--spacing-8);grid-template-columns:1fr}.map-container-compact{gap:var(--spacing-4);grid-template-columns:1fr}.map-info-compact{order:-1}}@media (max-width:768px){.hero-compact{padding:var(--spacing-8) 0 var(--spacing-6) 0}.hero-compact-content h1{font-size:var(--font-size-xl)}.hero-compact-content p{font-size:var(--font-size-base)}.contact-main{padding:var(--spacing-8) 0}.contact-form-compact,.contact-info-compact{padding:var(--spacing-6)}.form-row-compact{gap:var(--spacing-3);grid-template-columns:1fr}.map-section-compact{padding:var(--spacing-8) 0}.map-section-compact h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-6)}.map-container-compact{grid-template-columns:1fr}.map-info-compact{order:-1;padding:var(--spacing-4);text-align:center}#stadium-map{height:220px!important}}@media (max-width:480px){.contact-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.contact-item i{margin-top:0}}.boutique-intro{margin-bottom:var(--spacing-8);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.boutique-intro h2{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-4)}.boutique-intro p{color:var(--gray-700);font-size:var(--font-size-lg);line-height:1.6}.produits-featured{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--spacing-12)}.produit-featured-card{background:linear-gradient(135deg,var(--white) 0,#f8f9ff 100%);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s ease}.produit-featured-card:before{background:linear-gradient(90deg,var(--dark-color),var(--primary-color),var(--accent-color));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.produit-featured-card:hover{border-color:var(--accent-color);box-shadow:0 20px 40px rgba(15,23,42,.25);transform:translateY(-10px)}.produit-featured-card:hover:before{transform:scaleX(1)}.produit-featured-card .produit-image{background:var(--light-color);height:250px;overflow:hidden;position:relative}.produit-featured-card .produit-image img{height:100%;object-fit:contain;padding:var(--spacing-4);transition:transform .3s ease;width:100%}.produit-featured-card:hover .produit-image img{transform:scale(1.05)}.produit-featured-card .produit-info{display:flex;flex:1;flex-direction:column;padding:var(--spacing-6)}.produit-featured-card .produit-nom{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin:0 0 var(--spacing-3) 0}.produit-featured-card .produit-description{color:var(--gray-700);flex-grow:1;font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-4)}.produit-featured-card .produit-details{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-4);margin-top:auto}.produit-featured-card .produit-prix{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700}.produit-featured-card .produit-tailles{background:var(--light-color);border-radius:var(--border-radius);color:var(--gray-600);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.produit-voir-plus{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-2);justify-content:center;letter-spacing:.5px;padding:var(--spacing-4);text-transform:uppercase;width:100%}.boutique-cta{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--border-radius-lg);color:var(--white);overflow:hidden;padding:var(--spacing-12) var(--spacing-8);position:relative;text-align:center}.boutique-cta:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1.5" fill="rgba(255,255,255,0.1)"/></svg>');bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.boutique-cta h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-4);position:relative;z-index:1}.boutique-cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-6);opacity:.9;position:relative;z-index:1}.boutique-cta-btn{background:var(--accent-color)!important;border:3px solid var(--white);box-shadow:0 8px 20px rgba(0,0,0,.2);color:var(--primary-color)!important;font-size:var(--font-size-lg)!important;font-weight:700;letter-spacing:1px;margin-bottom:var(--spacing-8);padding:var(--spacing-4) var(--spacing-8)!important;position:relative;text-transform:uppercase;z-index:1}.boutique-cta-btn:hover{background:var(--white)!important;box-shadow:0 12px 30px rgba(0,0,0,.3);color:var(--primary-color)!important;transform:translateY(-3px)}.boutique-cta-btn i{font-size:var(--font-size-xl);margin-right:var(--spacing-3)}.boutique-avantages{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-6);position:relative;z-index:1}.boutique-avantages .avantage-item{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius);display:flex;gap:var(--spacing-3);padding:var(--spacing-3)}.boutique-avantages .avantage-item i{color:var(--accent-color);flex-shrink:0;font-size:var(--font-size-lg)}.boutique-avantages .avantage-item span{font-size:var(--font-size-sm);font-weight:600}@media (max-width:768px){.boutique-intro h2{font-size:var(--font-size-2xl)}.produits-featured{gap:var(--spacing-6);grid-template-columns:1fr;margin-bottom:var(--spacing-8)}.produit-featured-card{margin:0;max-width:none;width:100%}.boutique-cta{padding:var(--spacing-8) var(--spacing-4)}.boutique-cta h3{font-size:var(--font-size-xl)}.boutique-cta p{font-size:var(--font-size-md)}.boutique-cta-btn{font-size:var(--font-size-md)!important;padding:var(--spacing-3) var(--spacing-6)!important}.boutique-avantages{gap:var(--spacing-3);grid-template-columns:1fr}}.intro-features{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.feature-item{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:2rem;text-align:center;transition:all .3s ease}.feature-item:hover{border-color:var(--accent-color);box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease;width:60px}.feature-item:hover .feature-icon{transform:scale(1.1)}.feature-icon i{color:var(--white);font-size:1.5rem}.feature-content h3{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.feature-content p{color:var(--gray-600);font-size:.95rem;line-height:1.6}.inscription-main{background:linear-gradient(180deg,#f8fafc 0,#fff);min-height:100vh;padding:2rem 0}.inscription-layout{align-items:start;display:grid;gap:3rem;grid-template-columns:300px 1fr}.info-card{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.info-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.info-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);display:flex;gap:.75rem;padding:1.25rem}.info-header i{font-size:1.25rem}.info-header h3{font-size:1rem;font-weight:600;margin:0}.info-content{padding:1.25rem}.price-display{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center;transition:all .3s ease}.price-display:hover{border-color:var(--accent-color);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.price-amount{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;font-size:2rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.25rem}.price-description{color:var(--gray-700);font-size:.9rem;font-weight:600;margin-bottom:.15rem;margin-top:.25rem}.price-category{color:var(--gray-500);font-size:.8rem;line-height:1.3}.pricing-section-title{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:1rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem;text-align:center}.pricing-section-title i{margin-right:.5rem}.pricing-section-wrapper{margin-bottom:1.5rem}.pricing-info-text{border-top:1px solid rgba(0,0,0,.1);color:var(--gray-600);font-size:.75rem;line-height:1.4;margin-top:1rem;padding-top:1rem;text-align:center}.pricing-info-text i{color:var(--primary-color);margin-right:.25rem}.document-list{list-style:none;margin:0;padding:0}.document-list li{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);color:var(--gray-700);display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 0}.document-list li:last-child{border-bottom:none}.document-list li i{color:var(--primary-color);width:16px}.info-content p{align-items:center;color:var(--gray-700);display:flex;font-size:.875rem;gap:.75rem;margin:.75rem 0}.info-content p i{color:var(--primary-color);width:16px}.inscription-form-main{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden}.form-container{padding:2.5rem}.inscription-process-main{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden}.process-container{padding:2.5rem}.process-header{margin-bottom:2rem;text-align:left}.process-header h2{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.process-header p{color:var(--gray-600);font-size:1.1rem}.process-steps{margin-bottom:2rem}.process-step{background-color:#f9fafb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.process-step h3{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.process-step p{color:var(--gray-700);line-height:1.6}.button-container{margin-top:1.5rem;text-align:center}.cotisation-info,.ffr-steps,.validation-info{background-color:#f9fafb;border-radius:12px;margin-top:2rem;padding:1.5rem}.cotisation-info h3,.ffr-steps h3,.validation-info h3{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.ffr-steps ul{margin:1rem 0;padding-left:1.5rem}.ffr-steps li{color:var(--gray-700);line-height:1.5;margin-bottom:.75rem}.warning-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}.form-header{margin-bottom:2.5rem;text-align:center}.form-header h2{color:var(--primary-color);font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.form-header p{color:var(--gray-600);font-size:1.125rem}.form-section{background:rgba(248,250,252,.5);border:none;border:1px solid rgba(0,0,0,.05);border-radius:12px;margin:0 0 2rem;padding:1.5rem}.form-section legend{align-items:center;background:var(--white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--primary-color);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:.5rem 1rem}.form-section legend i{font-size:1rem}.form-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.form-field{display:flex;flex-direction:column}.form-field label{color:var(--gray-700);font-size:.875rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.form-field input,.form-field select{background:var(--white);border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.form-field input:focus,.form-field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(15,23,42,.15);outline:none;transform:translateY(-1px)}.form-field input::placeholder{color:#9ca3af;font-style:italic}.form-field input:valid:not(:placeholder-shown){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2310b981' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 1.414-1.414L8 12.586l7.293-7.293a1 1 0 0 1 1.414 0' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-color:#10b981;padding-right:2.5rem}.form-field.touched input:invalid:not(:placeholder-shown):not(:focus){background-color:rgba(239,68,68,.05);border-color:#ef4444}.form-field.touched input[type=date]:invalid:not(:focus){background-color:rgba(239,68,68,.05);border-color:#ef4444}.form-field:not(.touched) input[type=date]{background-color:var(--white);border-color:var(--gray-200)}.form-actions{display:flex;flex-direction:column;margin-top:2.5rem;text-align:center}.form-status{border-radius:10px;margin-top:1.5rem;padding:1rem 1.5rem}.form-status.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.form-status.error{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444;color:#991b1b}@media (max-width:1024px){.inscription-layout{gap:2rem;grid-template-columns:1fr}.inscription-sidebar{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}.info-card{margin-bottom:0}}@media (max-width:768px){.inscription-main{padding:2rem 0}.form-container{padding:1.5rem}.process-container{padding:1.5rem 1.25rem}.cotisation-info,.ffr-steps,.process-step,.validation-info{padding:1.25rem 1rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-section{padding:1rem}.inscription-sidebar,.intro-features{grid-template-columns:1fr}.intro-features{gap:1.5rem;margin-bottom:2rem}.feature-item{padding:1.5rem}}@media (max-width:480px){.process-container{padding:1.25rem 1rem}.cotisation-info,.ffr-steps,.process-step,.validation-info{padding:1.15rem .85rem}}.form-group.touched input:not(:focus):not(:placeholder-shown):valid,.form-group.touched select:not(:focus):valid:not([value=""]),.form-group.touched textarea:not(:focus):not(:placeholder-shown):valid{border-color:var(--success-color)}.form-group.touched input[required]:not(:focus):not(:placeholder-shown):invalid,.form-group.touched select[required]:not(:focus):invalid:not([value=""]),.form-group.touched textarea[required]:not(:focus):not(:placeholder-shown):invalid{background-color:rgba(239,68,68,.05);border-color:var(--danger-color)}.form-group input:placeholder-shown,.form-group select[value=""],.form-group textarea:placeholder-shown{background-color:var(--white);border-color:var(--gray-200)}.documents-grid{display:grid;gap:var(--spacing-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-6)}.document-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);overflow:hidden;position:relative;transition:all .3s ease}.document-card:hover{border-color:var(--accent-color);box-shadow:0 8px 20px rgba(15,23,42,.15);transform:translateY(-3px)}.document-header{align-items:center;background:var(--light-color);border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-4)}.document-nom{color:var(--primary-color);flex:1;font-size:var(--font-size-base);font-weight:600;margin:0}.document-obligatoire{background:var(--danger-color)}.document-obligatoire,.document-optionnel{border-radius:var(--border-radius);color:var(--white);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.document-optionnel{background:var(--gray-400)}.document-content{padding:var(--spacing-4)}.document-description{color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-3) 0}.document-download{align-items:center;color:var(--primary-color);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-2);text-decoration:none;transition:color .3s ease}.document-download:hover{color:var(--dark-color);text-decoration:underline}.procedure-content{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:var(--spacing-8) 0;padding:var(--spacing-8)}.procedure-content h3{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-6);text-align:center}.procedure-contact,.procedure-dates,.procedure-etapes{background:rgba(143,188,143,.1);border:1px solid rgba(143,188,143,.2);border-radius:var(--border-radius);margin-bottom:var(--spacing-5);padding:var(--spacing-5)}.procedure-contact:last-child,.procedure-dates:last-child,.procedure-etapes:last-child{margin-bottom:0}.procedure-contact h4,.procedure-dates h4,.procedure-etapes h4{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-2);margin:0 0 var(--spacing-3) 0}.procedure-etapes ol{list-style:decimal;margin:0;padding-left:var(--spacing-6)}.procedure-etapes li{color:var(--gray-700);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-2);padding-left:var(--spacing-2)}.procedure-contact ul,.procedure-dates ul{list-style:none;margin:0;padding:0}.procedure-contact p,.procedure-dates li{color:var(--gray-700);font-size:var(--font-size-base);line-height:1.5;margin-bottom:var(--spacing-2)}.procedure-contact p:last-child,.procedure-dates li:last-child{margin-bottom:0}.procedure-contact strong{color:var(--primary-color);font-weight:600}.form-status{border:1px solid transparent;border-radius:var(--border-radius);font-weight:600;margin-top:var(--spacing-6);padding:var(--spacing-4);text-align:center;transition:all .3s ease}.form-status.success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:var(--success-color)}.form-status.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:var(--danger-color);white-space:pre-line}.form-status.warning{background:rgba(226,160,63,.1);border-color:rgba(226,160,63,.3);color:var(--warning-color)}@media (max-width:768px){.procedure-content{margin:var(--spacing-6) 0;padding:var(--spacing-6)}.procedure-contact,.procedure-dates,.procedure-etapes{margin-bottom:var(--spacing-4);padding:var(--spacing-4)}.procedure-contact h4,.procedure-dates h4,.procedure-etapes h4{font-size:var(--font-size-base)}.form-row{gap:var(--spacing-3);grid-template-columns:1fr}.form-card{margin:var(--spacing-6) 0;padding:var(--spacing-6)}.documents-grid,.tarifs-grid{gap:var(--spacing-4);grid-template-columns:1fr}.checkbox-group{align-items:flex-start;flex-direction:row}.document-header{align-items:flex-start;flex-direction:column}}.sponsors-section{background:var(--white)}.sponsors-list{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sponsor-card{background:linear-gradient(135deg,var(--white) 0,#f8f9ff 100%);border:1px solid transparent;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-6);position:relative;transition:all .3s ease}.sponsor-card:hover{border-color:var(--accent-color);box-shadow:0 15px 30px rgba(15,23,42,.2);transform:translateY(-8px)}.sponsor-logo{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:var(--spacing-4)}.sponsor-logo img{filter:grayscale(50%);max-height:100%;max-width:100%;object-fit:contain;transition:filter .3s ease}.sponsor-card:hover .sponsor-logo img{filter:grayscale(0)}.sponsor-info{display:flex;flex:1;flex-direction:column}.sponsor-name{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-2) 0}.sponsor-description{color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-4)}.sponsor-details{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.sponsor-email,.sponsor-link{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:color .3s ease}.sponsor-email:hover,.sponsor-link:hover{color:var(--dark-color);text-decoration:underline}.sponsor-phone{color:var(--gray-700);font-size:var(--font-size-sm)}.sponsor-partenariat{border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:var(--font-size-xs);font-style:italic;margin-top:auto;padding-top:var(--spacing-3)}.partenariat-section{background:var(--light-color)}.content-grid{align-items:center;display:grid;gap:var(--spacing-8);grid-template-columns:3fr 2fr}.content-full{margin:0 auto;max-width:800px;padding:var(--spacing-4)}.content-full h2{color:var(--primary-color);display:inline-block;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-8);position:relative}.content-full h2:after{background-color:var(--primary-color);bottom:-10px;content:"";height:3px;left:0;position:absolute;width:50px}.partenariat-intro{color:var(--gray-700);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-6)}.content-text h3{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-4)}.content-image img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%}.cta-partenariat{margin-bottom:var(--spacing-6)}.cta-header{margin-bottom:var(--spacing-8);text-align:left}.cta-header h3{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-2) 0}.cta-sous-titre{color:var(--secondary-color);font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin:0 0 var(--spacing-4) 0}.cta-description{color:var(--gray-700);font-size:var(--font-size-base);line-height:1.6;margin:0}.avantages-grid{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-8)}.avantage-item{align-items:flex-start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-3);overflow:hidden;padding:var(--spacing-4);position:relative;transition:all .3s ease}.avantage-item:hover{border-color:var(--accent-color);box-shadow:0 8px 20px rgba(15,23,42,.15);transform:translateY(-3px)}.avantage-icone{align-items:center;background:rgba(143,188,143,.1);border-radius:50%;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:48px;justify-content:center;margin-top:var(--spacing-1);width:48px}.avantage-content{flex:1}.avantage-content h5{color:var(--primary-color);font-size:var(--font-size-base);font-weight:600;line-height:1.3;margin:0 0 var(--spacing-2) 0}.avantage-content p{color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.5;margin:0}.cta-action{margin-top:var(--spacing-6);text-align:left}.fiscalite-section{background:var(--white)}.avantages-fiscaux-content{background:rgba(143,188,143,.1);border:1px solid rgba(143,188,143,.2);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.avantages-fiscaux-content h3{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-4);text-align:center}.avantage-fiscal{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-4)}.avantage-fiscal h4{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-3)}.avantage-fiscal p{color:var(--gray-700);font-size:var(--font-size-base);line-height:1.6}.dons-actions{margin-top:var(--spacing-6);text-align:center}.particuliers-section{padding:var(--spacing-10) 0}.particuliers-section .content-grid{align-items:center;display:grid;gap:var(--spacing-8);grid-template-columns:2fr 3fr;margin-bottom:var(--spacing-16)}.particuliers-section .content-image img{border-radius:var(--border-radius);box-shadow:var(--shadow-soft);height:auto;width:100%}.cta-particuliers .cta-titre{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2)}@media (max-width:768px){.partenariat-section .content-grid{align-items:start;gap:var(--spacing-6);grid-template-columns:1fr;margin-bottom:0}.partenariat-section .content-text{order:1;width:100%}.partenariat-section .content-image{display:none;justify-self:stretch;margin-top:var(--spacing-4);order:2;width:100%}.partenariat-section .content-image img{height:auto;max-width:100%;width:100%}.partenariat-section .cta-partenariat,.partenariat-section .cta-partenariat .avantages-grid,.particuliers-section .cta-particuliers,.particuliers-section .cta-particuliers .avantages-grid{margin-bottom:0}.particuliers-section .content-grid{gap:var(--spacing-8);grid-template-columns:1fr;margin-bottom:0}.particuliers-section .content-image{display:none}}.calendar-section{padding-top:0}.section-intro{text-align:center}.intro.section{padding-bottom:1rem}.calendar-links{background-color:#f7f7f7;border-radius:8px;margin-bottom:1rem;margin-top:.5rem;padding:1.5rem 2rem}.calendar-links p{font-size:1rem;font-weight:600;margin-bottom:1rem}.calendar-links-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);justify-content:center}.calendar-links-team{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;padding:1rem .75rem;position:relative}.calendar-links-team .team-name{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin-bottom:.75rem;margin-top:0;text-align:center}.calendar-links-buttons{display:flex;gap:.75rem;justify-content:center;width:100%}.calendar-link{align-items:center;background-color:#f8f8f8;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:inherit;display:flex;flex-direction:row;justify-content:center;min-width:100px;padding:.6rem .8rem;text-align:left;text-decoration:none;transition:all .2s ease;width:auto}.calendar-link:hover{border-color:#d1d1d1;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-3px)}.calendar-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;flex-shrink:0;height:20px;margin-bottom:0;margin-right:.5rem;width:20px}.google-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234285F4' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V9h14zM5 6v2h14V6z'/%3E%3C/svg%3E")}.ics-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23D14836' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-3 11h-2.5v2.5h-2V15H9v-2h2.5v-2.5h2V13H16z'/%3E%3C/svg%3E")}.calendar-link .link-text{color:#444;font-size:.8rem;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap}.calendar-tabs{margin-bottom:2rem}.tab-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0 0 1.5rem;padding:0}.tab-buttons li{background-color:#f2f2f2;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.tab-buttons li:hover{background-color:#e0e0e0}.tab-buttons li.active{background-color:var(--primary-color);color:#fff}.calendar-container{margin:0 auto;max-width:900px}.calendar-error,.calendar-loading{padding:2rem;text-align:center}.calendar-month{margin-bottom:2rem}.calendar-month h2{border-bottom:2px solid var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.calendar-event{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;margin-bottom:1.5rem;overflow:hidden}.event-date{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:80px;padding:1rem;text-align:center}.event-day{font-size:1.75rem;font-weight:700;line-height:1}.event-month{font-size:.9rem;text-transform:uppercase}.event-details{flex:1;padding:1rem}.event-title{color:var(--primary-color);font-size:1.2rem;margin:0 0 .5rem}.event-meta{color:#666;font-size:.9rem;gap:1rem;margin-bottom:.75rem}.event-meta,.event-teams{display:flex;flex-wrap:wrap}.event-teams{gap:.5rem}.event-team{background-color:#f0f0f0;border-radius:4px;font-weight:600;padding:.25rem .5rem}.event-description{color:#444;font-size:.95rem}.no-events{background-color:#f9f9f9;border-radius:8px;padding:2rem;text-align:center}@media (max-width:1024px){.calendar-links-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tab-buttons{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.calendar-event{flex-direction:column}.event-date{flex-direction:row;gap:.5rem;min-width:unset;padding:.5rem;width:100%}.event-meta{flex-direction:column;gap:.5rem}.calendar-links{padding:1rem .75rem}.calendar-links-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.calendar-links-team{padding:.75rem .5rem}.calendar-links-team .team-name{font-size:1.1rem;margin-bottom:.5rem}.calendar-links-buttons{gap:1rem}.calendar-link{min-width:0;padding:.4rem .6rem;width:auto}.calendar-link .link-text{font-size:.75rem}.calendar-icon{height:16px;margin-right:.4rem;width:16px}}@media (max-width:640px){.calendar-links-grid{grid-template-columns:1fr}.calendar-links-buttons{justify-content:center}.calendar-links-team .team-name{margin-bottom:.5rem}.calendar-link{padding:.3rem .5rem}.calendar-link .link-text{font-size:.7rem}}.past-events-button,.section-title{margin-bottom:1.5rem}.section-title{color:var(--text-color);font-size:1.5rem;font-weight:700}.faq-container{margin:3rem auto;max-width:900px}.faq-category{margin-bottom:3rem}.faq-category h3{border-bottom:2px solid var(--primary-color,#004d40);color:var(--primary-color,#004d40);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.faq-category h3 i{margin-right:.5rem}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-question{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.25rem;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#f5f5f5}.faq-question i{color:var(--primary-color,#004d40);transition:transform .3s ease}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.25rem;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:1000px;padding:0 1.25rem 1.25rem}.faq-answer p{color:#555;line-height:1.6;margin-bottom:1rem}.faq-answer ul{margin-bottom:1rem;margin-left:1.5rem}.faq-answer li{color:#555;line-height:1.6;margin-bottom:.5rem}.faq-answer strong{color:var(--primary-color,#004d40)}.faq-cta{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:12px;margin-top:4rem;padding:2rem;text-align:center}.faq-cta h3{color:var(--primary-color,#004d40);margin-bottom:1rem}.faq-cta p{color:#555;margin-bottom:1.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.faq-question{font-size:1rem;padding:1rem}.faq-category h3{font-size:1.25rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}