.elementor-439 .elementor-element.elementor-element-79ed3eb{--display:flex;}.elementor-439 .elementor-element.elementor-element-4370332{--e-image-carousel-slides-to-show:1;}/* Start custom CSS for page-settings *//* Galerii banner matches Ehitusinfo. */
body.page-id-439 #page-title-bar {
  background-position: center 65%;
}
body.page-id-439 #page-title-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  pointer-events: none;
}
body.page-id-439 #page-title-bar > .container {
  position: relative;
  z-index: 1;
}
body.page-id-439 #page-title-bar :is(.page-title, .breadcrumb, .breadcrumb a, .breadcrumb span) {
  color: #ffffff;
}

/* Pirnipuu gallery: full images, clear controls and stable slide height. */
body.page-id-439 .elementor-element-79ed3eb {
  --container-max-width: 1140px;
  padding: 56px 24px 80px;
}
body.page-id-439 .elementor-element-4370332 { width: 100%; min-width: 0; }
body.page-id-439 .elementor-element-4370332 .swiper-slide-inner {
  margin: 0;
  height: clamp(240px, 52vw, 640px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f0ec;
}
body.page-id-439 .elementor-element-4370332 .swiper-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.page-id-439 .elementor-element-4370332 .elementor-swiper-button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333a34;
  background: rgba(255,255,255,.94);
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
  font-size: 20px;
}
body.page-id-439 .elementor-element-4370332 .elementor-swiper-button svg { width: 20px; height: 20px; fill: currentColor; }
body.page-id-439 .elementor-element-4370332 .elementor-swiper-button-prev { left: 20px; }
body.page-id-439 .elementor-element-4370332 .elementor-swiper-button-next { right: 20px; }
body.page-id-439 .elementor-element-4370332 .swiper-pagination { margin-top: 24px; }
body.page-id-439 .elementor-element-4370332 .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 6px;
  background: #989e96;
  opacity: .5;
}
body.page-id-439 .elementor-element-4370332 .swiper-pagination-bullet-active { background: #3f5140; opacity: 1; }
body.page-id-439 .elementor-element-4370332 [role="button"]:focus-visible { outline: 2px solid #3f5140; outline-offset: 4px; }
@media (max-width: 767px) {
  body.page-id-439 .elementor-element-79ed3eb { padding: 32px 16px 48px; }
  body.page-id-439 .elementor-element-4370332 .swiper-slide-inner { height: clamp(200px, 56.25vw, 360px); }
  body.page-id-439 .elementor-element-4370332 .elementor-swiper-button { width: 44px; height: 44px; }
  body.page-id-439 .elementor-element-4370332 .elementor-swiper-button-prev { left: 10px; }
  body.page-id-439 .elementor-element-4370332 .elementor-swiper-button-next { right: 10px; }
  body.page-id-439 .elementor-element-4370332 .swiper-pagination-bullet { margin: 0 5px; }
}/* End custom CSS */