/*
Theme Name: Sadovszky
Description: Rekonstruktion der Glaserei-Sadovszky TYPO3-Website
Version: 3.2.20
Text Domain: sadovszky
*/
/* v3.2.2 Gutenberg team layout */
.sado-v322-team-row{gap:48px;margin-bottom:48px;align-items:flex-start}.sado-v322-team-member{min-width:0}.sado-v322-team-member .wp-block-image{margin:0 0 18px}.sado-v322-team-member .wp-block-image img{max-width:100%;height:auto;display:block}.sado-v322-team-member h2{margin:0 0 12px}.sado-v322-team-member h3{margin-top:18px}

/* v3.2.3 – native Gutenberg team gallery becomes an original-style Previous/Next slider on frontend */
.sado-v323-team-slider{position:relative;display:block!important;margin:48px 0 24px!important;overflow:hidden}
.sado-v323-slider-viewport{position:relative;overflow:hidden;width:100%}
.sado-v323-slider-track{display:flex!important;flex-wrap:nowrap!important;transition:transform .45s ease;will-change:transform}
.sado-v323-slider-track .wp-block-image{flex:0 0 100%;width:100%!important;margin:0!important;position:relative}
.sado-v323-slider-track .wp-block-image img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
.sado-v323-slider-track figcaption{font-size:16px;text-align:center;margin:10px 0 0}
.sado-v323-slider-prev,.sado-v323-slider-next{position:absolute;top:45%;z-index:3;border:0;background:#1b1b1b;color:#fff;padding:9px 14px;font-size:14px;cursor:pointer}
.sado-v323-slider-prev{left:10px}.sado-v323-slider-next{right:10px}
.sado-v323-slider-prev:hover,.sado-v323-slider-next:hover{background:#ed1c24}
.sado-v323-slider-dots{text-align:center;padding:12px 0 0}
.sado-v323-slider-dot{width:9px;height:9px;border-radius:50%;border:1px solid #222;background:#fff;padding:0;margin:0 4px;cursor:pointer}
.sado-v323-slider-dot.is-active{background:#ed1c24}
/* In Gutenberg the gallery remains a normal editable gallery; slider controls are frontend-only. */
.editor-styles-wrapper .sado-v323-team-slider{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
.editor-styles-wrapper .sado-v323-team-slider .wp-block-image{margin:0!important}

/* v3.2.4 team slider */
.sado-v324-team-slider{position:relative;display:block!important;margin:48px 0 24px!important;overflow:hidden}
.sado-v324-slider-viewport{position:relative;overflow:hidden;width:100%}
.sado-v324-slider-track{display:flex!important;flex-wrap:nowrap!important;transition:transform .45s ease;will-change:transform}
.sado-v324-slider-track .wp-block-image{flex:0 0 100%;width:100%!important;margin:0!important}
.sado-v324-slider-track .wp-block-image img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
.sado-v324-slider-prev,.sado-v324-slider-next{position:absolute;top:45%;z-index:3;border:0;background:#1b1b1b;color:#fff;padding:9px 14px;font-size:14px;cursor:pointer}
.sado-v324-slider-prev{left:10px}.sado-v324-slider-next{right:10px}
.sado-v324-slider-prev:hover,.sado-v324-slider-next:hover{background:#ed1c24}
.sado-v324-slider-dots{text-align:center;padding:12px 0 0}
.sado-v324-slider-dot{width:9px;height:9px;border-radius:50%;border:1px solid #222;background:#fff;padding:0;margin:0 4px;cursor:pointer}
.sado-v324-slider-dot.is-active{background:#ed1c24}
.editor-styles-wrapper .sado-v324-team-slider{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
.editor-styles-wrapper .sado-v324-team-slider .wp-block-image{margin:0!important}


/* v3.2.6: robust frontend slider layout. The stylesheet is explicitly enqueued by functions.php. */
body .sado-v324-team-slider {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 48px 0 24px !important;
  padding: 0 !important;
  overflow: hidden !important;
  list-style: none !important;
}
body .sado-v324-team-slider .sado-v324-slider-viewport {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .sado-v324-team-slider .sado-v324-slider-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .45s ease !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  margin: 0 auto !important;
}
body .sado-v324-team-slider .sado-v324-slider-prev,
body .sado-v324-team-slider .sado-v324-slider-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  background: #1b1b1b !important;
  color: #fff !important;
  padding: 9px 14px !important;
  margin: 0 !important;
  cursor: pointer !important;
}
body .sado-v324-team-slider .sado-v324-slider-prev { left: 10px !important; }
body .sado-v324-team-slider .sado-v324-slider-next { right: 10px !important; }
body .sado-v324-team-slider .sado-v324-slider-dots {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 12px 0 0 !important;
}
body .sado-v324-team-slider .sado-v324-slider-dot {
  display: inline-block !important;
}
@media (max-width: 767px) {
  body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image img { max-height: 380px !important; }
  body .sado-v324-team-slider .sado-v324-slider-prev,
  body .sado-v324-team-slider .sado-v324-slider-next { padding: 7px 10px !important; font-size: 13px !important; }
}

/* v3.2.7 – captions/text inside the team slider */
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image {
  box-sizing: border-box !important;
  padding: 0 0 18px !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption {
  box-sizing: border-box !important;
  display: block !important;
  width: min(760px, 92%) !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: #1b1b1b !important;
  background: transparent !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption strong:first-child {
  display: block !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #ed1c24 !important;
  font-variant: small-caps;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption strong:last-child {
  display: block !important;
  margin-top: 12px !important;
  font-size: 18px !important;
}

/* v3.2.8 – keep team image and caption in normal document flow; never overlay text on the photo */
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image img {
  position: static !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 430px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption {
  position: static !important;
  float: none !important;
  clear: both !important;
  flex: 0 0 auto !important;
  width: min(760px, 92%) !important;
  max-width: 760px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 22px auto 0 !important;
  padding: 0 0 12px !important;
  overflow: visible !important;
  transform: none !important;
  text-align: left !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption strong:first-child {
  position: static !important;
}
@media (max-width: 767px) {
  body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image img { max-height: 360px !important; }
  body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption { width: 92% !important; }
}

/* v3.2.9 – original-style team slider: photo left, team text right */
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image {
  display: grid !important;
  grid-template-columns: minmax(260px, 46%) minmax(0, 54%) !important;
  align-items: center !important;
  column-gap: 32px !important;
  box-sizing: border-box !important;
  padding: 0 48px !important;
  margin: 0 !important;
  min-height: 430px !important;
  width: 100% !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 430px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  align-self: center !important;
  text-align: left !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption strong:first-child {
  display: block !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid #ed1c24 !important;
  font-variant: small-caps !important;
}
body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption strong:last-child {
  display: block !important;
  margin-top: 14px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}
body .sado-v324-team-slider .sado-v324-slider-prev,
body .sado-v324-team-slider .sado-v324-slider-next {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
@media (max-width: 767px) {
  body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image {
    grid-template-columns: 1fr !important;
    row-gap: 20px !important;
    padding: 0 36px !important;
    min-height: 0 !important;
  }
  body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image img {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-height: 360px !important;
  }
  body .sado-v324-team-slider .sado-v324-slider-track > .wp-block-image figcaption {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}
/* v3.2.20: active Leistungsmenü entry uses black text like the hover state. */
.service-side li.active a,
.sado-v30-sidebar li.active a,
.sado-v31-sidebar li.active a,
.sado-service-nav-native p.active a { color:#111 !important; }

