/* Shared visual language: calm graphite surfaces, clear hierarchy, restrained red accents. */
:root{--ac-bg:#101418;--ac-panel:#181e25;--ac-panel-raised:#202731;--ac-border:#303945;--ac-line:#303945;--ac-text:#e8edf2;--ac-muted:#99a4b2;--ac-accent:#c85b61;--bs-body-bg:var(--ac-bg);--bs-body-color:var(--ac-text);--bs-border-color:var(--ac-border);--bs-link-color:#dd8b90;--bs-link-hover-color:#f0b0b4;color-scheme:dark}
html{scroll-padding-top:100px}body{padding-top:0;background:var(--ac-bg);color:var(--ac-text);font-size:15px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--ac-text);line-height:1.22;letter-spacing:-.025em}h1,.main-title h1{font-size:clamp(30px,3.2vw,44px);font-weight:700}h2{font-size:28px}a{text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s; color:#dd8b90}a:hover{text-decoration:none;color:#f0b0b4}button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #e99b9f!important;outline-offset:4px}.ac-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle;pointer-events:none}.container{max-width:1280px;padding-inline:24px}.row{--bs-gutter-x:24px;margin-inline:-12px}.row>*{padding-inline:12px;min-width:0}.text-muted,.form-text{color:var(--ac-muted)!important}.text-danger{color:#df858c!important}.text-primary{color:#dd8b90!important}.border{border-color:var(--ac-border)!important}.rounded{border-radius:12px!important}.bg-dark{background:var(--ac-panel)!important}
.ac-header{position:sticky;top:0;z-index:1030;background:rgba(16,20,24,.97);border-bottom:1px solid #ffffff0d;backdrop-filter:blur(16px)}.ac-header.is-scrolled{box-shadow:0 8px 30px #0002;border-color:var(--ac-border)}.ac-nav{display:flex;align-items:center;gap:34px;min-height:84px}.ac-logo{display:inline-flex;flex-shrink:0}.ac-logo img{width:196px;height:auto;object-fit:contain}.ac-nav-content{flex:1;align-items:center;min-width:0;gap:20px}.ac-nav-links,.ac-nav-actions{display:flex;align-items:center;gap:6px}.ac-nav-actions{margin-left:auto;gap:10px}.ac-nav-links>a,.ac-nav-dropdown,.ac-nav-actions>a:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:400;white-space:nowrap;color:#bbc4cf}.ac-nav-links>a:hover,.ac-nav-actions>a:not(.btn):hover,.ac-nav-dropdown:hover{color:var(--ac-text);background:var(--ac-panel-raised)}.ac-nav-links>[aria-current],.ac-nav-actions>[aria-current]{color:#f4c3c6!important;background:#c85b6114}.ac-nav-dropdown{background:none;border:0}.ac-nav-dropdown .ac-icon{width:14px;height:14px;flex-basis:14px}.ac-nav-user span{overflow:hidden;text-overflow:ellipsis;max-width:110px}.ac-nav-actions .ac-nav-icon{padding:10px!important}.ac-nav-search{border-right:1px solid var(--ac-border);border-radius:8px 0 0 8px!important;padding-right:18px!important}.ac-nav-actions .ac-join{min-height:40px;background:#773b42;border:1px solid #9b5157;padding:8px 14px;font-size:13px;border-radius:8px;gap:10px}.ac-nav-actions .ac-join:hover{background:#925057;border-color:#c3757b}.ac-menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:10px;background:var(--ac-panel);border:1px solid var(--ac-border);border-radius:8px;font-size:13px;color:var(--ac-text)}.ac-nav .dropdown-menu{padding:8px;min-width:215px;background:var(--ac-panel);border:1px solid #3c4653;border-radius:12px;box-shadow:0 16px 36px #0006;margin-top:12px}.ac-nav .dropdown-item{display:flex;gap:12px;align-items:center;color:#c7cfd8;font-size:14px;padding:10px 12px;border-radius:7px;min-height:42px}.ac-nav .dropdown-item:hover,.ac-nav .dropdown-item:focus{background:var(--ac-panel-raised);color:#fff}.ac-nav .dropdown-item .ac-icon{color:#a3adbb}.ac-nav .dropdown-item:first-child{font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-size:14px;line-height:1.4;font-weight:700;min-height:44px;padding:11px 18px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.btn:active{box-shadow:inset 0 2px 5px #0003}.btn-red,.btn-primary{background:#a8464e;border:1px solid #bd5d65;color:#fff;--bs-btn-bg:#a8464e;--bs-btn-border-color:#bd5d65;--bs-btn-hover-bg:#be555d;--bs-btn-hover-border-color:#cb6a71;--bs-btn-active-bg:#933d44;--bs-btn-disabled-bg:#6f3c42;--bs-btn-disabled-border-color:#6f3c42}.btn-red:hover,.btn-red:focus,.btn-primary:hover{background:#be555d;border-color:#cb6a71;color:#fff}.btn-outline-light,.btn-secondary,.btn-outline-secondary{background:var(--ac-panel-raised);border:1px solid #3d4856;color:#d9e0e8}.btn-outline-light:hover,.btn-secondary:hover,.btn-outline-secondary:hover{background:#2c3541;border-color:#667283;color:#fff}.btn-outline-primary{color:#e5a4a8;border-color:#78494e;--bs-btn-color:#e5a4a8;--bs-btn-border-color:#78494e;--bs-btn-hover-bg:#713a41;--bs-btn-hover-border-color:#a45c64;--bs-btn-active-bg:#713a41}.btn-success{background:#356252;border-color:#457d68}.btn-danger{background:#8e414a;border-color:#ac5760}.btn-sm{min-height:36px;padding:7px 12px;font-size:13px}.btn:disabled,[aria-disabled=true]{opacity:.5}.badge{font-weight:400;letter-spacing:.01em}.bg-danger{background:#87434b!important}.bg-success{background:#2c5c49!important}.bg-primary{background:#66404a!important}
.form-control,.form-select,.common-form .form-control,.common-form .form-select{background-color:var(--ac-panel);border:1px solid #3c4653;color:var(--ac-text);border-radius:9px;min-height:46px;line-height:1.5;padding:11px 13px;font-size:14px;box-shadow:none}.form-select{padding-right:34px}.form-control:focus,.form-select:focus,.common-form .form-control:focus{background-color:#1b222a;border-color:#bc757b;color:#fff;box-shadow:0 0 0 3px #c85b6118}.form-control::placeholder{color:#7e8b9a}.form-control:disabled,.form-select:disabled,.form-control[readonly]{background:#13191f;color:#8c99a8}.form-label,label{color:#c4cdd7}.form-label{font-size:13px;font-weight:700}.form-check-input:checked{background-color:#a64f57;border-color:#bb747a}.form-check-input:focus{border-color:#bb747a;box-shadow:0 0 0 3px #c85b6120}.input-group-text{background:#232b35;border-color:#3c4653;color:#acb7c5;font-size:13px;border-radius:9px}.common-select2-block .select2 .select2-selection{height:44px;min-height:44px;line-height:44px;background:var(--ac-panel);border:1px solid #3c4653;border-radius:9px}.common-select2-block .select2 .select2-selection .select2-selection__rendered{line-height:42px;font-size:14px;color:#d4dce5;padding-left:13px;padding-right:34px}.common-select2-block .select2 .select2-selection .select2-selection__arrow{height:42px;right:12px}.select2-dropdown,.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--ac-panel);color:var(--ac-text);border-color:#465361;border-radius:8px}.select2-container--default .select2-results__option--selected{background:#33323d}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#57333c;color:#fff}.common-dropdown-selectbox .select2-results__option{font-size:14px;padding:10px 13px}.common-form .form-group{margin-bottom:22px}.custom-file{background:#171e25;border-color:#4b5868;border-radius:12px}.custom-file-input::file-selector-button{background:#394754;border:1px solid #566373;border-radius:7px;font-size:13px}.custom-file-input::file-selector-button:hover{background:#4a5968}.custom-file-label{font-size:13px;color:var(--ac-muted)}.progress{background:#2a3440;border-radius:10px}.progress-bar{background:#a95760}.alert{border-radius:12px;border:1px solid var(--ac-border);font-size:14px}.alert-info{background:#192b35;color:#b5d3e1;border-color:#304b5b}.alert-warning{background:#302a1e;color:#d7c7a4;border-color:#514632}.alert-danger{background:#321e24;color:#e9b7bf;border-color:#63333e}.alert-success{background:#1e302a;color:#b9d7c8;border-color:#36584a}
.ac-eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:#c78288;margin-bottom:16px}.ac-eyebrow .ac-icon{width:16px;height:16px;flex-basis:16px}.ac-home-hero{padding:58px 0 40px}.ac-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.ac-hero-copy h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px}.ac-hero-copy h1 span{color:#a8b2be}.ac-hero-copy p{color:var(--ac-muted);max-width:410px;margin:0;font-size:15px;line-height:1.75}.ac-hero-search{padding:26px;background:var(--ac-panel);border:1px solid var(--ac-border);border-radius:16px}.ac-hero-search label{font-size:15px;font-weight:700;display:block;margin-bottom:13px;color:var(--ac-text)}.ac-home-search{display:flex;gap:8px;background:#11171d;border:1px solid #414b58;border-radius:10px;padding:6px;align-items:center}.ac-home-search:focus-within{border-color:#c18489;box-shadow:0 0 0 3px #c85b6115}.ac-home-search>.ac-icon{margin-left:10px;color:#84909f}.ac-home-search input{border:0;background:none;color:#e8edf2;font-size:14px;width:100%;min-width:0;padding:8px 0}.ac-home-search input:focus-visible{outline:0!important}.ac-home-search .btn{padding:10px 13px;min-height:40px}.ac-quick-search{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ac-quick-search a{color:#aeb9c6;padding:4px 9px;font-size:12px;border:1px solid #343f4b;border-radius:5px;background:#1e262f}.ac-quick-search a:hover{border-color:#778494;color:#edf2f8}.ac-advanced-link{display:flex;align-items:center;gap:7px;font-size:12px;color:#a8b2bf;margin-top:17px}.ac-advanced-link .ac-icon{width:15px;height:15px;flex-basis:15px}.ac-library-stat{font-size:12px;color:#8c98a8;margin-top:16px;display:flex;gap:7px;align-items:center}.ac-library-stat strong{color:#c5ced9;font-variant-numeric:tabular-nums}.ac-featured{padding:18px 0 36px}.ac-section-heading{margin-bottom:22px;gap:18px}.ac-section-heading h2{font-size:24px;letter-spacing:-.025em}.ac-section-heading p{font-size:13px;color:var(--ac-muted);margin-top:6px}.ac-section-heading>a:not(.btn){display:flex;align-items:center;gap:8px;color:#b7c2cf;font-size:13px;white-space:nowrap}.ac-section-heading>a:hover{color:#edbec2}.ac-home-library{padding:34px 0 60px;border-top:1px solid #28313b}.ac-category-nav{gap:7px;margin:20px 0}.ac-category-nav a{display:flex;align-items:center;gap:7px;border-radius:7px;font-size:13px;padding:8px 12px;border-color:#303a46;background:#161d24;color:#aab5c2}.ac-category-nav a .ac-icon{width:16px;height:16px;flex-basis:16px}.ac-category-nav a:hover{background:#232d37;border-color:#586777}.ac-category-nav a[aria-current=page]{background:#3b272e;border-color:#82515a;color:#edbec2}.filter-countries-block{margin-bottom:22px}.filter-sorting{gap:12px;align-items:center}.filter-sorting .title{font-size:13px;margin:0;color:#99a6b6}.all-country-races-section{padding-block:24px 50px}.filter-search-section,.filter-category-section{padding-block:32px}.common-pagination-block{margin-top:24px}.common-pagination-block .pagination .page-item>*{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--ac-border);border-radius:7px;color:#aeb9c6;background:var(--ac-panel);font-size:14px}.common-pagination-block .pagination .page-item>.active{background:#653a44;color:#fff;border-color:#87505a}.common-pagination-block .pagination .page-item>*:hover{border-color:#8b5a63;background:#35252e;color:#f1c0c6}.main-title.pb-5{padding-bottom:28px!important}.mod-cat-block{position:relative;display:flex;flex-direction:column;background:var(--ac-panel)!important;border:1px solid var(--ac-border);border-radius:14px!important;min-height:225px;padding:25px!important;box-shadow:none!important;transition:border-color .18s,background-color .18s}.mod-cat-block:hover{border-color:#70606a;background:#1d242d!important}.mod-cat-block>.ac-icon{width:29px;height:29px;color:#be858d;margin-bottom:20px}.mod-cat-block h2{font-size:23px;margin-bottom:8px}.mod-cat-block p{font-size:13px;color:var(--ac-muted);margin-bottom:16px}.mod-cat-block span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#bcc7d2;margin-top:auto}.mods-block{row-gap:24px}.mods-block>div>a{display:block;height:100%}
.ac-footer{margin-top:auto;border-top:1px solid var(--ac-border);background:#11171d;padding:42px 0 22px}.ac-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:32px}.ac-footer-identity p{color:#8996a6;font-size:13px;line-height:1.7;margin-top:15px;margin-bottom:0}.ac-footer-identity .ac-logo img{width:174px}.ac-footer-links{display:flex;gap:100px}.ac-footer-links>div{display:flex;flex-direction:column;gap:9px}.ac-footer-links strong{font-size:13px;color:#c6d0da;margin-bottom:5px}.ac-footer-links a{font-size:13px;color:#8f9dae}.ac-footer a:hover{color:#edb7be}.ac-footer-bottom{display:flex;gap:20px;align-items:center;border-top:1px solid #2b333d;padding-top:20px;font-size:11px;color:#7f8c9d}.ac-footer-bottom>div{display:flex;gap:20px;margin-left:auto}.ac-footer-bottom a{color:#98a4b3}.ac-back-top{display:flex;gap:8px;align-items:center;margin-left:24px}.ac-back-top .ac-icon{width:14px;height:14px;flex-basis:14px;transform:rotate(-90deg)}.ac-preview-label{border:1px solid #4b4246;background:#2c2328;color:#b69b9f;font-size:10px;padding:2px 6px;margin-left:8px;border-radius:4px;text-transform:none;letter-spacing:.01em}
.ac-prose{max-width:860px}.ac-prose p,.ac-prose li{color:#b5c0cd;font-size:15px;line-height:1.85}.ac-prose h1{margin-bottom:30px}.ac-prose h2{font-size:24px;margin:30px 0 16px}.ac-prose a{text-decoration:underline;text-underline-offset:3px}.ac-prose li{margin-bottom:10px}.ac-prose img{border-radius:12px}.ac-prose pre{white-space:pre-wrap}.admin-nav{gap:8px}.admin-nav a{background:var(--ac-panel);border-color:var(--ac-border);color:#b6c1ce;font-size:13px;padding:9px 14px}.admin-nav a:hover{border-color:#98606a;background:#2c242d}.ac-admin-list{background:var(--ac-panel);border-color:var(--ac-border)}.ac-admin-item{padding:16px;gap:12px}.ac-admin-item>a:first-child{color:#d2dbe5;font-size:14px}.ac-admin-actions .btn{font-size:12px}.page-wrapper .page-content{margin-top:0!important;padding-top:32px}.page-wrapper{flex:1}.table{color:#bec8d4;--bs-table-bg:transparent;--bs-table-color:#bec8d4;--bs-table-striped-color:#bec8d4;--bs-table-border-color:var(--ac-border)}.table>thead{color:#e4eaf0}.ac-toast{background:#222b35;border-color:#485768;color:#dfe6ee;border-radius:10px;font-size:14px;box-shadow:0 12px 35px #0005}.ac-empty-state{background:var(--ac-panel);border-color:#46525f;padding:38px 24px}.ac-empty-state h2{font-size:23px}.ac-empty-state p{color:var(--ac-muted);font-size:14px}.ql-toolbar.ql-snow,.ql-container.ql-snow{background:#19212a!important;color:#d7dfe8!important;border-color:#3e4b5a!important}.ql-editor p,.ql-editor div,.ql-editor li,.ql-editor h1,.ql-editor h2,.ql-editor h3{color:inherit}.ql-snow .ql-stroke{stroke:#b7c3d1}.ql-snow .ql-fill{fill:#b7c3d1}.ql-snow .ql-picker{color:#b7c3d1}.ql-snow .ql-picker-options,.ql-snow .ql-tooltip{background:#27313e;color:#d7e0eb;border-color:#4c5b6b}.ql-snow .ql-tooltip input[type=text]{background:#151c25;color:#e1e8f1;border-color:#586779}.ql-snow .ql-picker-label:hover,.ql-snow .ql-picker-item:hover{color:#edb4ba}.ql-editor.ql-blank:before{color:#8b98a8}.review .fa-star,#review .stars .active,#review .stars .hover{color:#c4a675}
@media(min-width:1100px){.ac-nav-content.collapse{display:flex!important}}
@media(max-width:1199px){.ac-nav{gap:20px}.ac-logo img{width:174px}.ac-nav-actions{gap:4px}.ac-nav-links>a,.ac-nav-dropdown,.ac-nav-actions>a:not(.btn){padding-inline:8px}.ac-nav-actions .ac-join{padding-inline:11px}.ac-nav-user span{max-width:90px}}
@media(max-width:1099px){.ac-nav{min-height:72px;justify-content:space-between;flex-wrap:wrap;gap:0}.ac-menu-toggle{display:flex}.ac-nav-content{width:100%;flex-basis:100%;padding:8px 0 20px;max-height:calc(100dvh - 72px);overflow-y:auto}.ac-nav-links,.ac-nav-actions{align-items:stretch;flex-direction:column;gap:4px}.ac-nav-actions{margin-top:14px;padding-top:16px;border-top:1px solid var(--ac-border)}.ac-nav-links>a,.ac-nav-dropdown,.ac-nav-actions>a:not(.btn){justify-content:flex-start;min-height:46px;padding:10px 14px!important;font-size:15px}.ac-nav-dropdown{width:100%;justify-content:space-between}.ac-nav .dropdown-menu{position:static!important;transform:none!important;box-shadow:none;margin:6px 0 10px;background:#151b22}.ac-nav-search{border:0}.ac-nav-actions .ac-join{align-self:flex-start;margin-top:8px;padding-inline:16px}.ac-nav-user span{max-width:100%}.ac-hero-grid{gap:32px}.ac-footer-links{gap:60px}}
@media(max-width:767px){.container{padding-inline:20px}.ac-logo img{width:177px}.ac-hero-grid{grid-template-columns:1fr;gap:26px}.ac-home-hero{padding:32px 0 26px}.ac-hero-copy h1{font-size:38px;max-width:400px}.ac-hero-copy p{max-width:480px;font-size:14px}.ac-eyebrow{margin-bottom:12px;font-size:10px}.ac-hero-search{padding:18px;border-radius:12px}.ac-featured{padding:8px 0 22px}.ac-home-library{padding:26px 0 36px}.ac-section-heading{gap:12px}.ac-section-heading h2{font-size:23px}.ac-section-heading>a:not(.btn){font-size:12px}.ac-category-nav{margin:18px 0 12px}.ac-category-nav a{padding:8px 10px}.ac-footer{padding:30px 0 22px}.ac-footer-top{flex-direction:column;gap:26px}.ac-footer-links{gap:50px}.ac-footer-bottom{flex-wrap:wrap;gap:16px}.ac-footer-bottom>span{flex-basis:100%}.ac-footer-bottom>div{margin:0}.ac-back-top{margin-left:auto}.ac-preview-label{margin-left:5px}.main-title h1{font-size:32px}.ac-section-heading{align-items:flex-start}.mod-cat-block{min-height:210px}.common-select2-block .select2 .select2-selection .select2-selection__rendered{font-size:13px}.py-5{padding-block:32px!important}.pt-5{padding-top:32px!important}.pb-5{padding-bottom:32px!important}.ac-prose h1{font-size:32px}.ac-prose p,.ac-prose li{font-size:14px}.ac-prose h2{font-size:23px}.ql-toolbar.ql-snow{padding:8px 4px}.ql-snow.ql-toolbar button{width:28px;height:32px}}
@media(max-width:374px){.container{padding-inline:16px}.ac-logo img{width:156px}.ac-menu-toggle{gap:5px;padding:9px}.ac-hero-copy h1{font-size:34px}.ac-home-search>.ac-icon{display:none}.ac-home-search input{padding-left:7px;font-size:13px}.ac-home-search .btn{padding-inline:10px}.ac-footer-links{gap:35px}.ac-footer-bottom{font-size:10px}.ac-back-top{margin-left:0}.ac-section-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Legacy theme button utilities use !important; normalize their colours here. */
.btn-red,.btn-red:focus,.btn-red:active{color:#fff!important;background:#a8464e!important;border-color:#bd5d65!important}.btn-red:hover,.btn-red:active:focus{color:#fff!important;background:#be555d!important;border-color:#cb6a71!important}.btn-blue,.btn-blue:active,.btn-blue:focus,.btn-simple-blue{color:#c4d0dd!important;background:#273644!important;border-color:#455c70!important}.btn-blue:hover,.btn-simple-blue:hover{color:#fff!important;background:#35495b!important;border-color:#607b94!important}.btn-simple-red{background:transparent!important;border-color:#85535b!important;color:#ddb5bc!important}.btn-simple-red:hover{background:#61353e!important;color:#fff!important;border-color:#a56c75!important}.btn .ac-icon{flex-shrink:0}
@media(max-width:767px){input.form-control,textarea.form-control,select.form-select,.common-form .form-control,.common-form .form-select{font-size:16px}.ac-home-search input{font-size:16px}}
