.bol-gazette-picker { margin-bottom: 32px; min-width: 0; }
.bol-gazette-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; color: var(--bol-navy); font-weight: 600; }
.bol-gazette-picker-heading small { display: block; font-size: 12px; font-weight: 400; color: #526777; }
.bol-gazette-controls { display: flex; gap: 8px; }
.bol-gazette-controls[hidden] { display: none; }
.bol-gazette-controls button { width: 44px; height: 44px; padding: 0; border: 1px solid #044e89; border-radius: 3px; background: #044e89; color: #fff; font-size: 22px; }
.bol-gazette-controls button:disabled { opacity: .35; cursor: default; }
.bol-gazette-years { position: relative; display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; padding: 4px 3px 12px; scroll-snap-type: x mandatory; scroll-padding-inline: 3px; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #044e89 #e5edf2; }
.bol-gazette-years::-webkit-scrollbar { height: 8px; }
.bol-gazette-years::-webkit-scrollbar-track { background: #e5edf2; border-radius: 4px; }
.bol-gazette-years::-webkit-scrollbar-thumb { background: #044e89; border-radius: 4px; }
.bol-gazette-years a { flex: 0 0 112px; display: block; padding: 16px 12px; text-align: center; background: #044e89; color: #fff; border-radius: 3px; font-size: 21px; scroll-snap-align: start; }
.bol-gazette-years a:hover { background: #153952; }
.bol-gazette-years a[aria-current="page"] { background: #153952; box-shadow: inset 0 -4px var(--bol-yellow); }
@media(max-width:767px) { .bol-gazette-years { gap: 10px; } .bol-gazette-years a { flex-basis: 100px; } }
