/* v1.2.2 | One-Pager ID 1431: align tech illustration and harmonize penthouse buttons.
   CSS-only. Preserve block markup/price logic and native Gutenberg editing. */

/* Legacy styles: first technical column has 36px top padding and the tile-grid
   a further 26px top margin. The illustration lacks that offset. Match those
   offsets on the right; do not move headings or tiles. */
.gza-onepager-editable #ausstattung .gza-v79-tech-service {
  align-items: start !important;
}
.gza-onepager-editable #ausstattung .gza-v79-tech-service > .wp-block-column:last-child {
  box-sizing: border-box;
  padding-top: 62px !important;
}
.gza-onepager-editable #ausstattung .gza-v79-tech-service > .wp-block-column:last-child > p:empty {
  display: none !important;
}
.gza-onepager-editable #ausstattung .gza-v79-tech-service > .wp-block-column:last-child > .gza-v79-tech-system-image {
  margin-block: 0 !important;
  height: auto !important;
}
.gza-onepager-editable #ausstattung .gza-v79-tech-service > .wp-block-column:last-child > .gza-v79-tech-system-image img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block;
}

/* Three equal-size, square-cornered GZA buttons below the penthouse image.
   Overrides the saved fontSize=medium attribute only in this exact section. */
.gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) {
  align-items: stretch !important;
  gap: 16px !important;
}
.gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) > .wp-block-column,
.gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) .wp-block-buttons,
.gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) .wp-block-button {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
}
.gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) .wp-block-button__link {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 66px !important;
  height: 100% !important;
  padding: 14px 12px !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  border-radius: 0 !important;
  white-space: normal !important;
}
@media (max-width: 1080px) {
  /* The technical columns stack at tablet sizes in legacy-pages.css. */
  .gza-onepager-editable #ausstattung .gza-v79-tech-service > .wp-block-column:last-child {
    padding-top: 0 !important;
  }
}
@media (max-width: 700px) {
  .gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) {
    gap: 10px !important;
  }
  .gza-onepager-editable #penthouse .wp-block-columns .wp-block-columns:has(> .wp-block-column .wp-block-buttons) .wp-block-button__link {
    min-height: 52px !important;
  }
}
