.mod-slidermedia video { display:block; width:100%; max-width:100%; aspect-ratio:16/9; object-fit:cover; }
.mod-slidermedia .plyr { width:100%; }
.mod-slidermedia .slider-for:not(.slick-initialized)>div+div { display:none; }
.slider-map .map { min-height:380px; }
.slider-map #popup { display:none; }
.slider-map .center:not(.slick-initialized) { display:flex; overflow-x:auto; }
.slider-map .center:not(.slick-initialized)>.card { flex:0 0 25%; min-width:230px; }
.visit-events-empty .slick-nav .slick-arrow { display:none; }
.visit-events-empty .navigation-container { min-width:290px; }
@media(max-width:767px) { .slider-map .map {min-height:280px;} }
.mod-slidermedia.visit-linked-gallery { position:relative; }
.mod-slidermedia.visit-linked-gallery > .slider-nav { position:absolute; right:.5rem; bottom:.5rem; width:30%; max-width:none; margin:0; }
.mod-slidermedia.visit-linked-gallery > .slider-nav:not(.slick-initialized) { visibility:hidden; }
.mod-slidermedia.visit-linked-gallery .slider-nav .slider_image { display:block; width:100%; height:clamp(64px,8vw,135px); object-fit:cover; }
.mod-slidermedia.visit-linked-gallery .slider-nav .slick-slide { cursor:pointer; }
.mod-slidermedia.visit-linked-gallery .slider-nav .slick-slide.is-active { border-top-color:#fff; }
.mod-slidermedia.visit-linked-gallery .slider-nav .slick-slide:focus-visible { outline:3px solid #48cad8; outline-offset:-3px; }
.mod-slidermedia.visit-linked-gallery .slick-slider .slick-prev::before { content:'\2039'; font-family:Arial,sans-serif; }
.mod-slidermedia.visit-linked-gallery .slick-slider .slick-next::before { content:'\203a'; font-family:Arial,sans-serif; }
@media(min-width:768px) and (max-width:991px) { .mod-slidermedia.visit-linked-gallery > .slider-nav {width:40%;} }

/* BEGIN VisitSpezia responsive gallery */
.mod-slidermedia.visit-fluid-gallery .slider-for { width:100%; max-width:100%; min-width:0; }
.mod-slidermedia.visit-fluid-gallery .visit-photo-slide picture { position:static; display:block; width:100%; height:auto; }
.mod-slidermedia.visit-fluid-gallery .visit-photo-slide > div > div { display:block !important; }
.mod-slidermedia.visit-fluid-gallery .visit-photo-slide img {
  display:block;
  width:100% !important;
  height:var(--visit-photo-height,auto) !important;
  max-width:100%;
  max-height:var(--visit-photo-max-height,100vh);
  margin-inline:auto;
  object-fit:cover;
  object-position:center;
}
.mod-slidermedia.visit-fluid-gallery.visit-current-photo .slider-for > .slick-list {
  height:var(--visit-gallery-height,auto) !important;
}
.mod-slidermedia.visit-fluid-gallery.visit-current-photo .slider-for > .slick-prev { left:var(--visit-photo-side-gap,0px); }
.mod-slidermedia.visit-fluid-gallery.visit-current-photo .slider-for > .slick-next { right:calc(var(--visit-photo-side-gap,0px) + .5rem); }
.mod-slidermedia.visit-fluid-gallery.visit-linked-gallery > .slider-nav {
  right:calc(var(--visit-photo-side-gap,0px) + .5rem);
  max-width:var(--visit-nav-max-width,none);
}
/* END VisitSpezia responsive gallery */

/* BEGIN VisitSpezia map carousel arrows */
.slider-map .container-control { position:relative !important; }
.slider-map .container-control > .slick-nav { position:static !important; height:0 !important; margin:0 !important; padding:0 !important; }
.slider-map .container-control > .slick-nav > .slick-arrow {
  position:absolute !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  z-index:5;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:64px !important;
  height:64px !important;
  padding:0 !important;
  border:2px solid #fff !important;
  border-radius:50% !important;
  background:#173846 !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:1 !important;
  box-shadow:0 2px 6px #0006;
  opacity:1 !important;
}
.slider-map .container-control > .slick-nav > .slick-prev { left:8px !important; right:auto !important; }
.slider-map .container-control > .slick-nav > .slick-next { right:8px !important; left:auto !important; }
.slider-map .container-control > .slick-nav > .slick-arrow::before { font:52px/1 Arial,sans-serif !important; color:#fff !important; opacity:1 !important; }
.slider-map .container-control > .slick-nav > .slick-prev::before { content:'\2039' !important; }
.slider-map .container-control > .slick-nav > .slick-next::before { content:'\203a' !important; }
.slider-map .container-control > .slick-nav > .slick-arrow:hover { background:#087f8c !important; }
.slider-map .container-control > .slick-nav > .slick-arrow:focus-visible { outline:3px solid #087f8c !important; outline-offset:3px; }
/* END VisitSpezia map carousel arrows */

/* BEGIN VisitSpezia full width curiosity */
.container-component .container-curiosity {
  position:relative;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:0 !important;
  box-sizing:border-box;
  clear:both;
}
.container-curiosity > .container {
  width:100%;
  max-width:1320px;
  padding-left:clamp(20px,4vw,64px);
  padding-right:clamp(20px,4vw,64px);
  box-sizing:border-box;
}
.container-curiosity img {
  display:block;
  width:clamp(112px,14vw,180px) !important;
  height:clamp(112px,14vw,180px) !important;
  max-width:100%;
  border-radius:50% !important;
  object-fit:cover;
  margin:16px auto 24px;
}
.container-curiosity .visit-curiosity-thumbnail { margin:0; text-align:center; }
.container-curiosity h3 { margin-top:0 !important; }
/* END VisitSpezia full width curiosity */

/* BEGIN VisitSpezia map notice */
.visit-map-notice-host { position: relative; }
.visit-map-notice-host .ol-viewport { cursor: grab !important; }
.visit-map-notice-host.visit-marker-hover .ol-viewport { cursor: pointer !important; }
.visit-map-notice-host .ol-viewport:active, .visit-map-notice-host.visit-marker-hover .ol-viewport:active { cursor: grabbing !important; }
.visit-map-notice-host .ol-control button, .visit-map-notice-host .ol-viewport a { cursor: pointer; }
.visit-map-notice { cursor: auto; }
.visit-detail-map-wide { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; }
.visit-map-notice {
  position: absolute; right: 12px; bottom: 40px; z-index: 4;
  box-sizing: border-box; width: 310px; max-width: calc(100% - 64px);
  max-height: calc(100% - 56px); display: flex; flex-direction: column;
  padding: 0; border: 1px solid #cbd5da; border-radius: 8px;
  background: rgba(255,255,255,.97); color: #263942;
  box-shadow: 0 3px 14px #0003; font: 12px/1.45 Arial, sans-serif;
  text-align: left; touch-action: pan-y;
}
.visit-map-notice[hidden] { display: none !important; }
.visit-map-notice [hidden] { display: none !important; }
.visit-map-notice-title { flex: 0 0 auto; width: 100%; border: 0; background: transparent; color: inherit; text-align: left; padding: 12px 38px 12px 16px; font: bold 12px/1.45 Arial, sans-serif; cursor: pointer; }
.visit-map-notice.is-collapsed .visit-map-notice-title { padding-right: 16px; }
.visit-map-notice-content { overflow-y: auto; min-height: 0; padding: 0 16px 14px; overscroll-behavior: contain; }
.visit-map-notice-title:focus-visible { outline: 3px solid #16718b; outline-offset: -3px; border-radius: 8px; }
.slider-map .container-map.visit-map-frame:not(.visit-map-fullscreen) { height: 52vh !important; height: 52dvh !important; }
.visit-map-notice p { margin: 0 0 10px; font: inherit; color: inherit; }
.visit-map-notice p:last-child { margin-bottom: 0; }
.visit-map-notice-close {
  position: absolute; top: 2px; right: 3px; width: 36px; height: 34px;
  padding: 0; border: 0; border-radius: 4px; background: transparent;
  color: #263942; font: 28px/1 Arial, sans-serif; cursor: pointer;
}
.visit-map-notice-close:hover { background: #e9f0f3; }
.visit-map-notice-close:focus-visible { outline: 3px solid #16718b; outline-offset: -3px; }
@media (max-width: 600px) { .visit-map-notice { right: 8px; width: 260px; } }
.visit-map-frame .visit-map-tools { display: none !important; }
/* END VisitSpezia map notice */
