/* MEC v1.3.4: light public inner pages, original dark homepage and header. */
body:not(.mec-page-home){--bg:#fff;--panel:#f6f6f6;--panel2:#ededed;--line:#e2e2e2;--white:#17191c;--muted:#626973;background:#fff;color:#17191c}
body:not(.mec-page-home) .site-header{background:#090b0e;color:#fff;border-bottom:1px solid #24272b}
body:not(.mec-page-home) .site-header .nav a,body:not(.mec-page-home) .site-header .language,body:not(.mec-page-home) .site-header .admin-link{color:#fff}
body:not(.mec-page-home) .site-header .nav a:hover{color:#f43b48}
body:not(.mec-page-home) .site-header .language,body:not(.mec-page-home) .site-header .admin-link{border-color:#484b52}
body:not(.mec-page-home) .section-head{border-bottom-color:#e1e1e1}
body:not(.mec-page-home) .section-head h2,body:not(.mec-page-home) .page-top h1{color:#111318}
body:not(.mec-page-home) .event-card,body:not(.mec-page-home) .person-card,body:not(.mec-page-home) .news-card{background:#f6f6f6;border-color:#e5e5e5;color:#15171a}
body:not(.mec-page-home) .event-card:hover{border-color:#e32632;background:#fff}
body:not(.mec-page-home) .person-icon{background:#e6e6e6}
body:not(.mec-page-home) .tabs a{background:#eee;color:#202329}
body:not(.mec-page-home) .tabs a.active{background:#e32632;color:#fff}
body:not(.mec-page-home) th{background:#eceef0;color:#17191c}
body:not(.mec-page-home) td{background:#fff;color:#17191c}
body:not(.mec-page-home) .table-wrap{border-color:#ddd}
body:not(.mec-page-home) .empty{border-color:#d5d5d5;color:#5d6269}
body:not(.mec-page-home) .lead,body:not(.mec-page-home) .article-body{color:#343941}
body:not(.mec-page-home) .form input,body:not(.mec-page-home) .form textarea,body:not(.mec-page-home) .form select{background:#fff;border-color:#cfd2d6;color:#17191c}
body:not(.mec-page-home) .admin-tabs a{background:#e8e8e8;color:#17191c}
body:not(.mec-page-home) .admin-tabs a.active{background:#e32632;color:#fff}
body:not(.mec-page-home) .admin-record{border-bottom-color:#ddd}
body:not(.mec-page-home) .admin-record small,body:not(.mec-page-home) .admin-note{color:#626973}
body:not(.mec-page-home) .record-actions a{color:#343941}
/* Rider page: high-contrast navigation and filters, dark MotoGP-style tiles stay intact. */
body.mec-page-riders .riders-filter a{background:#e9e9e9;color:#191b1e!important;border:1px solid #d6d6d6}
body.mec-page-riders .riders-filter a.active,body.mec-page-riders .riders-filter a:hover{background:#15181d;color:#fff!important;border-color:#15181d}
body.mec-page-riders .rider-tile,body.mec-page-riders .rider-overlay,body.mec-page-riders .rider-overlay h2,body.mec-page-riders .rider-bottom{color:#fff}
/* Individual rider hero keeps dark artwork for contrast. */
body.mec-page-rider .profile-hero{color:#fff}
body.mec-page-rider .profile-hero .profile-copy,body.mec-page-rider .profile-hero h1{color:#fff}
/* Footer stays dark throughout the site. */
body:not(.mec-page-home) .footer{background:#08090b;color:#fff}
body:not(.mec-page-home) .footer .brand-mark,body:not(.mec-page-home) .footer strong{color:#fff}
/* Calendar: compact season selector next to the title. */
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:28px}
.calendar-toolbar>.section-head{flex:1;min-width:240px;margin-bottom:0}
.calendar-season-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.calendar-season-form label{font-size:12px;font-weight:800;letter-spacing:.08em;color:#515761}
.calendar-season-form select{appearance:auto;background:#fff;color:#14161a;border:1px solid #c9cdd2;border-radius:3px;padding:11px 34px 11px 13px;min-width:125px;font-weight:800;cursor:pointer}
.calendar-season-form select:focus-visible{outline:2px solid #e32632;outline-offset:2px}
.calendar-season-form button{background:#15181d;color:#fff;border:0;padding:12px 14px;font-weight:800;cursor:pointer}
.calendar-season-form button:hover{background:#e32632}
@media(max-width:700px){.calendar-toolbar{align-items:stretch;gap:15px}.calendar-toolbar>.section-head{width:100%}.calendar-season-form{justify-content:flex-start}}
