.sv-desktop-sidebar { display: none; }
.sv-desktop-main { min-width: 0; }
.sv-desktop-sidebar-page .sv-add-calendar.is-open, .sv-desktop-sidebar-page #sv-contact-modal { z-index: 1000002; }
.single-event.sv-desktop-sidebar-page .app-container > .breadcrumbs { padding: 10px 16px 0; box-sizing: border-box; }
@media (min-width: 1280px) {
  body.sv-desktop-sidebar-page, .sv-desktop-sidebar-page .vw-site, .sv-desktop-sidebar-page .app-container { background-color: #fceed9; }
  body.sv-desktop-sidebar-page .app-container { width: 1200px; max-width: 1200px; padding-left: 0; padding-right: 0; }
  body.sv-desktop-sidebar-page .app-container.category { width: 100%; max-width: none; }
  .sv-desktop-sidebar-page .app-container.category > .sv-hero { min-height: 240px; }
  .sv-desktop-sidebar-page .app-container.category > .sv-hero .sv-hero__inner { min-height: 240px; padding-bottom: 24px; }
  .sv-desktop-sidebar-page .app-container.category > #events-homepage { background-color: transparent !important; }
  .sv-desktop-sidebar-page .app-container.category #guides-hero .breadcrumbs { left: max(16px, calc((100% - 1200px) / 2 + 16px)); }
  .sv-desktop-layout { display: grid; grid-template-columns: minmax(0, 848px) 320px; gap: 32px; align-items: start; }
  .sv-desktop-layout--guide, .sv-desktop-layout--hub { width: 1200px; max-width: 1200px; margin: 24px auto 0; }
  .sv-desktop-layout > .sv-desktop-main { width: 100%; max-width: 848px; margin: 0; }
  .sv-desktop-layout > .vw-content-sidebar.sv-desktop-sidebar { display: block; float: none; width: 320px; min-width: 300px; max-width: 320px; padding: 0; margin: 0; box-sizing: border-box; }
  .sv-desktop-layout--event > .vw-content-sidebar.sv-desktop-sidebar { padding-top: 10px; }
  .sv-desktop-sidebar > * { margin: 0 0 20px; }
  .sv-desktop-sidebar > div:empty { display: none; }
  .sv-sidebar-card { padding: 20px; border: 1px solid #eadac6; border-radius: 12px; background: #fffaf4; }
  .sv-sidebar-card h2, #events-homepage .sv-sidebar-card h2 { text-align: left; font-size: 20px; line-height: 1.3; margin: 0 0 15px; color: #342d27; }
  .sv-sidebar-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; box-sizing: border-box; padding: 16px 18px; border: 1px solid #e4d5c3; border-radius: 10px; background: #fffaf4; color: #342d27 !important; font: inherit; font-size: 16px; font-weight: 750; line-height: 1.45; text-align: left; text-decoration: none !important; text-transform: none; cursor: pointer; }
  .sv-sidebar-link > span { flex: 0 0 auto; }
  .sv-sidebar-link--primary { background: #ffe8a3; border-color: #e7c362; color: #563718 !important; }
  .sv-sidebar-link:hover { background: #faefdb; }
  .sv-sidebar-link--primary:hover { background: #ffdf83; }
  .sv-desktop-sidebar :is(a, button, input):focus-visible { outline: 3px solid #78611d; outline-offset: 3px; }
  .sv-sidebar-destinations { list-style: none; padding: 0; margin: 0; }
  .sv-sidebar-destinations li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #eadfce; }
  .sv-sidebar-destinations li:last-child { border-bottom: 0; }
  .sv-sidebar-destinations a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 8px; border-radius: 6px; color: #342d27; font-size: 16px; font-weight: 650; line-height: 1.45; text-decoration: none !important; }
  .sv-sidebar-destinations a:hover { background: #faefdb; }
  .sv-sidebar-card input[type="search"] { width: 100%; max-width: 100%; min-width: 0; border: 1px solid #dcccb7; border-radius: 7px; padding: 10px 12px; background: #fff; font: inherit; font-size: 14px; }
  .sv-sidebar-show-all, #events-homepage .sv-sidebar-show-all { width: 100%; padding: 12px 0 0; border: 0; background: transparent; color: #66511c !important; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; text-transform: none; }
  .sv-desktop-sidebar [hidden] { display: none !important; }
  .sv-sidebar-address { margin: 0 0 16px; font-style: normal; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
  .sv-sidebar-address span { display: block; }
  .sv-sidebar-address span:first-child { font-weight: 700; }
  .sv-sidebar-card .sv-sidebar-link { padding: 10px 12px; background: #fff; font-size: 14px; }
  .sv-desktop-sidebar .sv-list-map-preview, .sv-desktop-sidebar [data-sv-empty-map-section] { width: 100%; margin: 0; padding: 0; border: 1px solid #eadac6; border-radius: 12px; background: #fffaf4; overflow: hidden; box-sizing: border-box; }
  .sv-desktop-sidebar .sv-list-map-preview__title, .sv-desktop-sidebar [data-sv-empty-map-section] h2 { padding: 18px 18px 12px; margin: 0; font-size: 15px; line-height: 1.3; }
  .sv-desktop-sidebar .sv-list-map-preview__map-shell { border-radius: 0; }
  .sv-desktop-sidebar [data-sv-list-map-canvas], .sv-desktop-sidebar [data-sv-empty-map] { height: 240px; min-height: 240px; }
  .sv-desktop-sidebar .sv-city-empty-state__map-shell { min-height: 240px; border-radius: 0; }
  .sv-desktop-sidebar .sv-city-empty-state__section-head p { margin: 0; padding: 0 18px 16px; font-size: 14px; }
  .sv-desktop-sidebar [data-sv-empty-map-section] > a { display: flex; padding-top: 14px; padding-bottom: 14px; }
  .sv-desktop-sidebar .sv-list-map-preview__cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; box-sizing: border-box; margin: 0; padding: 14px 16px; border-radius: 0; text-align: center; font-size: 14px; }
  .sv-desktop-sidebar [data-sv-empty-map-section] > p, .sv-desktop-sidebar [data-sv-empty-map-section] > a { margin-left: 18px; margin-right: 18px; font-size: 14px; }
  .sv-desktop-sidebar .sv-add-calendar { width: 100%; margin: 0; }
  .sv-desktop-sidebar .sv-add-calendar__trigger { display: flex; justify-content: center; width: 100%; box-sizing: border-box; padding: 14px 18px; border: 1px solid #e4d5c3; border-radius: 10px; background: #fffaf4; font-size: 16px; }
  .sv-desktop-sidebar .sv-add-calendar__panel { left: auto; right: 0; max-width: 320px; transform: none; }
  .sv-desktop-layout--event .sv-event-directions--summary, .sv-desktop-layout--event .sv-event-location-action--directions { display: none; }
  .sv-desktop-main .sv-city-view-switcher { margin-top: 0; grid-template-columns: minmax(180px, 1fr) minmax(300px, 1.3fr) auto; gap: 10px; padding: 12px 18px; }
  .sv-desktop-main .sv-city-view-switcher__label { min-width: 0; }
  .sv-desktop-main .sv-city-view-switcher__tabs { min-width: 0; }
  .sv-desktop-main .sv-city-view-switcher__tab { min-width: 0; white-space: normal; }
  .sv-desktop-main .sv-city-calendar-panel { width: 100%; max-width: 100%; box-sizing: border-box; }
  .sv-desktop-main .sv-city-calendar-toolbar { flex-wrap: wrap; }
}
