/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{box-sizing:border-box;margin:0;padding:0;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#333;margin:0;padding:0;background-color:#f8f9fa;overflow-x:hidden;}.main-content{padding:0;}.container{max-width:1200px;}.highlighted{background-color:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin-bottom:20px;}h1{font-size:clamp(2rem,2.25rem,2.25rem);margin-block-end:clamp(1rem,1.25rem,1.5rem);}h2{font-size:clamp(1.65rem,1.75rem,2rem);margin-block-end:clamp(1rem,1.25rem,1.5rem);}h3{font-size:clamp(1.5rem,1.65rem,1.85rem);margin-block-end:clamp(1rem,1.25rem,1.5rem);}h4{font-size:clamp(1.4rem,1.58rem,1.75rem);margin-block-end:clamp(.75rem,1rem,1.25rem);}h5{font-size:clamp(1.25rem,1.5rem,1.65rem);margin-block-end:clamp(.75rem,1rem,1.25rem);}h6{font-size:clamp(1rem,1.25rem,1.5rem);margin-block-end:clamp(.5rem,.75rem,1rem);}a{color:#700000;}a:hover{color:#900000;}
header{background-color:#700000;box-shadow:0 2px 4px rgba(0,0,0,0.1);padding:0;position:sticky;top:0;z-index:1000;}.header-wrapper{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;max-width:1400px;margin:0 auto;}.site-logo{display:flex;align-items:center;}.site-logo img{height:100px;width:auto;margin-right:20px;}.site-title{flex:1;margin:0;padding:0 20px;color:#fff;font-size:1.8rem;font-weight:600;}.site-title a{color:#fff;text-decoration:none;}.header-controls{display:flex;align-items:center;gap:20px;}.language-toggle{display:flex;gap:10px;align-items:center;}.language-toggle a{text-decoration:none;color:#fff;padding:8px 12px;border-radius:4px;font-weight:500;transition:background-color 0.3s ease,color 0.3s ease;text-transform:uppercase;font-size:0.9rem;border:1px solid rgba(255,255,255,0.3);}.language-toggle a:hover{background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);}.language-toggle a.active{background-color:rgba(255,255,255,0.3);border-color:#fff;color:#fff;}.burger-menu{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:24px;cursor:pointer;background:none;border:none;padding:0;z-index:1001;}.burger-menu span{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all 0.3s ease;}.burger-menu.active{display:none;}
.main-navigation{position:fixed;top:0;right:-100%;width:350px;height:100vh;background-color:#700000;box-shadow:-2px 0 8px rgba(0,0,0,0.3);transition:right 0.3s ease;z-index:999;padding:0;padding-top:60px;overflow-y:auto;display:flex;flex-direction:column;}.main-navigation.active{right:0;}.menu-close-button{position:absolute;top:15px;right:15px;width:40px;height:40px;background:none;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease,transform 0.2s ease;border-radius:50%;padding:0;}.menu-close-button:hover{background-color:rgba(255,255,255,0.1);transform:rotate(90deg);}.menu-close-button span{display:block;line-height:0.8;}.menu-logo{padding:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.2);background-color:rgba(0,0,0,0.1);}.menu-logo img{height:80px;width:auto;}.menu-main-section{flex:1;padding:20px 0;}.main-navigation ul{list-style:none;padding:0;margin:0;}.main-navigation li{border-bottom:1px solid rgba(255,255,255,0.1);}.main-navigation a{text-decoration:none;color:#fff;padding:15px 25px;display:block;transition:background-color 0.3s ease,padding-left 0.3s ease;font-weight:500;}.main-navigation ul ul{display:none;}.main-navigation a:hover,.main-navigation a.active{background-color:rgba(255,255,255,0.1);padding-left:30px;}.menu-social-section{padding:20px;border-top:1px solid rgba(255,255,255,0.2);border-bottom:1px solid rgba(255,255,255,0.2);}.menu-social-section h3{color:#fff;font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px 0;font-weight:600;}.social-icons{display:flex;gap:15px;justify-content:flex-start;}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,0.1);border-radius:50%;color:#fff;text-decoration:none;transition:background-color 0.3s ease,transform 0.3s ease;font-size:1.2rem;}.social-icons a:hover{background-color:rgba(255,255,255,0.2);transform:scale(1.1);}.menu-legal-section{padding:20px;background-color:rgba(0,0,0,0.2);}.menu-legal-section ul{display:flex;flex-direction:column;gap:10px;}.menu-legal-section li{border-bottom:none;}.menu-legal-section a{padding:8px 0;font-size:0.9rem;color:rgba(255,255,255,0.8);}.menu-legal-section a:hover{color:#fff;padding-left:5px;}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:998;}.menu-overlay.active{opacity:1;visibility:visible;}
main{padding:0;min-height:500px;}.main-content > .layout-content:first-child{padding-top:0;}.layout-content{max-width:1200px;margin:0 auto;padding:48px 20px;}.layout-content > .block-sport-hero,.layout-content > .block-hero{max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);}.layout-builder-block,.field--name-body{font-size:1.05rem;line-height:1.75;color:#333;max-width:760px;}.field--name-body p{margin:0 0 1.2rem 0;}.field--name-body h2{font-size:1.6rem;font-weight:700;color:#700000;margin:2rem 0 0.75rem 0;}.field--name-body h3{font-size:1.25rem;font-weight:600;color:#222;margin:1.5rem 0 0.5rem 0;}.sidebar-first,.sidebar-second{padding:20px;}
footer{background-color:#700000;color:#fff;padding:50px 0 0 0;}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px 40px;}.footer-column{display:flex;flex-direction:column;}.footer-column__heading{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.6);margin:0 0 18px 0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.15);}.footer-brand__logo-link{display:inline-block;margin-bottom:16px;}.footer-brand__logo{height:64px;width:auto;display:block;filter:brightness(0) invert(1);opacity:0.9;}.footer-brand__short{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 4px 0;line-height:1.2;}.footer-brand__full{font-size:0.9rem;color:rgba(255,255,255,0.65);margin:0;letter-spacing:0.5px;}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}.footer-contact-list__item{font-size:0.9rem;line-height:1.6;color:rgba(255,255,255,0.85);}.footer-contact-list__label{display:block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.5);margin-bottom:2px;}.footer-contact-list__item a{color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.2s ease;}.footer-contact-list__item a:hover{color:#fff;}.footer-column--nav .block-system-menu-block,.footer-column--nav nav{width:100%;}.footer-column--nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;}.footer-column--nav li{margin:0;}.footer-column--nav a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9rem;line-height:1.5;display:block;padding:3px 0;transition:color 0.2s ease;}.footer-column--nav a:hover,.footer-column--nav a.is-active{color:#fff;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);max-width:1200px;margin:0 auto;padding:16px 20px;font-size:0.85rem;color:rgba(255,255,255,0.6);}.footer-bottom__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}.footer-bottom__legal{display:flex;gap:20px;}.footer-bottom__legal a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s ease;}.footer-bottom__legal a:hover{color:#fff;}@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:30px;}.footer-column--brand{grid-column:1 / -1;flex-direction:row;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.15);}.footer-brand__logo-link{margin-bottom:0;}}@media (max-width:600px){.footer-main{grid-template-columns:1fr;}.footer-column--brand{flex-direction:column;align-items:flex-start;}.footer-column--nav ul{grid-template-columns:1fr;}.footer-bottom__inner{flex-direction:column;align-items:flex-start;text-align:left;}}
@media (min-width:1201px){.hero__content{padding-inline:0;}}@media (max-width:768px){.header-wrapper{padding:10px 15px;}.site-logo img{height:60px;}.site-title{font-size:1.2rem;padding:0 10px;}.header-controls{gap:15px;}.language-toggle a{padding:6px 8px;font-size:0.8rem;}.main-navigation{width:250px;}.footer-main{grid-template-columns:1fr;gap:30px;}footer{padding:30px 0 20px 0;}}@media (max-width:480px){.site-title{font-size:1rem;padding:0 5px;}.header-controls{gap:10px;}.language-toggle{gap:5px;}.language-toggle a{padding:5px 6px;font-size:0.75rem;}}
.block-hero{width:100%;margin:0;padding:0;}.hero{position:relative;justify-content:center;width:100%;height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;overflow:hidden;}.hero__overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);pointer-events:none;}.hero__content{max-width:1200px;width:100%;position:relative;z-index:2;color:white;padding-inline:1rem;}.hero__headline{text-shadow:2px 2px 4px rgba(0,0,0,0.5);}.hero__subheadline{text-shadow:1px 1px 2px rgba(0,0,0,0.5);}@media (max-width:768px){.hero{height:400px;}.hero__content{padding:20px;}.hero__headline{font-size:2rem;}.hero__subheadline{font-size:1rem;}}
.block-sports-menu{width:100%;background-color:#f8f8f8;}.sports-menu{margin:0 auto;}.sports-swiper{position:relative;}.sport-item{display:block;text-decoration:none;color:white;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;position:relative;}.sport-item:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.sport-item__image{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#700000 0%,#9a1a1a 100%);position:relative;display:flex;align-items:center;justify-content:center;}.sport-item__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.sport-item:hover .sport-item__image img{transform:scale(1.05);}.sport-item__name{position:absolute;bottom:0;left:0;right:0;padding:20px;margin:0;font-size:1.25rem;font-weight:600;text-align:center;color:white;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.4) 60%,transparent 100%);z-index:1;}.sport-item__image img{position:absolute;top:0;left:0;}.sports-swiper .swiper-button-next,.sports-swiper .swiper-button-prev{color:#333;background:white;width:40px;height:40px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.2);}.sports-swiper .swiper-button-next:after,.sports-swiper .swiper-button-prev:after{font-size:20px;}.sports-swiper .swiper-button-next:hover,.sports-swiper .swiper-button-prev:hover{background:#f0f0f0;}@media (max-width:768px){.sports-swiper{padding:20px 40px;}.sport-item__image{height:150px;}.sport-item__name{font-size:1rem;padding:15px;}}
.block-subpages-grid{width:100%;padding:40px 0;}.subpages-grid{max-width:1200px;margin:0 auto;padding:0 20px;}.subpages-grid__items{display:grid;justify-content:center;grid-template-columns:repeat(3,1fr);gap:30px;}.subpage-item{display:block;text-decoration:none;color:#333;overflow:hidden;background:white;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;border-radius:0.5rem;}.subpage-item:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.subpage-item__image{width:100%;height:250px;overflow:hidden;background:linear-gradient(160deg,#700000 0%,#9a1a1a 100%);position:relative;}.subpage-item__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.subpage-item:hover .subpage-item__image img{transform:scale(1.05);}.subpage-item__name{position:absolute;bottom:0;left:0;right:0;padding:20px;margin:0;font-size:1.25rem;font-weight:600;text-align:center;color:white;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.6) 50%,transparent 100%);z-index:1;}@media (max-width:992px){.subpages-grid__items{grid-template-columns:repeat(2,1fr);gap:20px;}.subpage-item__image{height:200px;}.subpage-item__name{font-size:1.1rem;padding:15px;}}@media (max-width:576px){.subpages-grid__items{grid-template-columns:1fr;gap:15px;}.subpage-item__image{height:180px;}.subpage-item__name{font-size:1rem;padding:15px;}}
.region-blog-posts{width:100%;padding:60px 0;background-color:white;}.region-sport-blog-posts{width:100%;padding:40px 0;background-color:#f8f9fa;margin-top:40px;}.sport-blog-posts-container{max-width:1200px;margin:0 auto;padding:0 20px;}.sport-blog-posts-title{margin:0 0 25px 0;font-size:1.75rem;font-weight:700;color:#333;}.blog-filter{margin-bottom:30px;padding:20px;background:#f5f5f5;border-radius:8px;}.blog-filter .views-exposed-form{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}.blog-filter .form-item{margin:0;}.blog-filter label{font-weight:600;color:#333;margin-right:8px;}.blog-filter select{padding:10px 35px 10px 15px;border:1px solid #ddd;border-radius:4px;background:white;font-size:1rem;min-width:200px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}.blog-filter select:focus{outline:none;border-color:#700000;box-shadow:0 0 0 2px rgba(112,0,0,0.1);}.blog-filter .form-submit{padding:10px 20px;background:#700000;color:white;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background 0.2s ease;}.blog-filter .form-submit:hover{background:#900000;}.blog-posts-container{max-width:1200px;margin:0 auto;padding:0 20px;}.blog-posts-title{margin:0 0 30px 0;font-size:2rem;font-weight:700;color:#333;}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.blog-posts-viewall{text-align:center;margin-top:40px;}.blog-posts-viewall a{display:inline-block;padding:12px 30px;background-color:#700000;color:white;text-decoration:none;border-radius:4px;font-weight:600;transition:background-color 0.3s ease;}.blog-posts-viewall a:hover{background-color:#900000;color:white;}.blog-posts-pager{margin-top:40px;text-align:center;}.blog-posts-pager .pager__items{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}.blog-posts-pager .pager__item a,.blog-posts-pager .pager__item.is-active span{display:inline-block;padding:8px 14px;border-radius:4px;text-decoration:none;font-weight:500;transition:all 0.2s ease;}.blog-posts-pager .pager__item a{background:#f5f5f5;color:#333;}.blog-posts-pager .pager__item a:hover{background:#700000;color:white;}.blog-posts-pager .pager__item.is-active span{background:#700000;color:white;}.blog-posts-pager .pager__item--previous a,.blog-posts-pager .pager__item--next a{background:transparent;color:#700000;}.blog-posts-pager .pager__item--previous a:hover,.blog-posts-pager .pager__item--next a:hover{background:#f5f5f5;color:#700000;}.blog-post-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.blog-post-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;}.blog-post-card__image{width:100%;height:200px;overflow:hidden;background-color:#e0e0e0;}.blog-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.blog-post-card:hover .blog-post-card__image img{transform:scale(1.05);}.blog-post-card__content{padding:20px;display:flex;flex-direction:column;flex-grow:1;}.blog-post-card__categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}.blog-post-card__category{display:inline-block;padding:2px 10px;background-color:#700000;color:#fff;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;border-radius:3px;}.blog-post-card__title{margin:0 0 10px 0;font-size:1.25rem;font-weight:600;color:#333;line-height:1.3;}.blog-post-card__excerpt{margin:0 0 15px 0;color:#666;font-size:0.95rem;line-height:1.6;flex-grow:1;}.blog-post-card__readmore{color:#700000;font-weight:600;font-size:0.9rem;transition:color 0.3s ease;}.blog-post-card:hover .blog-post-card__readmore{color:#900000;}@media (max-width:768px){.blog-posts-grid{grid-template-columns:1fr;gap:20px;}.blog-post-card__image{height:180px;}}@media (min-width:769px) and (max-width:1024px){.blog-posts-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.blog-posts-grid{grid-template-columns:repeat(3,1fr);}}.blog-post-full{max-width:1200px;margin:0 auto;padding:0 20px 60px;}.blog-post-full__hero{width:100%;max-height:500px;overflow:hidden;margin-bottom:30px;border-radius:8px;}.blog-post-full__hero img{width:100%;height:100%;object-fit:cover;}.blog-post-full__header{margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #eee;}.blog-post-full__title{margin:0 0 15px 0;font-size:2.5rem;font-weight:700;color:#333;line-height:1.2;}.blog-post-full__meta{color:#666;font-size:0.95rem;}.blog-post-full__date{display:inline-block;}.blog-post-full__body{display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:start;}.blog-post-full__body--no-gallery{grid-template-columns:1fr;max-width:800px;}.blog-post-full__content{font-size:1.1rem;line-height:1.8;color:#444;}.blog-post-full__content p{margin-bottom:1.5em;}.blog-post-full__content h2,.blog-post-full__content h3,.blog-post-full__content h4{margin-top:2em;margin-bottom:1em;color:#333;}.blog-post-full__content img{max-width:100%;height:auto;border-radius:4px;}.blog-post-full__gallery{position:sticky;top:20px;background:#f9f9f9;border-radius:8px;padding:15px;}.blog-post-full__gallery-main{width:100%;height:300px;background:white;border-radius:4px;margin-bottom:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;}.blog-post-full__gallery-main img{max-width:100%;max-height:100%;object-fit:contain;}.blog-post-full__gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.blog-post-full__gallery-thumbs img{width:100%;height:70px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color 0.3s ease;}.blog-post-full__gallery-thumbs img:hover,.blog-post-full__gallery-thumbs img.active{border-color:#700000;}@media (max-width:992px){.blog-post-full__body{grid-template-columns:1fr;}.blog-post-full__gallery{position:static;order:-1;margin-bottom:30px;}.blog-post-full__title{font-size:2rem;}}@media (max-width:576px){.blog-post-full__hero{max-height:300px;margin-left:-20px;margin-right:-20px;border-radius:0;}.blog-post-full__title{font-size:1.75rem;}.blog-post-full__content{font-size:1rem;}.blog-post-full__gallery-thumbs{grid-template-columns:repeat(3,1fr);}}.gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.gallery-lightbox.active{opacity:1;visibility:visible;}.gallery-lightbox__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);cursor:pointer;}.gallery-lightbox__content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;}.gallery-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;}.gallery-lightbox__close{position:fixed;top:20px;right:20px;background:none;border:none;color:white;font-size:3rem;cursor:pointer;line-height:1;padding:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease;}.gallery-lightbox__close:hover{transform:scale(1.1);}.gallery-lightbox__prev,.gallery-lightbox__next{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:none;color:white;font-size:3rem;cursor:pointer;padding:20px 15px;line-height:1;transition:background 0.2s ease;border-radius:4px;}.gallery-lightbox__prev:hover,.gallery-lightbox__next:hover{background:rgba(255,255,255,0.2);}.gallery-lightbox__prev{left:20px;}.gallery-lightbox__next{right:20px;}.gallery-lightbox__counter{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:white;font-size:1rem;background:rgba(0,0,0,0.5);padding:8px 16px;border-radius:20px;}@media (max-width:768px){.gallery-lightbox__prev,.gallery-lightbox__next{font-size:2rem;padding:15px 10px;}.gallery-lightbox__prev{left:10px;}.gallery-lightbox__next{right:10px;}.gallery-lightbox__close{top:10px;right:10px;font-size:2.5rem;}}
.block-partner-logos{width:100%;padding-block:4rem;margin-block-end:2rem;background-color:#f8f8f8;}.partner-logos{max-width:1200px;margin:0 auto;padding:0 20px;}.partner-swiper{padding:20px 0;}.partner-logos__item{background:white;padding:20px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:120px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;}.partner-logos__item:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.partner-logos__item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;}.partner-logos__item img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:0.7;transition:filter 0.3s ease,opacity 0.3s ease;}.partner-logos__item:hover img{filter:grayscale(0%);opacity:1;}.partner-logos__title{margin-block-end:1rem;font-size:1.5rem;color:#333;}.partner-navigation{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;justify-content:center;column-gap:4rem;}.partner-navigation .swiper-button-next{color:#000000;position:relative;left:0;right:0;}.partner-navigation .swiper-button-next::after{font-size:1.5rem;font-weight:900;}.partner-navigation .swiper-button-prev{color:#000000;position:relative;left:0;right:0;}.partner-navigation .swiper-button-prev::after{font-size:1.5rem;font-weight:900;}@media (max-width:480px){.partner-logos__item{padding:15px;min-height:100px;}.partner-logos__item img{max-height:60px;}}
.block-become-member{width:100%;padding:2.5rem 2rem;background-color:#ffffff;box-shadow:0 2px 12px rgba(0,0,0,0.08);}.become-member{max-width:1200px;margin:0 auto;text-align:center;display:grid;grid-template-columns:50% 30%;column-gap:20%;align-items:center;}.become-member__headline{color:#333;margin:0;}.become-member__button{display:inline-block;padding:0.875rem 2.5rem;background-color:#700000;color:#ffffff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:background-color 0.3s ease,transform 0.2s ease;}.become-member__button:hover{background-color:#900000;transform:translateY(-2px);color:#ffffff;}.become-member__button:active{transform:translateY(0);}@media (max-width:600px){.become-member{grid-template-columns:1fr;padding:2rem 1.25rem;}.become-member__headline{font-size:1.4rem;}.become-member__button{padding:0.75rem 2rem;font-size:1rem;width:100%;box-sizing:border-box;}}
.block-team-members{width:100%;padding:3rem 0;}.team-members{max-width:1200px;margin:0 auto;padding:0 20px;}.team-members__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:3rem 2rem;margin-top:2rem;}.team-member{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:0.5rem;background-color:#700000;padding-block:1.5rem;color:#FFFFFF;}.team-member__image{width:180px;height:180px;border-radius:50%;overflow:hidden;margin-bottom:1rem;background-color:#e0e0e0;}.team-member__image img{width:100%;height:100%;object-fit:cover;}.team-member__name{font-size:1.5rem;font-weight:bold;margin-block-end:0.25rem;}.team-member__title{font-size:1rem;margin-block-end:0.25rem;}.team-member__phone{font-size:0.95rem;margin-block-end:0.25rem;}.team-member__email{font-size:0.95rem;}.team-member__email a{color:#FFFFFF;text-decoration:none;transition:color 0.3s ease;}.team-member__email a:hover{text-decoration:underline;}@media (max-width:768px){.team-members__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem 1.5rem;}.team-member__image{width:150px;height:150px;}.team-member__name{font-size:1.25rem;}}@media (max-width:480px){.team-members__grid{grid-template-columns:1fr;gap:2rem;}}
.block-text-image{width:100%;padding:3rem 0;}.text-image{max-width:1200px;margin:0 auto;padding:0 20px;}.text-image__container{display:flex;gap:3rem;align-items:center;}.text-image__container--image-right{flex-direction:row;}.text-image__container--image-left{flex-direction:row-reverse;}.text-image__content{flex:1;}.text-image__image{flex:1;}.text-image__image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);}.text-image__heading{font-size:2rem;font-weight:bold;margin:0 0 1.5rem 0;color:#700000;}.text-image__body{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:2rem;}.text-image__body p{margin-bottom:1rem;}.text-image__link{display:inline-block;padding:12px 24px;background-color:#700000;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background-color 0.3s ease,transform 0.2s ease;}.text-image__link:hover{background-color:#900000;transform:translateY(-2px);}.text-image__files{list-style:none;padding:0;margin:0 0 1.5rem 0;display:flex;flex-direction:column;gap:10px;}.text-image__file-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;text-decoration:none;color:inherit;background:#fafafa;transition:background 0.2s ease,border-color 0.2s ease;}.text-image__file-link:hover{background:#f0f0f0;border-color:#700000;}.text-image__file-name{text-decoration:underline;color:#333;font-size:0.95rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.text-image__file-btn{flex-shrink:0;padding:6px 16px;background-color:#700000;color:#fff;border-radius:4px;font-size:0.85rem;font-weight:600;transition:background-color 0.2s ease;}.text-image__file-link:hover .text-image__file-btn{background-color:#900000;}@media (max-width:768px){.text-image__container,.text-image__container--image-right,.text-image__container--image-left{flex-direction:column;gap:2rem;}.text-image__heading{font-size:1.5rem;}.text-image__body{font-size:1rem;}}
.block-contact-block,.contact-message-feedback-form,.contact-message-site-contact-form{max-width:700px;margin:2rem auto;padding:0 20px;}.contact-message-feedback-form .form-item,.contact-message-site-contact-form .form-item{margin-bottom:1.25rem;}.contact-message-feedback-form label,.contact-message-site-contact-form label{display:block;font-weight:600;color:#333;margin-bottom:6px;font-size:0.95rem;}.contact-message-feedback-form input[type="text"],.contact-message-feedback-form input[type="email"],.contact-message-feedback-form textarea,.contact-message-site-contact-form input[type="text"],.contact-message-site-contact-form input[type="email"],.contact-message-site-contact-form textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;color:#333;background:#fff;transition:border-color 0.2s ease;box-sizing:border-box;}.contact-message-feedback-form input:focus,.contact-message-feedback-form textarea:focus,.contact-message-site-contact-form input:focus,.contact-message-site-contact-form textarea:focus{outline:none;border-color:#700000;box-shadow:0 0 0 2px rgba(112,0,0,0.1);}.contact-message-feedback-form textarea,.contact-message-site-contact-form textarea{min-height:150px;resize:vertical;}.contact-message-feedback-form .form-actions,.contact-message-site-contact-form .form-actions{margin-top:1.5rem;}.contact-message-feedback-form .button--primary,.contact-message-site-contact-form .button--primary,.contact-message-feedback-form input[type="submit"],.contact-message-site-contact-form input[type="submit"]{padding:12px 30px;background-color:#700000;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease;}.contact-message-feedback-form .button--primary:hover,.contact-message-site-contact-form .button--primary:hover,.contact-message-feedback-form input[type="submit"]:hover,.contact-message-site-contact-form input[type="submit"]:hover{background-color:#900000;}
.error-404{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:60px 20px;text-align:center;}.error-404__inner{max-width:520px;}.error-404__code{font-size:8rem;font-weight:800;line-height:1;color:#700000;opacity:0.15;margin-bottom:-20px;letter-spacing:-4px;}.error-404__title{font-size:2rem;font-weight:700;color:#333;margin-bottom:16px;}.error-404__message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:36px;}.error-404__btn{display:inline-block;padding:13px 32px;background-color:#700000;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:1rem;transition:background-color 0.2s ease;}.error-404__btn:hover{background-color:#900000;color:#fff;}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f0f0;background-image:radial-gradient(circle at 20% 50%,rgba(112,0,0,0.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(112,0,0,0.04) 0%,transparent 40%);padding:40px 20px;}.login-card{background:#fff;border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,0.12);width:100%;max-width:420px;overflow:hidden;}.login-card__brand{background:#700000;padding:28px 32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;}.login-card__logo{height:64px;width:auto;filter:brightness(0) invert(1);}.login-card__club-name{color:rgba(255,255,255,0.85);font-size:0.9rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;}.login-card__body{padding:32px 32px 24px;}.login-card__title{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:24px;text-align:center;}.login-card__messages{margin-bottom:20px;}.login-card__messages .messages{border-radius:4px;font-size:0.9rem;}.login-card__body .form-item{margin-bottom:18px;}.login-card__body label{display:block;font-weight:600;color:#444;margin-bottom:6px;font-size:0.9rem;}.login-card__body input[type="text"],.login-card__body input[type="password"],.login-card__body input[type="email"]{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;color:#333;background:#fafafa;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box;}.login-card__body input[type="text"]:focus,.login-card__body input[type="password"]:focus,.login-card__body input[type="email"]:focus{outline:none;border-color:#700000;background:#fff;box-shadow:0 0 0 3px rgba(112,0,0,0.08);}.login-card__body .form-item__description,.login-card__body .description{font-size:0.8rem;color:#888;margin-top:4px;}.login-card__body .form-actions{margin-top:24px;}.login-card__body input[type="submit"],.login-card__body .button--primary{width:100%;padding:13px;background-color:#700000;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color 0.2s ease;letter-spacing:0.3px;}.login-card__body input[type="submit"]:hover,.login-card__body .button--primary:hover{background-color:#900000;}.login-card__footer{padding:16px 32px 24px;text-align:center;border-top:1px solid #f0f0f0;}.login-card__footer a{color:#700000;font-size:0.9rem;text-decoration:none;font-weight:500;}.login-card__footer a:hover{text-decoration:underline;}@media (max-width:480px){.login-card__brand,.login-card__body,.login-card__footer{padding-left:20px;padding-right:20px;}}
