header.wp-block-template-part { position: absolute !important; top: 0; left: 0; right: 0; z-index: 100; }
header.wp-block-template-part,
header .wp-block-group,
header .has-background,
header [class*="has-"] { background: transparent !important; background-color: transparent 
.wp-skip-link { display: none !important; }
header.wp-block-template-part a,
header .wp-block-navigation-item a,
header .wp-block-navigation__container a,
header .wp-block-site-title a,
header nav a { color: #ffffff !important; }!important; }
header * { background-color: transparent !important; }
.wp-site-blocks { padding-top: 0 !important; }
.wp-block-post-title { display: none; }
.entry-content { margin-top: 0 !important; padding-top: 0 !important; }

/* About Us hero: compact image with raised title */
.about-hero-cover {
  min-height: 360px !important;
}
.about-hero-cover img.wp-block-cover__image-background {
  object-position: 50% 42% !important;
}
.about-hero-cover .wp-block-cover__inner-container {
  transform: translateY(-25px);
}
@media (max-width: 700px) {
  .about-hero-cover {
    min-height: 380px !important;
  }
  .about-hero-cover img.wp-block-cover__image-background {
    object-position: 50% 45% !important;
  }
  .about-hero-cover .wp-block-cover__inner-container {
    transform: translateY(-16px);
  }
}

/* Header language selector: match navigation size/color and keep on same row */
header .wp-block-group.is-content-justification-left.is-layout-flex {
  flex-wrap: nowrap !important;
  align-items: center !important;
  column-gap: 10px !important;
}
header .wp-block-navigation,
header .wp-block-navigation__container {
  flex-wrap: nowrap !important;
}
header .wp-block-polylang-language-switcher {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
header .wp-block-polylang-language-switcher select.pll-switcher-select {
  font-size: 25.2px !important;
  line-height: 1.2 !important;
  height: 39px !important;
  min-height: 39px !important;
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  padding: 2px 4px !important;
  color: #ffffff !important;
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
}
header .wp-block-polylang-language-switcher select.pll-switcher-select option {
  color: #111111 !important;
  background-color: #ffffff !important;
}
header .wp-block-polylang-language-switcher {
  display: flex !important;
  align-items: center !important;
}
header .wp-block-polylang-language-switcher select.pll-switcher-select {
  font-size: 25.2px !important;
  line-height: 1.2 !important;
  min-height: 39px !important;
  min-width: 135px !important;
  padding: 2px 8px !important;
  color: #ffffff !important;
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
}
header .wp-block-polylang-language-switcher select.pll-switcher-select option {
  color: #111111 !important;
  background-color: #ffffff !important;
}

/* About Us workshop image: remove white gap below */
.wp-block-gallery.wp-block-gallery-3,
.wp-block-gallery:has(img.wp-image-264) {
  margin-bottom: 0 !important;
}
.wp-block-gallery.wp-block-gallery-3 + .wp-block-columns,
.wp-block-gallery:has(img.wp-image-264) + .wp-block-columns {
  margin-top: 0 !important;
}
.wp-block-gallery.wp-block-gallery-3,
.wp-block-gallery:has(img.wp-image-264) {
  margin-bottom: 0 !important;
}