.elementor-kit-195{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-195 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --heading-font:Lato; --body-font:Lato; --title-size-1:clamp(3rem, 2.2585rem + 3.2955vw, 4.8125rem);; --title-size-2:clamp(2.5rem, 2.0142rem + 2.1591vw, 3.6875rem);; --title-size-3:clamp(2.0625rem, 1.7301rem + 1.4773vw, 2.875rem);; --title-size-4:clamp(1.75rem, 1.571rem + 0.7955vw, 2.1875rem);; --title-size-5:clamp(1.4375rem, 1.3352rem + 0.4545vw, 1.6875rem);; --title-size-6:clamp(1.1875rem, 1.1364rem + 0.2273vw, 1.3125rem);; --title-size-subtitle:0.875rem; --body-size-l:1.125rem; --body-size-m:1rem; --body-size-s:0.875rem; --Dark:#172031; --e-gv-a21a311:Questrial; --e-gv-26f95dd:Questrial; --title-size-1_1:clamp(3rem, 2.2585rem + 3.2955vw, 4.8125rem);; --title-size-2_1:clamp(2.5rem, 2.0142rem + 2.1591vw, 3.6875rem);; --title-size-3_1:clamp(2.0625rem, 1.7301rem + 1.4773vw, 2.875rem);; --title-size-4_1:clamp(1.75rem, 1.571rem + 0.7955vw, 2.1875rem);; --title-size-5_1:clamp(1.4375rem, 1.3352rem + 0.4545vw, 1.6875rem);; --title-size-6_1:clamp(1.1875rem, 1.1364rem + 0.2273vw, 1.3125rem);; --title-size-subtitle_1:0.875rem; --body-size-l_1:1.125rem; --body-size-m_1:1rem; --body-size-s_1:0.875rem; --Dark_1:#000000; --e-gv-0b15336:Questrial; --e-gv-b84395a:Questrial; --title-size-1_2:clamp(3rem, 2.2585rem + 3.2955vw, 4.8125rem);; --title-size-2_2:clamp(2.5rem, 2.0142rem + 2.1591vw, 3.6875rem);; --title-size-3_2:clamp(2.0625rem, 1.7301rem + 1.4773vw, 2.875rem);; --title-size-4_2:clamp(1.75rem, 1.571rem + 0.7955vw, 2.1875rem);; --title-size-5_2:clamp(1.4375rem, 1.3352rem + 0.4545vw, 1.6875rem);; --title-size-6_2:clamp(1.1875rem, 1.1364rem + 0.2273vw, 1.3125rem);; --title-size-subtitle_2:0.875rem; --body-size-l_2:1.125rem; --body-size-m_2:1rem; --body-size-s_2:0.875rem; --Dark_2:#000000; --e-gv-fc09e34:Questrial; --e-gv-8025741:Questrial; --title-size-1_3:clamp(3rem, 2.2585rem + 3.2955vw, 4.8125rem);; --title-size-2_3:clamp(2.5rem, 2.0142rem + 2.1591vw, 3.6875rem);; --title-size-3_3:clamp(2.0625rem, 1.7301rem + 1.4773vw, 2.875rem);; --title-size-4_3:clamp(1.75rem, 1.571rem + 0.7955vw, 2.1875rem);; --title-size-5_3:clamp(1.4375rem, 1.3352rem + 0.4545vw, 1.6875rem);; --title-size-6_3:clamp(1.1875rem, 1.1364rem + 0.2273vw, 1.3125rem);; --title-size-subtitle_3:0.875rem; --body-size-l_3:1.125rem; --body-size-m_3:1rem; --body-size-s_3:0.875rem; --Dark_3:#000000; --e-gv-7df7f4f:Questrial; --e-gv-54fa9af:Questrial; --title-size-1_4:clamp(3rem, 2.2585rem + 3.2955vw, 4.8125rem);; --title-size-2_4:clamp(2.5rem, 2.0142rem + 2.1591vw, 3.6875rem);; --title-size-3_4:clamp(2.0625rem, 1.7301rem + 1.4773vw, 2.875rem);; --title-size-4_4:clamp(1.75rem, 1.571rem + 0.7955vw, 2.1875rem);; --title-size-5_4:clamp(1.4375rem, 1.3352rem + 0.4545vw, 1.6875rem);; --title-size-6_4:clamp(1.1875rem, 1.1364rem + 0.2273vw, 1.3125rem);; --title-size-subtitle_4:0.875rem; --body-size-l_4:1.125rem; --body-size-m_4:1rem; --body-size-s_4:0.875rem; --Dark_4:#000000; --Gold:#f3d591; --Light:#ffffff; --dark-overlay:#050b16bd; }
/* Start custom CSS *//* =========================
   APARTMENTS MENU — BACKGROUND
========================= */

.apartments-menu {
  --menu-bg: #D07A57;
  position: relative;
  overflow: hidden;
  background-color: var(--menu-bg) !important;
  min-height: 100vh;
  width: 100%;
  transition: background-color 0.45s ease;
}

/* kolory tła */
.apartments-menu:has(.apt-luxury:hover) {
  --menu-bg: #D07A57;
}

.apartments-menu:has(.apt-modern:hover) {
  --menu-bg: #7f8f78;
}

.apartments-menu:has(.apt-cozy:hover) {
  --menu-bg: #d4b26a;
}

.apartments-menu:has(.apt-deluxe:hover) {
  --menu-bg: #8d5f4a;
}


/* =========================
   APARTMENTS PREVIEW — IMAGES
========================= */

/* wrapper zdjęć */


/* każdy widget / element ze zdjęciem */
.apartments-preview .preview-luxury,
.apartments-preview .preview-modern,
.apartments-preview .preview-cozy,
.apartments-preview .preview-deluxe {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(0.96) translateY(12px);
  transition: opacity 0.35s ease, transform 0.45s ease;
}

/* obrazek w środku widgetu */
.apartments-preview .preview-luxury img,
.apartments-preview .preview-modern img,
.apartments-preview .preview-cozy img,
.apartments-preview .preview-deluxe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* domyślnie pokazuj pierwsze zdjęcie */
.apartments-preview .preview-luxury {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* gdy hoverujesz inną pozycję, ukryj default */
.apartments-menu:has(.apt-modern:hover) .preview-luxury,
.apartments-menu:has(.apt-cozy:hover) .preview-luxury,
.apartments-menu:has(.apt-deluxe:hover) .preview-luxury {
  opacity: 0;
  transform: scale(0.96) translateY(12px);
}

/* pokazuj właściwe zdjęcie */
.apartments-menu:has(.apt-luxury:hover) .preview-luxury,
.apartments-menu:has(.apt-modern:hover) .preview-modern,
.apartments-menu:has(.apt-cozy:hover) .preview-cozy,
.apartments-menu:has(.apt-deluxe:hover) .preview-deluxe {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* menu nad zdjęciem */
.apartments-links {
  position: relative;
  z-index: 2;
}/* End custom CSS */