/* SM FARMSS V31 — Seasonal Calendar in header (to the left of Track Order) */
.header-calendar-link{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:43px;flex:0 0 auto;box-sizing:border-box;
 padding:0 14px;white-space:nowrap;text-decoration:none;
 border:1px solid #c9d4c4;border-radius:999px;
 background:#fff9ea;color:#15442d;
 font-family:var(--sans,"DM Sans",Arial,sans-serif);
 font-size:12px;font-weight:800;line-height:1.2;
 transition:background .2s,border-color .2s,color .2s;
}
.header-calendar-link .calendar-symbol{display:block;flex:0 0 auto;width:19px;height:19px}
.header-calendar-link:hover,.header-calendar-link:focus-visible,
.header-calendar-link[aria-current="page"]{background:#15452f;border-color:#15452f;color:#fff}
.header-calendar-link:focus-visible{outline:2px solid #bc8f54;outline-offset:3px}
@media(min-width:1101px){
 .main-header .header-calendar-link{min-height:39px;font-size:clamp(9px,.78vw,12px);padding:0 clamp(8px,.85vw,15px);gap:6px}
 .main-header .header-calendar-link .calendar-symbol{width:17px;height:17px}
 .main-header .desktop-nav{gap:clamp(9px,1.5vw,24px)}
 .main-header .desktop-nav a{font-size:clamp(13px,1.03vw,19px)}
 .main-header .nav-actions{gap:clamp(5px,.65vw,12px)}
 .main-header .brand-mark{flex-shrink:0}
}
@media(min-width:1450px){
 .main-header .header-calendar-link{min-height:47px;font-size:clamp(11px,.8vw,13px);padding:0 clamp(12px,.9vw,17px)}
 .main-header .header-calendar-link .calendar-symbol{width:20px;height:20px}
 .main-header .desktop-nav{gap:clamp(13px,1.55vw,30px)}
 .main-header .desktop-nav a{font-size:clamp(15px,1.0vw,19px)}
}
@media(min-width:1750px){
 .main-header .header-calendar-link{min-height:51px;font-size:13px;padding:0 17px}
 .main-header .desktop-nav{gap:clamp(22px,1.45vw,30px)}
 .main-header .desktop-nav a{font-size:20px}
}
@media(max-width:1100px){
 .main-header .header-calendar-link{min-height:40px;font-size:11px;padding:0 12px;gap:7px}
 .main-header .header-calendar-link .calendar-symbol{width:19px;height:19px}
}
@media(max-width:690px){
 /* Small icon picture on narrow phones; accessible name and expanded menu retain full label */
 .main-header .nav-actions{gap:6px;flex-shrink:0}
 .main-header .header-calendar-link{min-height:39px;width:39px;min-width:39px;padding:0;border-radius:14px}
 .main-header .header-calendar-link .calendar-link-text{display:none}
 .main-header .header-calendar-link .calendar-symbol{width:21px;height:21px}
}
@media(max-width:365px){
 .main-header{padding-inline:8px}
 .main-header .brand-mark{gap:4px}
 .main-header .brand-letters{font-size:10px}
 .main-header .brand-letters small{font-size:6px}
 .main-header .header-calendar-link{min-height:35px;width:35px;min-width:35px}
 .main-header .nav-actions{gap:4px}
 .main-header .header-track-link{padding-inline:7px;min-height:35px}
}
