@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&family=New+Amsterdam&display=swap";*{padding:0;margin:0;box-sizing:border-box}html{font-size:62.5%}@media(max-width:75em){html{font-size:65%}}@media(max-width:44em){html{font-size:56%}}body{font-family:Montserrat,sans-serif;line-height:1.4;font-weight:400;background-color:var(--color-background-patterned);background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:18px 18px}input:focus,select:focus{outline:none}:root{--color-background: #fcfcfa;--color-background-patterned: #fdfaf3;--color-background-shade: #eee;--color-primary: #00492f;--color-primary-tint: #006644;--color-primary-shade: #001a11;--color-visited-links: #007b5e;--color-primary-easiest-shade: #00422a;--color-primary-easy-shade: #002518;--color-primary-overlay-hard: #e6edea;--color-primary-overlay-medium: rgba(230, 237, 234, .5);--color-primary-overlay-soft: rgba(230, 237, 234, .3);--color-primary-overlay-softer: rgba(230, 237, 234, .2);--color-primary-shade-overlay: rgba(0, 26, 17, .15);--color-primary-tint-overlay: rgba(0, 102, 68, .15);--color-primary-dark: #002518;--color-grey-dark-1: #333;--color-accent: #1db47f;--color-highlight: #ffdf01;--color-warning: #e2701b;--color-success: #00925e;--color-secondary-accent: #00a96d;--color-secondary-highlight: #336ab9;--info-highlight-background: #fee79d;--color-background-light: #e6f4ef;--color-background-mainpage: #e6f4ef;--info-highlight-background2: #34bc8c;--color-section-separator: #e2e2e3;--color-divider-grey: #d9d9d9;--color-white-text: #f1f3f4;--color-white: #f1f3f4;--color-black-text: #020203;--header-size: 14.5rem;--ad-banner-height: min(90px, 10rem);--mobile-standard-box-width: 390px}@media(max-width:44em){:root{--ad-banner-height: min(100px, 8rem)}}@media(max-width:44em){:root{--header-size: 13rem}}.section{padding-left:1.5rem;margin-bottom:6rem}@media(max-width:44em){.section{padding-left:1.5rem!important}}h1,h2.section-header{color:var(--color-primary);margin-bottom:2rem;text-align:left;font-size:2rem}.text-left{text-align:left}.text-center{text-align:center}.new-amsterdam{font-family:New Amsterdam,sans-serif;font-weight:400;font-style:normal;letter-spacing:.2rem}.container{max-width:130rem;margin:0 auto;padding:0 3.2rem}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.overlay.medium{background:var(--color-primary-overlay-medium)}.overlay.soft{background:var(--color-primary-overlay-soft)}.overlay.softer{background:var(--color-primary-overlay-softer)}.overlay.orange{background:#e6f4ef85}.overlay.gradient{background:linear-gradient(to bottom,var(--color-primary-overlay-hard),var(--color-primary-overlay-medium))}.right-scroller{display:flex;justify-content:center;overflow-y:hidden;overflow-x:auto;gap:1.5rem;white-space:nowrap;scroll-behavior:smooth}.background-container .background-img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;z-index:0;filter:grayscale(.9) contrast(150%) brightness(120%);mix-blend-mode:multiply}.background-container .background-img.light-filter{filter:grayscale(.4) contrast(130%) brightness(110%) saturate(110%);mix-blend-mode:multiply}.background-container .background-img.heavy-filter{filter:grayscale(100%) contrast(120%) brightness(110%);mix-blend-mode:multiply}.background-container .background-img[data-src]{opacity:0}.background-container .background-img-nofilter{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;z-index:0}.background-container .selected-race-card-img{filter:grayscale(.6) contrast(120%) brightness(110%);mix-blend-mode:normal;aspect-ratio:3/2;background:#f0f0f0;width:100%;height:auto;transition:opacity .3s}.background-container .selected-race-card-img[data-src]{opacity:0}.section-separator-top{border-top:2px solid var(--color-section-separator)}.icon{width:2rem;height:2rem;fill:currentColor;display:inline-block;font-size:2rem}.primary-color{color:var(--color-primary)!important}.flex-center{display:flex;align-items:center;justify-content:center}.ad-banner{height:var(--ad-banner-height);min-height:50px;max-height:100px}.ad-banner .ad-container{min-width:300px;width:100%;height:100%;max-width:728px;margin:0 auto}@media(max-width:44em){.ad-banner .ad-container{min-width:320px}}.ai-disclaimer,.info-disclaimer{margin-top:2rem;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;padding:10px;margin-bottom:20px;font-size:1.5rem;line-height:1.3}.ai-disclaimer p,.info-disclaimer p{margin:0}.ai-disclaimer a,.info-disclaimer a{color:#d32f2f;text-decoration:underline}.info-disclaimer{background-color:#e3f2fd;border-color:#bbdefb}.info-disclaimer a{color:#1976d2}.section-header-menu{padding-bottom:.5rem;position:fixed;top:0;left:0;right:0;height:var(--header-size);width:100%;z-index:9;background-color:var(--color-background);box-shadow:none;transition:box-shadow .3s ease}.section-header-menu.scrolled{box-shadow:#00000029 0 0 6px}.section-header-menu.with-banner{top:var(--ad-banner-height)}.upper-header{display:flex;justify-content:center;align-items:center;position:relative;padding:1rem 2rem;width:100%;color:var(--color-primary-shade);margin:0 auto 1.5rem;max-width:70%}@media(max-width:34em){.upper-header{max-width:95%}}.logo-container{position:absolute;left:.5rem;height:6rem;width:6rem}.logo-image{width:100%;height:100%;object-fit:contain}.login-container{position:absolute;right:.3rem;transform:translateY(.8rem);width:7rem;height:6.4rem;cursor:pointer;z-index:2}.login-container:hover{color:var(--color-primary-tint)}.login-container .user-display-name{pointer-events:none}.login-icon{font-size:4rem;width:4rem;height:4rem}.home-link{padding-top:.5rem;color:var(--color-primary-shade);text-decoration:none}.page-name{flex-grow:1;text-align:center;font-weight:600;font-size:3.5rem;margin:0}.main-nav-container{padding-left:1rem;padding-bottom:2rem}@media(max-width:59em){.main-nav-container{justify-content:flex-start}}@media(max-width:44em){.main-nav-container{padding-bottom:.5rem}}.nav-container{text-decoration:none;font-weight:500;padding:.3rem .8rem .1rem}.nav-item{display:block;color:var(--color-black-text);font-size:1.8rem;padding-bottom:.1rem}.nav-container.active .nav-item{border-bottom:2px solid var(--color-black-text)}.auth-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:.8rem;box-shadow:0 .2rem 1rem #0000001a;z-index:10000;min-width:30rem}.auth-modal h2{margin-bottom:.2rem;font-size:1.6rem}@media(max-width:34em){.auth-modal{min-width:35rem}}.auth-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999}.auth-modal form{display:flex;flex-direction:column;gap:1.5rem}.auth-modal input{padding:.8rem;border:.1rem solid #ddd;border-radius:.4rem;font-size:1.6rem}.auth-modal button{padding:.8rem;border:none;border-radius:.4rem;background:var(--color-primary);color:#fff;cursor:pointer;font-size:1.6rem}.auth-modal button:hover{background:var(--color-primary-tint)}.create-account-button{background-color:#007bff;color:#fff;border:none;padding:.8rem;border-radius:.4rem;cursor:pointer;font-size:1.6rem}.auth-modal .error{color:var(--color-warning);font-size:1.6rem}.login-icon{cursor:pointer;transition:color .2s ease}.auth-form-container{width:100%}.oauth-button{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--color-white)!important;color:var(--color-primary-dark)!important;border:1px solid rgba(0,73,47,.18)!important;box-shadow:0 1px 2px #0000000a}.oauth-button:hover{background:#f7fbf8!important}.oauth-button:disabled{cursor:wait;opacity:.72}.oauth-button__icon{width:1.8rem;height:1.8rem;flex:0 0 auto}.oauth-divider{position:relative;display:flex;justify-content:center;margin:.4rem 0 .6rem}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(0,73,47,.14)}.oauth-divider span{position:relative;z-index:1;padding:0 1rem;background:var(--color-white);color:var(--color-primary-shade);font-size:1.4rem;text-transform:lowercase}.auth-links{display:flex;justify-content:space-between;margin-top:1rem}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;text-decoration:underline}.logged-in-user-info{text-align:center;margin:1.5rem 0;font-size:1.6rem}.logged-in-user-info p{margin:.8rem 0}.logged-in-user-info strong{font-size:1.8rem;color:var(--color-primary)}.auth-buttons{display:flex;flex-direction:column;gap:1rem}.primary-button{background-color:var(--color-primary);color:#fff;border:none;padding:.8rem;border-radius:.4rem;cursor:pointer;font-size:1.6rem}.secondary-button{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:.8rem;border-radius:.4rem;cursor:pointer;font-size:1.6rem}.primary-button:hover{background-color:var(--color-primary-tint)}.secondary-button:hover{background-color:var(--color-primary-light)}.verification-notice{color:var(--color-primary);font-size:1.5rem;margin-top:1rem}.error-container{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.error{color:var(--color-warning);flex:1}.error-reset-link{color:var(--color-primary);text-decoration:none;font-size:1.6rem;white-space:nowrap}.error-reset-link:hover{text-decoration:underline}.login-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.login-icon{font-size:4rem}.user-display-name{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:1.6rem;font-weight:500;color:var(--color-primary);display:none;white-space:nowrap;text-align:center}.login-text{display:block}.section-header-menu{position:fixed;top:0;left:0;width:100%;z-index:100}.header-menu--inline{position:relative}.race-list-page main{padding-top:0}.language-selector-nav{position:relative;margin-left:auto;display:flex;align-items:center;text-decoration:none;font-weight:500;padding:0 3.8rem .1rem .8rem;height:100%}.nav-flag{margin-left:1.5rem}.language-selector-nav .language-selector-button{background:transparent;border:none;padding:0;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--color-black-text)}.language-flag{width:16px;height:12px;border-radius:2px}.language-code{font-size:1.8rem;font-weight:500;text-transform:uppercase}.language-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:.8rem;box-shadow:0 .2rem 1rem #0003;z-index:10000;min-width:30rem;max-width:90%}.language-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999}.language-modal-title{margin-bottom:1.5rem;font-size:1.8rem;text-align:center;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.language-options-container{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.language-option{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--color-black-text);transition:background-color .2s;position:relative}.language-option:hover{background-color:#0000000d}.language-option.current{background-color:#00000008;pointer-events:none}.language-option.current:after{content:"✓";position:absolute;right:16px;color:var(--color-primary, #007bff);font-weight:700;font-size:1.8rem}.language-name{font-size:1.6rem;text-transform:capitalize}@media(max-width:768px){.language-modal{width:250px}}.site-footer{background-color:var(--color-background);padding:7rem 2rem 2rem;font-size:1.6rem;border-top:20px solid var(--color-divider-grey)}@media(max-width:44em){.site-footer{padding:6rem 1.5rem;margin-top:3rem}}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:120rem;margin:0 auto;gap:3rem}@media(max-width:59em){.footer-container{gap:2rem}}@media(max-width:44em){.footer-container{flex-direction:column;gap:2.5rem}}.footer-section{flex:1;min-width:20rem}@media(max-width:44em){.footer-section{min-width:100%}}.footer-heading{font-size:1.8rem;margin-bottom:1.5rem;color:var(--color-primary-shade);font-weight:600;position:relative;padding-bottom:.8rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:4rem;height:2px;background-color:var(--color-primary)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--color-black-text);text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:var(--color-primary);transform:translate(3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;border-top:1px solid #e9ecef;max-width:120rem;margin-left:auto;margin-right:auto;flex-wrap:wrap;gap:1.5rem}@media(max-width:44em){.footer-bottom{flex-direction:column-reverse;text-align:center;margin-top:3rem}}.copyright{color:var(--color-black-text);opacity:.7;font-size:1.4rem}.social-links{display:flex;gap:1.5rem}@media(max-width:44em){.social-links{margin-bottom:1rem}}.social-links a{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background-color:var(--color-background-shade);color:var(--color-black-text);transition:all .3s ease}.social-links a:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.social-links a .icon{width:2rem;height:2rem}.footer-section:first-child .footer-heading:after{width:6rem}.footer-section:first-child .footer-links a{font-weight:500}@media(max-width:75em){.footer-container{max-width:90%}}@media(max-width:34em){.site-footer{padding:6rem 1.5rem 5rem}.footer-heading{font-size:1.7rem}.footer-links a{font-size:1.5rem}.social-links a{width:3.6rem;height:3.6rem}}.back-to-top{display:none;position:fixed;bottom:2rem;right:2rem;width:4.5rem;height:4.5rem;border-radius:50%;background-color:var(--color-primary-easy-shade);color:#fff;align-items:center;justify-content:center;cursor:pointer;z-index:8;box-shadow:0 2px 10px #0003;transition:all .3s ease}.back-to-top:active{background-color:var(--color-primary-tint);transform:translateY(-3px)}.back-to-top .icon{width:2.4rem;height:2.4rem}@media(max-width:44em){.back-to-top{display:flex;display:none}}.breadcrumbs{padding:1rem 1rem 1rem 0;font-size:1.6rem;margin-bottom:1rem}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs a{color:#0d6efd;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{margin:0 .5rem;color:#6c757d;display:flex;align-items:center;justify-content:center}html{overflow-y:scroll}body{margin:0;padding:0;min-height:100vh;width:100%}body.loading{overflow:hidden;height:100vh;position:fixed}body.loading #page-wrapper,body.loading main,body.loading .section-race-cards,body.loading .section-filters{position:absolute;visibility:hidden;opacity:0;height:0;overflow:hidden}body.loaded{position:relative;height:auto;overflow:visible;background-color:var(--color-background-patterned);background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:18px 18px}body.loaded #page-wrapper,body.loaded main,body.loaded .section-race-cards{visibility:visible;opacity:1;height:auto;overflow:visible;transition:opacity .3s ease}.loader-base,#initial-loader,.map-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-background);z-index:9999;display:flex;justify-content:center;transition:opacity .3s ease}#initial-loader{align-items:flex-start;padding-top:calc(var(--header-size) + 19.5rem)}.map-loader{position:absolute;height:100%;background:#fffc;align-items:center;z-index:1000}#page-wrapper{position:relative;display:flex;flex-direction:column;width:100%}body.loading #page-wrapper{margin-top:0}body.loading #page-wrapper .section-race-cards{margin-top:calc(var(--header-size) + 19.5rem);opacity:0}.loader-spinner{width:50px;height:50px;border:5px solid var(--info-highlight-background2);border-top:5px solid var(--color-primary-tint);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-filters{position:fixed;left:0;z-index:10;background-color:var(--color-background);padding:.2rem 0 0 .8rem;display:flex;flex-direction:column;gap:1rem;width:100%;overflow:hidden}.section-filters.scrolled{box-shadow:0 6px 6px -6px #00000029}.section-filters select,.section-filters input,.section-filters option,.section-filters button{color:var(--color-grey-dark-1);-webkit-text-fill-color:var(--color-grey-dark-1);opacity:1;appearance:auto;-webkit-appearance:menulist}.section-filters .filter-dropdowns select{color:var(--color-grey-dark-1);-webkit-text-fill-color:var(--color-grey-dark-1)}.section-filters .filter-dropdowns select:focus{color:var(--color-grey-dark-1);-webkit-text-fill-color:var(--color-grey-dark-1)}.section-filters .filter-dropdowns select option{color:var(--color-grey-dark-1);-webkit-text-fill-color:var(--color-grey-dark-1)}.section-filters button,.section-filters .filter-date input{color:var(--color-grey-dark-1);-webkit-text-fill-color:var(--color-grey-dark-1);-webkit-appearance:none;appearance:none}.filter-date{display:flex;gap:1rem;align-items:center;padding-right:.8rem;padding-left:.5rem;height:3.6rem}.filter-date[type=date]{-webkit-appearance:none;appearance:none;background-color:var(--color-background)}.filter-date[type=date]::-webkit-calendar-picker-indicator{width:2rem;opacity:1;cursor:pointer}.filter-date label{white-space:nowrap;font-size:1.6rem}.filter-date input{flex:1;padding:.5rem;border-radius:5px;border:1px solid #ddd;font-size:1.6rem}.filter-months,.filter-categories{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.filter-months::-webkit-scrollbar,.filter-categories::-webkit-scrollbar{display:none}.month-button,.category-button{flex:0 0 auto;padding:.5rem 1rem;border-radius:20px;border:1px solid #ddd;background-color:var(--color-background-shade);cursor:pointer;font-size:1.6rem}.month-button.active{background-color:var(--info-highlight-background)}@media(min-width:69em){.month-button:hover{background-color:var(--info-highlight-background2)}}.category-button.active{background-color:var(--info-highlight-background2)}@media(min-width:69em){.category-button:hover{background-color:var(--info-highlight-background2)}}.filter-dropdowns{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.filter-dropdowns select{flex:1;padding:.5rem;border-radius:5px;border:1px solid #ddd;font-size:1.6rem}select.highlight{background-color:var(--info-highlight-background)}select.highlight option{background-color:var(--color-background-shade)}.browse-all-filters{display:flex;align-items:center}.browse-link{position:relative;display:flex;align-items:center;margin-left:0;padding:0 1rem 0 .5rem;color:var(--color-primary-dark);text-decoration:underline;font-size:1.6rem;font-weight:500}.browse-link .browse-link-icon{margin-right:8px;font-size:2rem;width:2rem;height:2rem}.helper-text{display:block;margin-top:.5rem;padding-left:1rem;color:var(--color-grey-dark-2);font-size:1.5rem}.browse-container{max-width:1200px;margin:0 auto;padding:1.5rem 2.5rem;padding-top:calc(var(--header-size) + 1.5rem + 1.5rem)!important}.browse-overview h2{font-size:1.6rem;margin-bottom:1rem}.browse-overview .browse-grid{margin-left:2rem}.browse-overview .browse-grid a{color:var(--color-primary-easiest-shade)}.browse-overview .browse-grid a:visited{color:var(--color-visited-links)}.browse-nav{display:flex;justify-content:flex-start;gap:10px;margin-bottom:1rem;border-bottom:1px solid var(--color-grey-light-2);padding-bottom:1rem;font-size:1.6rem}.browse-nav a{padding:.5rem 1rem;text-decoration:none;color:var(--color-grey-dark-1);border-radius:4px}.browse-nav a.active{background:var(--color-primary);color:#fff}.browse-description{font-size:1.6rem;margin-bottom:1rem}.browse-grid{margin-bottom:2rem}.browse-grid h2,.browse-grid .city-header,.browse-grid .county-header{font-size:1.8rem;margin-bottom:.5rem}.browse-grid h2 a,.browse-grid .city-header a,.browse-grid .county-header a{font-size:1.6rem}.browse-grid h3{font-size:1.6rem;margin-bottom:.5rem}.browse-grid a{font-size:1.5rem;margin-bottom:.5rem}.browse-grid span{font-size:1.5rem;margin-left:.5rem}.browse-grid .categories,.browse-grid .popular-types,.browse-grid .category-list,.browse-grid .race-types{margin-left:2rem;margin-bottom:1rem}.toggle-button{padding-top:1rem;display:inline-block;margin-left:auto;margin-right:10rem}.toggle-button button{display:flex;align-items:center;background:none;border:none;cursor:pointer;font-size:1.8rem;color:var(--color-primary-easy-shade)}.toggle-button button .icon{font-size:2.9rem}#offIcon{display:none}.toggle-button button .icon{margin-right:5px}.toggle-button button:focus{outline:none}.section-filters{position:relative;z-index:90;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease}.filters-wrapper{position:relative;width:100%;height:auto;padding-top:1.5rem;background-color:var(--color-background)}.section-filters.filters-fixed{position:fixed;top:0;left:0;right:0;z-index:90;padding-top:1.5rem;background:var(--color-background)}.section-filters.scrolled{box-shadow:0 4px 6px #0000001a}.section-filters[style*="opacity: 0"]{pointer-events:none}.neighboring-race{position:relative}.neighbor-country-badge{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:3px 6px;border-radius:4px;font-size:.8rem;font-weight:700}.race-list-paragraph{font-size:1.6rem;line-height:1.5;max-width:80rem;margin:0 0 2rem;color:var(--color-text);text-align:left}.section-race-cards{margin-top:calc(var(--header-size) + 18.5rem);position:relative;contain:layout style;margin-bottom:0;border-bottom:none;height:calc(100vh - (var(--header-size) + 18.5rem + var(--ad-banner-height)))}@media(max-width:44em){.section-race-cards{margin-top:0;height:auto}}@media(max-width:34em){.section-race-cards{padding:0 1.5rem}}.section-race-cards .section-race-cards-header-container{width:100%;margin:2rem auto;padding:0;display:flex;flex-direction:column;align-items:flex-start}@media(min-width:75em){.section-race-cards .section-race-cards-header-container{max-width:80vw;margin:2rem auto 0}}.section-race-cards .race-cards-selector{display:flex}@media(min-width:75em){.section-race-cards .race-cards-selector{max-width:80vw;margin:3rem auto;grid-template-columns:repeat(3,1fr)}}.section-race-cards .section-header-race-cards{margin-bottom:3rem;text-align:left}.section-race-cards .static-description{font-size:1.6rem;margin-bottom:5rem}.section-race-cards .section-header-race-cards.no-padding-top{padding-top:0}.section-race-cards .race-cards-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:0 auto;width:100%;background-color:var(--color-background-patterned)}.section-race-cards .race-cards-grid .race-card{max-width:47rem}.section-race-cards .race-cards-grid .section-selected-races{grid-column:1 / -1;grid-row:3}@media(min-width:34em){.section-race-cards .race-cards-grid{grid-template-columns:repeat(2,1fr);padding-right:2rem}.section-race-cards .race-cards-grid .section-selected-races{grid-column:1 / -1;grid-row:2}}@media(min-width:69em){.section-race-cards .race-cards-grid{grid-template-columns:repeat(3,1fr)}.section-race-cards .race-cards-grid .section-selected-races{grid-column:1 / -1;grid-row:2}}.section-race-cards .pagination-info{grid-column:1 / -1;text-align:center;margin-bottom:1rem;font-size:1.6rem}.section-race-cards .pagination{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;margin:2rem 0 10rem}.section-race-cards .pagination button{margin:0 5px 5px;padding:.7rem 1rem;background-color:var(--color-background-shade);cursor:pointer;font-size:1.6rem;border:none;transition:background-color .3s}.section-race-cards .pagination button:hover{background-color:var(--color-background);border-bottom:2px solid #000;margin-bottom:3px}.section-race-cards .pagination button:disabled{opacity:.5;cursor:not-allowed}.section-race-cards .pagination button.active{background-color:var(--info-highlight-background2);border-color:var(--info-highlight-background2)}.section-race-cards .pagination .nav-button .pagination .nav-button{font-weight:700}.section-race-cards .pagination .nav-button .pagination .ellipsis{font-size:2rem;margin:0 .4rem .6rem .5rem}.section-race-cards .pagination .nav-button #page-numbers{display:flex;align-items:center}.toggle-button.mobile{display:none}@media(max-width:44em){.toggle-button.mobile{position:fixed;bottom:6.5rem;left:50%;transform:translate(-50%);background-color:var(--color-primary-easy-shade);color:#fff;border:none;border-radius:25px;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;z-index:500;font-size:1.6rem}}.toggle-button.mobile .icon-container{display:flex;align-items:center;justify-content:center}.map-placeholder{height:calc(100vh - calc(var(--header-size) + 25rem));transform:translateY(-5rem);width:100%;max-width:35vw}.mapboxgl-popup:focus{outline:none}.mapboxgl-popup-tip{display:none}@media(max-width:44em){.map-placeholder{position:fixed!important;left:0;height:calc(100vh - 18.5rem);transform:translateY(0);width:100%;max-width:none;display:none}.race-box-info-footer{margin:auto 0 1rem;display:flex}.toggle-button.desktop{display:none}}.custom-map-popup{position:fixed;bottom:20px;left:18vw;transform:translate(-50%);box-shadow:0 2px 10px #0003;z-index:1000;width:90%;max-width:500px;border-radius:8px}@media(max-width:59em){.custom-map-popup{left:16vw}}@media(max-width:44em){.custom-map-popup{bottom:15rem;left:18vw}}@media(max-width:34em){.custom-map-popup{width:80%;left:50%}}.popup-content{position:relative}.close-popup{position:absolute;right:0;top:0;transform:translate(30%,-30%);overflow:hidden;background:#fff;border:none;width:3rem;height:3rem;border-radius:50%;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 5px #0003;color:var(--color-grey-dark-1);-webkit-text-fill-color:var(--color-grey-dark-1);-webkit-appearance:none;appearance:none}.popup-image{position:relative;width:100%;height:25rem;overflow:hidden;border-radius:8px}@media(max-width:59em){.popup-image{height:20rem}}@media(max-width:44em){.popup-image{height:25rem}}@media(max-width:34em){.popup-image{height:20rem}}.popup-image img{width:100%;height:100%;object-fit:cover}.popup-info{position:absolute;top:0;left:0;right:0;width:100%;height:100%;padding:2.5rem 2.5rem 1rem;z-index:2;display:flex;flex-direction:column;justify-content:space-between;font-size:1.4rem;color:#000}.popup-info-top{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.4rem}.popup-date{background-color:var(--info-highlight-background)}.popup-location{background-color:var(--info-highlight-background2)}.popup-date,.popup-location{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:5px}.popup-title{font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3);background-color:var(--color-primary-easy-shade);padding:.5rem 1rem;border-radius:4px;text-align:center;color:#fff}.popup-info-bottom{display:flex;flex-direction:column;align-items:flex-end;margin-top:auto;margin-bottom:1rem}.popup-info-bottom .race-type{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;margin-bottom:.5rem;text-align:right;align-self:flex-end;display:flex;align-items:center}.popup-info-bottom .race-type .icon{margin-right:.5rem;flex-shrink:0;display:flex;align-items:center}.popup-info-bottom .popup-distances{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.5rem;gap:.5rem}.popup-info-bottom .popup-distances .distance-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.popup-info-bottom .popup-distances .distance-item{display:flex;align-items:center;justify-content:center}.popup-info-bottom .popup-distances .race-distance{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;display:flex;align-items:center;justify-content:center;min-width:3rem;text-align:center;line-height:1}.neighboring-countries-control{background:#fff!important;padding:10px!important;box-shadow:0 0 10px #0000001a!important;max-height:300px;overflow-y:auto}.neighboring-countries-control .language-flag{width:16px;height:16px;vertical-align:middle}.race-type-list-title{margin-bottom:1rem;font-size:1.6rem;color:var(--color-primary)}.race-type-navigation{margin:1rem 0 2rem;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;align-items:flex-start;font-size:1.5rem;color:var(--color-black-text)}.race-type-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.race-type-link{display:inline-block;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:inherit;transition:background-color .2s;background-color:var(--color-background-light)}.race-type-link:hover{background-color:#f5f5f5}.popup-navigation{position:absolute;top:-2.5rem;left:0;right:0;z-index:3;display:flex;justify-content:center;align-items:flex-start;padding:1rem;pointer-events:none}.popup-counter{background:#ffffffe6;padding:.5rem 1rem;border-radius:5px;font-size:1.4rem;color:var(--color-black-text);pointer-events:auto}.popup-nav-buttons{position:absolute;top:175%;left:-1rem;right:-1rem;display:flex;justify-content:space-between;pointer-events:none;width:calc(100% + 2rem)}.popup-nav-buttons .nav-button{background:#ffffffe6;border:none;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:var(--color-black-text);box-shadow:0 2px 5px #0003;pointer-events:auto}.popup-nav-buttons .nav-button:hover{background:#fff}.popup-nav-buttons .nav-button:disabled{opacity:.5;cursor:not-allowed}.popup-nav-buttons .nav-button svg{width:24px;height:24px;fill:currentColor}.race-card{position:relative;contain:layout style paint;margin:1rem;overflow:hidden;padding:0 1rem 1rem;color:#000;text-decoration:none}@media(max-width:44em){.race-card{margin-left:0}}.race-card img{width:100%;height:auto;aspect-ratio:16/9}.race-card .race-card-upper-box{height:19rem;width:100%;background-size:cover;background-position:center;border-radius:4px;overflow:hidden}.race-card .race-card-upper-box .race-card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;height:100%;font-size:1.5rem}.race-card .race-card-upper-box .race-info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.race-card .race-card-upper-box .race-info-top .race-date{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;flex-shrink:0;text-wrap:nowrap}.race-card .race-card-upper-box .race-info-top .race-location{background:var(--info-highlight-background2);padding:.5rem 1rem;border-radius:5px;color:#000;display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.race-card .race-info-bottom{display:flex;flex-direction:column;font-size:1.5rem}.race-card .race-info-bottom .upper-container{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.7rem;font-size:1.5rem}.race-card .race-info-bottom .upper-container .left-container{flex:1 1 auto;min-width:0}.race-card .race-info-bottom .upper-container .left-container .race-name{margin-bottom:.6rem;font-size:1.6rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.race-card .race-info-bottom .upper-container .left-container .race-location{margin-bottom:.6rem;min-width:0;display:flex;align-items:center;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-card .race-info-bottom .upper-container .left-container .race-location.with-spacing{margin-top:0}.race-card .race-info-bottom .upper-container .right-container{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:55%}.race-card .race-info-bottom .upper-container .right-container .race-distances{display:flex;margin-bottom:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;background:transparent;z-index:2;gap:.5rem;max-width:100%}.race-card .race-info-bottom .upper-container .right-container .race-distances .distance-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;max-width:100%}.race-card .race-info-bottom .upper-container .right-container .race-distances .distance-item{display:flex;align-items:center;justify-content:center}.race-card .race-info-bottom .upper-container .right-container .race-distances .race-distance{background:var(--info-highlight-background);padding:.3rem .8rem;border-radius:5px;display:flex;align-items:center;justify-content:center;min-width:3rem;text-align:center;line-height:1}.race-card .race-info-bottom .upper-container .right-container .race-distances .icon{margin-right:.5rem;flex-shrink:0;display:flex;align-items:center}.race-card .race-info-bottom .upper-container .right-container .race-distances.with-spacing{margin-top:0}.race-card .race-info-bottom .upper-container .right-container .race-type{margin-bottom:.6rem;background:transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-card .race-info-bottom .race-summary{margin-bottom:.3rem;line-height:1.4;align-self:stretch;font-size:1.6rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.race-card .cta-button{position:relative;margin-top:4.2rem;height:7rem;width:100%;overflow:hidden}.race-card .cta-button.with-spacing{margin-top:2rem}.race-card .more-info-button{position:absolute;top:0;left:30%;width:70%;bottom:2rem;padding:1rem 0 1rem 1rem;font-size:1.6rem;color:var(--color-primary-dark);background-color:var(--color-background-shade);border:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;box-shadow:2px 2px 4px #00000026;margin-bottom:.5rem;transition:background-color .3s,transform .3s}.race-card .more-info-button:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 5rem 5rem 0;border-color:transparent var(--color-background) transparent transparent;z-index:8}.race-card .more-info-button:after{content:"→";font-size:2.5rem;margin:0 0 .5rem 1%;transition:margin-left .3s}.race-card:hover,.race-card:active{background-color:var(--color-background);box-shadow:2px 2px 4px #00000026}.race-card:hover .race-type,.race-card:active .race-type,.race-card:hover .race-distances,.race-card:active .race-distances{background:transparent}.race-card:hover .more-info-button,.race-card:active .more-info-button{background-color:var(--color-background-shade);border-bottom:2px solid #000;margin-bottom:calc(.5rem - 2px)}.race-card:hover .more-info-button:before,.race-card:active .more-info-button:before{border-color:transparent var(--color-background) transparent transparent}.race-card:hover .more-info-button:after,.race-card:active .more-info-button:after{margin-left:2%}.race-card.packed{display:none}.race-cards-grid .more-info-button:before{border-color:transparent var(--color-background-patterned) transparent transparent}@media(max-width:52em){.race-card .race-info-bottom .upper-container{grid-template-columns:1fr;row-gap:.2rem}.race-card .race-info-bottom .upper-container .right-container{align-items:flex-start;max-width:100%}.race-card .race-info-bottom .upper-container .right-container .race-distances,.race-card .race-info-bottom .upper-container .right-container .race-distances .distance-container{justify-content:flex-start}.race-card .more-info-button{left:0;width:100%}}h2.section-header{text-transform:uppercase;font-size:2.2rem;color:var(--color-black-text)}.section-trending-races{max-width:120rem;margin:6rem auto;padding:0 2rem}.section-trending-races .section-header-container{display:flex;flex-direction:column;align-items:flex-start;color:var(--color-primary-dark)}.section-trending-races .section-header-container .section-header{text-transform:uppercase}.section-trending-races .section-header-container .section-description{text-align:left;font-size:1.8rem;margin-top:1rem;max-width:80rem}.section-header-container{text-align:center;margin-bottom:3rem;border-bottom:1px solid var(--color-section-separator)}.trending-races-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;max-width:120rem;margin:0 auto}.feature-section,.section-trending-races,.section-recent-races{max-width:120rem;margin:6rem auto;padding:0 2rem}.feature-section .section-header-container{display:flex;flex-direction:column;align-items:flex-start;color:var(--color-primary-dark);margin-bottom:3rem}.feature-section .section-header-container .section-header{text-transform:uppercase}.feature-section .section-header-container .section-description{text-align:left;font-size:1.8rem;margin-top:1rem;max-width:80rem}.feature-races-layout,.trending-races-layout,.recent-races-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;max-width:120rem;margin:0 auto}.feature-top-container,.trending-top-container,.recent-top-container{position:relative}.feature-top-card,.trending-top-card,.recent-top-card{display:block;color:var(--color-primary-dark);text-decoration:none;padding:0;overflow:visible;transition:transform .3s ease}.feature-top-card.race-card{margin:0}.feature-top-card.race-card .cta-button{margin-top:2.8rem;position:absolute;bottom:0;left:0;right:0;height:6.3rem}.feature-top-card .race-card-bottom{margin-top:1rem;display:flex;flex-direction:column;padding-bottom:7rem;position:relative}.feature-top-upper-box,.trending-top-upper-box,.recent-top-upper-box{height:45rem;position:relative;border-radius:1px;overflow:hidden}.feature-top-upper-box .background-img{width:100%;height:100%;object-fit:cover}.feature-badges,.trending-badges,.recent-badges{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.8rem;z-index:3;align-items:center}.feature-badges ion-icon{font-size:1.8rem}.feature-badge-primary,.feature-badge-secondary,.trending-badge-primary,.trending-badge-secondary,.recent-badge-primary,.recent-badge-secondary{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:2rem;font-size:1.6rem}.feature-badge-secondary,.trending-badge-secondary,.recent-badge-secondary{background-color:#ffffffe6;color:var(--color-primary-dark)}.feature-number-badge,.trending-number-badge,.recent-number-badge{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;font-weight:700;font-size:1.6rem}.race-card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;height:100%;font-size:1.6rem}.race-info-top{display:flex;justify-content:space-between;margin-bottom:1rem}.race-date,.race-location{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;display:flex;align-items:center;gap:.5rem}.race-location{background:var(--info-highlight-background2);color:#000}.race-info-bottom{display:flex;flex-direction:column;align-items:flex-end}.race-distance-label{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;align-self:flex-end}.race-distances{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.distance-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.race-distance{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;min-width:3rem;text-align:center;line-height:1}.race-name{font-size:1.8rem;color:#000;margin:0 0 1.7rem;max-width:100%;display:block;overflow:visible;word-wrap:break-word;word-break:break-word;white-space:normal;line-height:2rem}.feature-section .more-info-button{position:absolute;top:0;left:30%;width:70%;height:5rem;padding:1rem 0 1rem 1rem;font-size:1.8rem;color:var(--color-primary-dark);background-color:var(--color-background-shade);border:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color .3s,transform .3s}.feature-section .more-info-button:hover{background-color:var(--color-background-shade-hover);transform:translate(3px)}.feature-section .more-info-button:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 5rem 5rem 0;border-color:transparent var(--color-background-patterned) transparent transparent;z-index:8}.feature-section .more-info-button:after{content:"→";font-size:2.5rem;margin:0 0 .5rem 1%;transition:margin-left .3s}.feature-races-list,.trending-races-list,.recent-races-list{display:flex;flex-direction:column;gap:1rem}.feature-race-item,.trending-race-item,.recent-race-item{display:flex;align-items:flex-start;gap:1.5rem;background-color:var(--color-background-mainpage);padding:1.5rem;border-radius:1px;transition:all .3s ease;box-shadow:2px 2px 4px #00000026}.feature-race-item:hover{transform:translate(4px)}.feature-number,.trending-number,.recent-number{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0;transition:transform .3s ease}.feature-race-item:hover .feature-number{transform:scale(1.1)}.feature-race-content,.trending-race-content,.recent-race-content{flex-grow:1}.feature-race-name,.trending-race-name,.recent-race-name{font-size:1.8rem;margin:0 0 1rem;line-height:1.3}.feature-race-name a{color:var(--color-primary-dark);text-decoration:none;transition:color .2s ease}.feature-race-name a:hover{color:var(--color-primary)}.feature-race-details,.trending-race-details,.recent-race-details{display:flex;flex-wrap:wrap;gap:.8rem;font-size:1.6rem;margin-bottom:.8rem}.feature-race-city,.feature-race-distance,.feature-race-date,.trending-race-city,.trending-race-distance,.trending-race-date,.recent-race-city,.recent-race-distance,.recent-race-date{background:var(--info-highlight-background);padding:.5rem 1rem;border-radius:5px;display:inline-flex;align-items:center;gap:.5rem}.feature-race-meta,.trending-race-view-count,.recent-race-added{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:1.5rem;margin-top:1rem}.mobile-scroll-buttons{display:none;justify-content:center;gap:1rem;margin-top:2rem}.scroll-button{background-color:var(--color-primary-overlay-hard);border:none;border-radius:50%;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.scroll-button:hover{background-color:var(--color-primary-overlay-medium)}.scroll-button ion-icon{font-size:2rem;color:var(--color-primary-dark)}.scroll-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.feature-races-layout,.trending-races-layout,.recent-races-layout{grid-template-columns:1fr;gap:0}.feature-top-upper-box,.trending-top-upper-box,.recent-top-upper-box{height:30rem}.feature-badges,.trending-badges,.recent-badges{top:1rem;left:50%;transform:translate(-50%);gap:.6rem}.feature-badge-primary,.feature-badge-secondary,.trending-badge-primary,.trending-badge-secondary,.recent-badge-primary,.recent-badge-secondary{padding:.6rem 1rem;font-size:1.5rem}.race-name{font-size:1.8rem;line-height:1.8rem;margin-bottom:1rem}.more-info-button{height:4rem;font-size:1.6rem}.feature-races-list,.trending-races-list,.recent-races-list{margin-top:1rem}}.trending-badge-primary{background-color:var(--color-primary);color:#fff;font-weight:500}.trending-number-badge{border:1px solid white;color:#fff}.trending-number{background-color:var(--color-primary);color:#fff}.trending-race-details ion-icon{font-size:1.8rem;color:var(--color-primary)}.trending-race-view-count ion-icon{color:var(--color-primary)}.view-count{font-weight:600}.recent-badge-primary{background-color:var(--color-primary);color:#fff;font-weight:500}.recent-number-badge{background-color:#fff;color:var(--color-primary);width:3.6em;border-radius:2.4rem;margin-right:.2rem}.recent-number{background-color:var(--color-primary);color:#fff}.recent-race-details ion-icon{font-size:1.8rem;color:var(--color-primary)}.recent-race-added ion-icon{color:var(--color-primary)}.section-main-locations{max-width:120rem;margin:6rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.section-main-counties,.section-main-cities{display:flex;flex-direction:column}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;border:1px solid var(--color-primary-light);padding:2.5rem 0;border-radius:2px;position:relative;margin-top:2rem}.location-item{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--color-text);padding:1.5rem;background-color:var(--color-background-mainpage);border-radius:1px;transition:all .2s ease;box-shadow:2px 2px 4px #00000026}.location-item:hover{transform:translateY(-3px);background-color:var(--color-background-shade)}.location-name{font-size:1.7rem;font-weight:600;margin:0 0 .5rem;color:var(--color-heading)}.location-count{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.view-all-link{justify-content:flex-start;background-color:var(--color-background-mainpage);text-decoration:none;margin-bottom:.5rem;color:inherit;font-size:1.8rem;display:flex;align-items:center;gap:.5rem;text-align:start;height:4rem;position:relative;z-index:1;width:100%;box-shadow:2px 2px 4px #00000026;grid-column:span 2;padding-left:40%;transition:BACK .2s ease}.view-all-link:after{content:"→";font-size:3rem;margin:0 0 .5rem 1%;transition:margin-left .2s ease}.view-all-link:hover{border-bottom:2px solid #000;padding-top:2px;background-color:var(--color-background-shade)}.view-all-link:hover:after{margin-left:2%}@media(max-width:992px){.section-main-locations{gap:3rem}.location-grid{padding:2rem 0}}@media(max-width:768px){.view-all-link{padding-left:30%}.section-main-locations{grid-template-columns:1fr;gap:4rem}.location-grid{gap:1.5rem}}@media(max-width:480px){.view-all-link{grid-column:span 2}.location-item{padding:1.2rem}}.section-race-categories{max-width:120rem;margin:6rem auto;padding:0!important}.category-container{margin-bottom:5rem;position:relative}.category-header-container{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding:0 2rem}.category-header{font-size:2.8rem;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:1rem}.category-content{position:relative;border-radius:2px;overflow:hidden;min-height:40rem}.background-container{position:relative}.background-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.category-title{position:absolute;top:5rem;left:50%;transform:translate(-50%);z-index:2;color:#fff;font-size:4.2rem;font-weight:700;text-align:center;text-shadow:3px 3px 5px rgba(0,0,0,.7);width:90%}.subcategory-grid{position:absolute;bottom:4rem;left:0;width:100%;display:flex;flex-direction:column;gap:1.5rem;padding:0 2rem 0 .5rem;z-index:2}.subcategory-item{position:relative;width:60%;height:4rem;margin-left:2rem;padding:1rem 0 1rem 1.5rem;font-size:1.8rem;font-weight:500;color:var(--color-primary-dark);background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;box-shadow:2px 2px 4px #00000026;text-decoration:none;transition:background-color .3s,transform .3s}.subcategory-item:after{content:"→";font-size:2.5rem;margin:0 0 .5rem 1.5rem;transition:margin-left .3s}.subcategory-item:hover,.subcategory-item:active{background-color:#fff;transform:translate(5px)}.subcategory-item:hover:after,.subcategory-item:active:after{margin-left:2.5rem}.view-all-container{display:flex;justify-content:center;margin-top:2rem}.view-all-races{background-color:var(--color-background-shade);margin:0 1rem}@media(max-width:992px){.category-title{font-size:3.6rem;top:4rem}.subcategory-item{width:80%}}@media(max-width:768px){.view-all-races{padding-left:20%}.category-content{min-height:35rem}.category-title{font-size:3rem;top:3rem}.subcategory-item{width:70%;height:3.5rem;font-size:1.6rem;margin-left:1rem}.subcategory-grid{bottom:2rem;gap:1rem}}@media(max-width:576px){.category-title{font-size:2.5rem}.subcategory-item{width:80%;height:3rem;font-size:1.6rem}.subcategory-item:before{border-width:0 4rem 4rem 0}.view-all-races{font-size:1.7rem}}.section-race-tools{max-width:120rem;margin:10rem auto;padding:0 2rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;padding:0}.tool-item{display:flex;align-items:center;text-decoration:none;color:var(--color-black-text);padding:1rem;background-color:var(--color-background-mainpage);border-radius:1px;transition:transform .3s ease,box-shadow .3s ease}.tool-item ion-icon{font-size:3rem;color:var(--color-primary);margin:1rem}.tool-item:hover{transform:translateY(-4px);box-shadow:0 2px 10px #0000001a}.tool-name{margin-top:.5rem;font-size:1.6rem}@media(max-width:768px){.section-race-tools{margin:6rem auto}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.section-add-race{max-width:120rem;margin:6rem auto;padding:0 2rem;position:relative}.section-add-race .view-all-link{background-color:var(--color-background-shade);color:var(--color-primary-dark);transform:translateY(700%);align-items:center;justify-content:center;padding:0;text-transform:uppercase;box-shadow:2px 2px 4px #0000004d}.section-add-race .view-all-link:after{display:none}.add-race-link{max-width:80rem;display:block;text-decoration:none;transition:all .2s ease;margin:0 auto}.add-race-link:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 4px #0000004d}.add-race-link:hover .add-race-cta{background-color:var(--color-primary-dark)}.add-race-link:hover .plus-sign{transform:translate(-50%,-50%) scale(1.1);color:var(--color-background-shade)}.plus-sign{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:15rem;font-weight:300;opacity:.8;z-index:2;text-shadow:0 0 20px rgba(0,0,0,.5);transition:transform .2s ease}.add-race-cta{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:#fff;padding:1.5rem 3rem;border-radius:5px;font-size:1.8rem;font-weight:600;box-shadow:0 4px 10px #0003;transition:background-color .3s ease;z-index:2}.add-race-cta-text{display:inline-block}@media(max-width:768px){.plus-sign{font-size:10rem}.add-race-cta{bottom:3rem;padding:1.2rem 2.5rem;font-size:1.6rem}}@media(max-width:480px){.plus-sign{font-size:8rem}.add-race-cta{bottom:2rem;padding:1rem 2rem;font-size:1.5rem}}a,.feature-top-card,.more-info-button,.feature-race-item,.scroll-button,.location-item,.view-all-link,.subcategory-item,.tool-item,.add-race-link,.trending-top-card,.recent-top-card,.trending-race-item,.recent-race-item{cursor:pointer}
