/* Imported tour galleries: horizontal preview, full-size images in Fancybox. */
.inner-body .ex-inline-gallery,
.page-content .ex-inline-gallery,
.front-content .ex-inline-gallery {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 28px 0 34px;
  padding: 0;
}
.ex-inline-gallery__track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  padding: 1px 0 5px;
}
.ex-inline-gallery__track::-webkit-scrollbar { display: none; }
.ex-inline-gallery__slide {
  display: block;
  flex: 0 0 calc((100% - 28px) / 3);
  min-width: 0;
  aspect-ratio: 4 / 3;
  scroll-snap-align: start;
  overflow: hidden;
  border-radius: 12px;
  background: #f3f4f7;
  outline-offset: 3px;
}
.ex-inline-gallery__slide img,
.inner-body .ex-inline-gallery__slide img,
.page-content .ex-inline-gallery__slide img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  transition: transform .3s ease;
}
.ex-inline-gallery__slide:hover img { transform: scale(1.045); }
.ex-inline-gallery__nav {
  position: absolute;
  top: calc(50% - 26px);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 22px rgba(26,36,56,.12);
  color: #252a34;
  cursor: pointer;
  transition: opacity .2s, transform .2s;
}
.ex-inline-gallery__nav:hover:not(:disabled) { transform: translateY(-2px); }
.ex-inline-gallery__nav:disabled { opacity: .28; cursor: default; }
.ex-inline-gallery__nav span { line-height: .7; font-size: 31px; font-family: Arial,sans-serif; }
.ex-inline-gallery__nav--prev { left: -20px; }
.ex-inline-gallery__nav--next { right: -20px; }
.ex-inline-gallery__count {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: right;
  color: var(--muted,#737885);
}
.ex-inline-gallery[data-ex-gallery-all-visible] .ex-inline-gallery__nav { display: none; }
@media(max-width:900px) {
  .ex-inline-gallery__slide { flex-basis: calc((100% - 14px) / 2); }
  .ex-inline-gallery__nav--prev { left: -10px; }
  .ex-inline-gallery__nav--next { right: -10px; }
}
@media(max-width:640px) {
  .inner-body .ex-inline-gallery,.page-content .ex-inline-gallery,.front-content .ex-inline-gallery { margin: 22px 0 27px; }
  .ex-inline-gallery__track { gap: 10px; }
  .ex-inline-gallery__slide { flex-basis: 82%; border-radius: 9px; }
  .ex-inline-gallery__nav { width: 38px; height: 38px; top: calc(50% - 26px); }
  .ex-inline-gallery__nav--prev { left: 0; }
  .ex-inline-gallery__nav--next { right: 0; }
}
@media(prefers-reduced-motion:reduce) {
  .ex-inline-gallery__slide img,.ex-inline-gallery__nav { transition: none; }
}

/* 1.9.12: editorial images work in posts and pages (both content templates). */
.inner-body .excurs-article-lightbox{
  display:table;
  width:fit-content;
  max-width:100%;
  margin:22px auto;
  cursor:zoom-in;
  text-decoration:none;
  border-radius:8px;
  outline-offset:5px;
}
.inner-body .excurs-article-lightbox>img,
.inner-body .excurs-article-lightbox>picture img{
  display:block;
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain;
  transition:filter .25s ease;
}
.inner-body .excurs-article-lightbox>picture{display:block;max-width:100%}
.inner-body .excurs-article-lightbox:hover>img,
.inner-body .excurs-article-lightbox:hover>picture img{filter:brightness(.95)}
.inner-body .ex-text img,
.inner-body .ex-item-image figure img,
.inner-body .wp-block-image img{
  display:block;
  float:none!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.inner-body :is(.ex-item-image figure,.wp-block-image,.wp-caption,.editorial-image){
  max-width:100%;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center;
}
.inner-body :is(figcaption,.wp-caption-text){text-align:center}
/* WordPress imports carry fixed inline widths and alignnone on their captions. */
.inner-body .ex-text .wp-caption,
.inner-body .ex-text .wp-caption.alignnone,
.inner-body .ex-text .wp-caption.alignleft,
.inner-body .ex-text .wp-caption.alignright{
  display:table;
  float:none!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:26px auto!important;
  text-align:center;
}
.inner-body .ex-text .wp-caption .excurs-article-lightbox{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:0 auto;
}
.inner-body .ex-text .wp-caption img{width:auto!important;max-width:100%!important;margin:0 auto!important}
.inner-body .ex-text p:has(> img:only-child),
.inner-body .ex-text p:has(> a > img:only-child){text-align:center}
@media(prefers-reduced-motion:reduce){
  .inner-body .excurs-article-lightbox>img,
  .inner-body .excurs-article-lightbox>picture img{transition:none}
}
