

/* Start:/local/components/custom/excursions.museum/templates/.default/style.css?17913944997142*/
.museum-excursions {
  position: relative;
  padding-bottom: 6rem;
  --em-green: #388948;
}
.museum-excursions .em-header { margin-bottom: 6rem; }
.museum-excursions .em-section + .em-section { margin-top: 9rem; }
.museum-excursions .em-heading {
  margin: 0 auto 3.5rem;
  max-width: 140rem;
  font-family: var(--second-family);
  font-size: 7.4rem;
  font-weight: 400;
  line-height: 1.15;
  color: #000;
  text-align: center;
  text-wrap: balance;
}
.museum-excursions .em-heading-accent {
  display: inline;
  padding: 0 3rem;
  background-size: 100% 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.museum-excursions [data-em-block="museum"] .em-heading-accent,
.museum-excursions [data-em-block="syrbor"] .em-heading-accent {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  background-size: cover;
}
.museum-excursions .em-layout {
  display: grid;
  grid-template-columns: minmax(0, 57fr) minmax(0, 43fr);
  align-items: start;
  column-gap: 0;
}
.museum-excursions .em-section--reverse .em-layout { grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); }
.museum-excursions .em-section--reverse .em-media { order: 2; }
.museum-excursions .em-media { min-width: 0; }
.museum-excursions .em-photo,
.museum-excursions .em-gallery-main img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
}
.museum-excursions .em-copy { font-size: 2rem; line-height: 1.45; font-weight: 400; min-width: 0; padding-left: 3rem; }
.museum-excursions .em-section--reverse .em-copy { padding-left: 0; padding-right: 3rem; }
.museum-excursions .em-copy p + p { margin-top: 1.4rem; }
.museum-excursions .em-illustration { display: block; width: min(100%, 40rem); height: auto; margin: 3rem auto 0; }
.museum-excursions .em-gallery-main { overflow: hidden; }
.museum-excursions .em-gallery:not(.em-gallery--ready) .swiper-slide:not(:first-child) { display: none; }
.museum-excursions .em-gallery-bar { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.5rem; }
.museum-excursions .em-gallery-caption { font-size: 1.5rem; line-height: 1.4; font-weight: 400; flex: 1; }
.museum-excursions .em-gallery-controls { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.museum-excursions [hidden] { display: none !important; }
.museum-excursions .em-gallery-controls button { width: 4.4rem; height: 4.4rem; border: 1px solid currentColor; border-radius: 50%; font-size: 2.6rem; line-height: 1; color: #000; }
.museum-excursions .em-gallery-controls button:hover:not(:disabled) { background: #e5e76b; }
.museum-excursions .em-gallery-controls button:disabled { opacity: .3; cursor: default; }
.museum-excursions .em-gallery-count { min-width: 4.2rem; text-align: center; font-size: 1.5rem; font-variant-numeric: lining-nums; }
.museum-excursions .em-gallery-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; margin-top: 1.5rem; }
.museum-excursions .em-gallery-thumbs button { border: 2px solid transparent; padding: 2px; opacity: .65; }
.museum-excursions .em-gallery-thumbs button[aria-current="true"] { border-color: #e5e76b; opacity: 1; }
.museum-excursions .em-gallery-thumbs button:hover { opacity: 1; }
.museum-excursions .em-gallery-thumbs img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.museum-excursions button:focus-visible,
.museum-excursions a:focus-visible { outline: 2px solid var(--em-green); outline-offset: 4px; }
.museum-excursions .em-visit-details { margin: 2rem 0; }
.museum-excursions .em-visit-details > div { display: grid; grid-template-columns: minmax(12rem, .9fr) minmax(0, 1.1fr); gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid rgba(56,137,72,.2); }
.museum-excursions .em-visit-details dt { font-weight: 500; }
.museum-excursions .em-visit-details dd { margin: 0; }
.museum-excursions .em-phone { color: #000; white-space: nowrap; text-decoration: underline; text-underline-offset: .2em; }
.museum-excursions .em-ticket { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: 100%; margin-top: 1rem; padding: 1.2rem 2.2rem; border: 1px solid currentColor; border-radius: 4rem; color: #000; font-size: 1.7rem; }
.museum-excursions .em-ticket:hover { background: #e5e76b; }
.museum-excursions .em-ticket span { font-size: 2.5rem; }
@media (max-width: 1440px) {
  .museum-excursions .em-layout,
  .museum-excursions .em-section--reverse .em-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1024px) {
  .museum-excursions .em-header { margin-bottom: 4rem; }
  .museum-excursions .em-heading { font-size: 5.2rem; margin-bottom: 2.5rem; }
  .museum-excursions .em-layout,
  .museum-excursions .em-section--reverse .em-layout { grid-template-columns: minmax(0, 1fr); row-gap: 2rem; }
  .museum-excursions .em-section--reverse .em-media { order: 0; }
  .museum-excursions .em-copy,
  .museum-excursions .em-section--reverse .em-copy { padding: 0; }
  .museum-excursions .em-section + .em-section { margin-top: 6rem; }
  .museum-excursions .em-gallery-bar { flex-wrap: wrap; }
  .museum-excursions .em-gallery-controls { margin-left: auto; }
  .museum-excursions .em-visit-details > div { grid-template-columns: 1fr; gap: .3rem; }
}
@media (max-width: 768px) {
  .museum-excursions .em-gallery-controls { display: none; }
  .museum-excursions [data-em-block="museum"] .em-heading-accent,
  .museum-excursions [data-em-block="syrbor"] .em-heading-accent {
    display: inline;
    background-size: 100% auto;
  }
  .museum-excursions .em-heading { font-size: 4.6rem; }
  .museum-excursions .em-illustration { width: min(70%, 30rem); margin-top: 2rem; }
  .museum-excursions .em-visit-details > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1rem; }
}
@media (max-width: 576px) {
  .museum-excursions .em-copy { font-size: 1rem; }
  .museum-excursions .em-ticket { font-size: 1rem; line-height: 1.45; padding: .8rem 1.2rem; gap: .8rem; }
  .museum-excursions .em-ticket span { font-size: 1.5rem; line-height: 1; }
  .museum-excursions .em-layout,
  .museum-excursions .em-section--reverse .em-layout { row-gap: 1rem; }
}
@media (max-width: 480px) {
  .museum-excursions { padding-bottom: 4rem; }
  .museum-excursions .em-header { margin-bottom: 3rem; }
  .museum-excursions .em-heading { font-size: 3.8rem; margin-bottom: 2rem; }
  .museum-excursions [data-em-block="museum"] .em-heading { font-size: min(3.8rem, 8.5vw); }
  .museum-excursions .em-heading-accent { padding: 0 1.2rem; }
  .museum-excursions .em-section + .em-section { margin-top: 4.5rem; }
  .museum-excursions .em-gallery-caption { flex-basis: 100%; font-size: 1.3rem; }
  .museum-excursions .em-gallery-bar { gap: 1rem; }
  .museum-excursions .em-gallery-thumbs { gap: .3rem; }
  .museum-excursions .em-gallery-thumbs button { padding: 1px; }
  .museum-excursions .em-visit-details > div { grid-template-columns: 1fr; gap: .3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .museum-excursions button,
  .museum-excursions a { transition: none; }
}


/* End */
/* /local/components/custom/excursions.museum/templates/.default/style.css?17913944997142 */
