.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#000000f2;animation:lightbox-fade-in .2s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.image-lightbox,.image-lightbox__image{animation:none}}.image-lightbox__close-button{position:absolute;top:1rem;right:1rem;z-index:10000;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:#ffffff26;border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.image-lightbox__close-button:hover{background-color:#ffffff4d;border-color:#fffc;transform:scale(1.05)}.image-lightbox__close-button:focus{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #3b82f6}.image-lightbox__close-button:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #3b82f6}.image-lightbox__close-button:active{transform:scale(.95)}.image-lightbox__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem}.image-lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080;animation:lightbox-image-scale-in .3s ease-out}@keyframes lightbox-image-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.image-lightbox__close-button{top:.75rem;right:.75rem;width:44px;height:44px}.image-lightbox__content{padding:1rem}.image-lightbox__image{border-radius:.25rem}}@media(min-width:641px)and (max-width:1024px){.image-lightbox__content{padding:1.5rem}}.youth-rallye-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-section{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media(min-width:768px){.hero-section{grid-template-columns:55% 45%;gap:2.5rem;align-items:start}}@media(min-width:1024px){.hero-section{gap:3rem}}.hero-image-container{position:relative;width:100%;overflow:hidden;border-radius:.75rem}.hero-image-button{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease;border-radius:.75rem;overflow:hidden}.hero-image-button:hover{transform:scale(1.02);box-shadow:0 20px 40px -12px #00000040}.hero-image-button:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent, #3b82f6),0 20px 40px -12px #00000040}.hero-image-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent, #3b82f6),0 20px 40px -12px #00000040}@media(prefers-reduced-motion:reduce){.hero-image-button{transition:none}.hero-image-button:hover{transform:none}}.hero-image{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block;border-radius:.75rem;box-shadow:0 10px 30px -8px #0003}@media(max-width:767px){.hero-image{aspect-ratio:4 / 3;max-height:350px;object-fit:cover}}@media(min-width:768px)and (max-width:1023px){.hero-image{aspect-ratio:3 / 2;max-height:450px}}@media(min-width:1024px){.hero-image{max-height:550px;aspect-ratio:auto}}.hero-text-container{display:flex;flex-direction:column;justify-content:flex-start}.hero-headline{color:var(--color-text-primary, #1a1a1a);font-weight:700;font-size:clamp(1.5rem,1.2rem + 2vw,2.25rem);line-height:1.25;margin-bottom:1rem;border-bottom:3px solid var(--color-accent, #3b82f6);padding-bottom:.75rem}@media(min-width:768px){.hero-headline{font-size:clamp(1.75rem,1.5rem + 1.5vw,2.5rem)}}.hero-body-text{color:var(--color-text-secondary, #4a4a4a);font-size:clamp(1rem,.95rem + .5vw,1.25rem);line-height:1.75}.hero-body-text p{margin-bottom:1rem}.hero-body-text p:last-child{margin-bottom:0}.remaining-content{margin-top:2rem}.remaining-content h1,.remaining-content h2,.remaining-content h3{margin-top:1.5rem;margin-bottom:1rem}.remaining-content p{margin-bottom:1rem}.remaining-content ul,.remaining-content ol{margin-bottom:1.5rem}.youth-rallye-page h1{color:var(--color-text-primary);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.875rem,1rem + 2vw,2.5rem);line-height:1.2;margin-bottom:1.5rem;border-bottom:2px solid var(--color-accent);padding-bottom:.75rem}.youth-rallye-page h2{color:var(--color-text-primary);font-weight:600;font-size:clamp(1.5rem,.9rem + 1.5vw,2rem);line-height:1.3;margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-accent);padding-bottom:.5rem}.youth-rallye-page h3{color:var(--color-text-primary);font-weight:600;font-size:1.25rem;line-height:1.4;margin-top:1rem;margin-bottom:.75rem}.youth-rallye-page p,.youth-rallye-page li,.youth-rallye-page span{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1rem}.youth-rallye-page ul,.youth-rallye-page ol{color:var(--color-text-secondary);margin-left:1.5rem;margin-bottom:1.5rem}.youth-rallye-page li{margin-bottom:.5rem}.youth-rallye-page img{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding-right:.5rem}.youth-rallye-page .error-message{color:#ef4444;background-color:#ef44441a;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.youth-rallye-page .drivers-divider{width:100%;height:6px;border-top:3px solid #93c5fd;border-bottom:3px solid #93c5fd;margin:2.5rem 0;clear:both}.youth-rallye-page .text-black{color:var(--color-text-primary)!important}.youth-rallye-page .text-gray-700{color:var(--color-text-secondary)!important}.youth-rallye-page .text-red-500{color:#ef4444!important}
