body.alibike-home.custom-background{background:#fff!important}
body.alibike-home>header{z-index:10000;isolation:isolate}
body.alibike-home.admin-bar>header{top:32px}
body.alibike-home .button.red,body.alibike-home .button.dark{background:#252d45!important;color:#fff!important;border-color:#252d45!important}
body.alibike-home .next .details-link{display:block;text-align:center;margin-top:20px}
body.alibike-home .next .date>div{text-transform:uppercase}
body.alibike-home .next .date>div span{text-transform:none}
body.alibike-home .calendar-head h3{text-transform:capitalize}
body.alibike-home .calendar-panel [hidden]{display:none!important}
body.alibike-home .calendar-detail p{margin:0 0 12px}
body.alibike-home .event-controls .round{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}
@media(max-width:782px){body.alibike-home.admin-bar>header{top:46px}}
@media(max-width:600px){body.alibike-home.admin-bar>header{top:0}body.alibike-home .calendar button{min-height:40px}body.alibike-home .filters button{min-height:44px}}

body.alibike-brevets.custom-background{background:#fff!important}
body.alibike-brevets>header{z-index:10000;isolation:isolate}
body.alibike-brevets .brevets h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:20px}
body.alibike-brevets .brevets{min-height:70vh}
body.alibike-brevets.admin-bar>header{top:32px}
@media(max-width:782px){body.alibike-brevets.admin-bar>header{top:46px}}
@media(max-width:600px){body.alibike-brevets.admin-bar>header{top:0}body.alibike-brevets .filters button{min-height:44px}}

/* Visible registration CTA on the navy Brevets header. */
body .brevets .section-heading > a.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;min-height:48px;border:2px solid #fff!important;border-radius:8px;background:#fff!important;color:#252d45!important;font-weight:800;text-decoration:none;box-sizing:border-box;transition:background .18s,color .18s}
body .brevets .section-heading > a.button:hover{background:transparent!important;color:#fff!important}
body .brevets .section-heading > a.button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){body .brevets .section-heading > a.button{width:100%;text-align:center}}

body.alibike-home .calendar-head{display:block}body.alibike-home .calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 18px}body.alibike-home .calendar-month-nav h3{margin:0;text-align:center;font-size:18px}body.alibike-home .calendar-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #dce0e7;border-radius:6px;font-size:22px;background:#fff}body.alibike-home .calendar-arrow:hover{background:#252d45;color:white}#calendario{scroll-margin-top:110px}
