/* Taxonomy calendar + nearby-area sections. Scoped so existing directory UI is untouched. */
.fsg-taxonomy-calendar-section{padding:0 0 clamp(34px,5vw,64px)}
.fsg-taxonomy-calendar-section .container,.fsg-location-navigation-section .container{max-width:1380px}
.fsg-taxonomy-calendar-section .sgg-calendar-embedded{margin-top:clamp(34px,5vw,58px);padding-top:clamp(28px,4vw,40px)}
.fsg-taxonomy-calendar-section .sgg-calendar-embedded-head{align-items:flex-end}
.fsg-taxonomy-calendar-section .sgg-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fsg-taxonomy-calendar-section .sgg-calendar-day{margin-top:30px}
.fsg-taxonomy-calendar-section .sgg-calendar-day:first-child{margin-top:26px}
.fsg-taxonomy-calendar-section .sgg-calendar-venue-row{display:inline-flex;align-items:center;gap:9px;min-height:42px;max-width:100%;margin:0 0 7px;color:#171717}
.fsg-taxonomy-calendar-section .sgg-calendar-venue-link{text-decoration:none!important}
.fsg-taxonomy-calendar-section .sgg-calendar-venue-link:hover .sgg-calendar-venue{text-decoration:underline;text-underline-offset:3px}
.fsg-taxonomy-calendar-section .sgg-calendar-venue-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid #e7e6e1;border-radius:50%;background:#fff}
.fsg-taxonomy-calendar-section .sgg-calendar-venue-logo img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%}
.fsg-taxonomy-calendar-section .sgg-calendar-venue-row .sgg-calendar-venue{margin:0;color:#111;font-size:14px;font-weight:800;line-height:1.25}
.fsg-taxonomy-calendar-section .sgg-calendar-status.ks-spots--available{border-color:#c9e4d5!important;background:#edf7f1!important;color:#1e5f43!important}
.fsg-taxonomy-calendar-section .sgg-calendar-status.ks-spots--unknown{border-color:#e3e2dd!important;background:#fff!important;color:#6a6a65!important}
.fsg-taxonomy-calendar-note{margin:20px 0 0;color:#85857f;font-size:12px;line-height:1.5}
.fsg-location-navigation-section{padding:0 0 clamp(28px,4vw,52px)}
.fsg-location-navigation-section .fsg-category-links--auto{max-width:none;margin:0}
.fsg-location-navigation-section .fsg-category-links--auto h2{margin:0 0 14px;color:#111;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.08}
@media(max-width:991.98px){.fsg-taxonomy-calendar-section .sgg-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){
  .fsg-taxonomy-calendar-section,.fsg-location-navigation-section{padding-right:0;padding-left:0}
  .fsg-taxonomy-calendar-section .container,.fsg-location-navigation-section .container{padding-right:18px;padding-left:18px}
  .fsg-taxonomy-calendar-section .sgg-calendar-embedded-head{align-items:flex-start;flex-direction:column}
  .fsg-taxonomy-calendar-section .sgg-calendar-grid{grid-template-columns:1fr}
  .fsg-taxonomy-calendar-section .sgg-directory-shortcut{margin-top:2px}
  .fsg-taxonomy-calendar-section .sgg-calendar-day-header{align-items:flex-start}
}
.fsg-taxonomy-calendar-section .sgg-directory-shortcut{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #e3e2dd;border-radius:999px;background:#fff;color:#20201e;font-family:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:.15s ease}
.fsg-taxonomy-calendar-section .sgg-directory-shortcut:hover,.fsg-taxonomy-calendar-section .sgg-directory-shortcut:focus-visible{border-color:#171717;background:#171717;color:#fff}
.fsg-taxonomy-calendar-section .sgg-calendar-empty{padding:34px 0 4px}
.fsg-taxonomy-calendar-section .sgg-calendar-empty h3{margin:0 0 8px;color:#171717;font-size:22px;font-weight:800;letter-spacing:-.03em}
