/* Locations page-specific styles. Shared styles are in common.css. */

/* v1.9 round-2 */
.rebel-logo img,.logo img{align-self:flex-start}
.footerPhones{display:flex;flex-direction:column;gap:3px}.footerPhones em{font-style:normal;opacity:.55;font-size:12px;margin-left:5px}
.drop{padding-bottom:12px}.drop .dmenu{top:100%}.drop:focus-within .dmenu,.drop:hover .dmenu{display:flex}
.reviewsLive .reviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reviewsLive .rev{position:relative}.reviewAvatar{width:34px;height:34px;border-radius:50%;object-fit:cover;float:right}.googleReviewNotice{font-size:12px;color:var(--muted);margin-top:16px}.googleReviewNotice a{color:inherit;text-decoration:underline}
.mapEmbedWrap{position:relative;min-height:360px;background:#eef2ef;border-radius:var(--r);overflow:hidden}.mapEmbed{display:none;width:100%;height:100%;border:0}.mapEmbed.on{display:block}.mapSwitches{position:absolute;top:14px;right:14px;z-index:5;display:flex;gap:6px;background:#fff;padding:5px;border-radius:7px;box-shadow:0 3px 14px rgba(0,0,0,.16)}.mapSwitch{border:0;background:#fff;padding:7px 11px;border-radius:5px;cursor:pointer;font-weight:700}.mapSwitch.on{background:var(--navy);color:#fff}
@media(max-width:800px){.reviewsLive .reviewGrid{grid-template-columns:1fr}.mapEmbedWrap,.mapEmbed{height:300px}}

.seasonSchedule{margin:12px 0 16px;padding:12px;background:#f6f4f1;border-radius:8px;font-size:13px}.seasonSchedule>b{display:block;margin-bottom:7px}.seasonRow{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-top:1px solid #e2ddd6}.seasonRow.current{background:#fff3ea;border-left:3px solid #e97324;font-weight:700}
