.elementor-6130 .elementor-element.elementor-element-2714bc7{--display:flex;}.elementor-6130 .elementor-element.elementor-element-ed112dd{--divider-border-style:multiple;--divider-color:#FFFFFF;--divider-pattern-height:20px;}.elementor-6130 .elementor-element.elementor-element-ed112dd .elementor-divider-separator{width:65%;}.elementor-6130 .elementor-element.elementor-element-ed112dd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6130 .elementor-element.elementor-element-d641b44{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6130 .elementor-element.elementor-element-bce61cf{--divider-border-style:double;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6130 .elementor-element.elementor-element-bce61cf .elementor-divider-separator{width:68%;}.elementor-6130 .elementor-element.elementor-element-bce61cf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6130 .elementor-element.elementor-element-795d817 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6130 .elementor-element.elementor-element-795d817 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6130 .elementor-element.elementor-element-795d817{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6130 .elementor-element.elementor-element-2536ad9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6130 .elementor-element.elementor-element-543ffe8{--divider-border-style:double;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6130 .elementor-element.elementor-element-543ffe8 .elementor-divider-separator{width:68%;}.elementor-6130 .elementor-element.elementor-element-543ffe8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6130 .elementor-element.elementor-element-dd3b323{--display:flex;}.elementor-6130 .elementor-element.elementor-element-b05d41e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6130 .elementor-element.elementor-element-b05d41e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6130 .elementor-element.elementor-element-b05d41e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6130 .elementor-element.elementor-element-238aec2{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6130 .elementor-element.elementor-element-f79f781{--divider-border-style:double;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6130 .elementor-element.elementor-element-f79f781 .elementor-divider-separator{width:68%;}.elementor-6130 .elementor-element.elementor-element-f79f781 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6130 .elementor-element.elementor-element-ddc05e0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6130 .elementor-element.elementor-element-ddc05e0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6130 .elementor-element.elementor-element-ddc05e0{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6130 .elementor-element.elementor-element-3f14c0d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6130 .elementor-element.elementor-element-4214086{--divider-border-style:double;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6130 .elementor-element.elementor-element-4214086 .elementor-divider-separator{width:68%;}.elementor-6130 .elementor-element.elementor-element-4214086 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6130 .elementor-element.elementor-element-aefb6e7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6130 .elementor-element.elementor-element-aefb6e7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6130 .elementor-element.elementor-element-aefb6e7{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6130 .elementor-element.elementor-element-0481909{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6130 .elementor-element.elementor-element-29903e0{--divider-border-style:double;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6130 .elementor-element.elementor-element-29903e0 .elementor-divider-separator{width:68%;}.elementor-6130 .elementor-element.elementor-element-29903e0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6130 .elementor-element.elementor-element-0fb90e7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6130 .elementor-element.elementor-element-0fb90e7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6130 .elementor-element.elementor-element-0fb90e7{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6130 .elementor-element.elementor-element-8159778{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6130 .elementor-element.elementor-element-82e4a7b{--divider-border-style:double;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6130 .elementor-element.elementor-element-82e4a7b .elementor-divider-separator{width:68%;}.elementor-6130 .elementor-element.elementor-element-82e4a7b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-6130 .elementor-element.elementor-element-2714bc7{--width:100%;}.elementor-6130 .elementor-element.elementor-element-d641b44{--width:100%;}.elementor-6130 .elementor-element.elementor-element-2536ad9{--width:100%;}.elementor-6130 .elementor-element.elementor-element-238aec2{--width:100%;}.elementor-6130 .elementor-element.elementor-element-3f14c0d{--width:100%;}.elementor-6130 .elementor-element.elementor-element-0481909{--width:100%;}.elementor-6130 .elementor-element.elementor-element-8159778{--width:100%;}}/* Start custom CSS *//* ============================================================
   MOBILE & TABLET OPTIMIZARE - fotografie-de-interior
   ============================================================ */

/* --- Prevenim scroll orizontal --- */
html, body {
  overflow-x: hidden !important;
}

/* ============================================================
   TABLET (768px - 1024px)
   ============================================================ */
@media (max-width: 1024px) {

  /* Titluri mari 150px → 70px pe tabletă */
  .e-12aebbd-dfa5c55 {
    font-size: 70px !important;
    line-height: 1.05 !important;
  }

  /* Titluri 100px (THE VILLA, LAKE VIEW etc.) → 55px */
  .e-b3a41a0-a6f20d4,
  .e-e720f24-07e3a31,
  .e-9fca8be-5bd3a5c {
    font-size: 55px !important;
    line-height: 1.1 !important;
  }
}

/* ============================================================
   MOBIL (max 767px)
   ============================================================ */
@media (max-width: 767px) {

  /* --- Containere: forțăm 100% lățime și stivuire --- */
  .e-con,
  .e-con-full {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Rândul flex (2 coloane) devine coloană pe mobil */
  .e-con-full.e-flex {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  /* Fiecare child din layout 2-coloane → lățime totală */
  .e-con-full > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* --- Titlul principal decorativ (150px → 32px) --- */
  .e-12aebbd-dfa5c55 {
    font-size: clamp(28px, 8vw, 48px) !important;
    line-height: 1.1 !important;
    letter-spacing: normal !important;
  }

  /* --- Titluri proiecte: THE VILLA, LAKE VIEW etc. (100px → 28px) --- */
  .e-b3a41a0-a6f20d4,
  .e-e720f24-07e3a31,
  .e-9fca8be-5bd3a5c {
    font-size: clamp(26px, 7vw, 40px) !important;
    line-height: 1.15 !important;
    letter-spacing: normal !important;
  }

  /* --- Subtitluri (36px → 18px) --- */
  .e-heading-base {
    font-size: clamp(16px, 4.5vw, 24px) !important;
    line-height: 1.3 !important;
  }

  /* --- Galerie: 2 coloane → 1 coloană pe mobil --- */
  .e-gallery-grid,
  [class*="e-gallery"] {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  /* Imagini din galerie responsive */
  .e-gallery-grid img,
  [class*="e-gallery"] img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* --- Padding redus pe mobile --- */
  .e-con {
    --padding-left: 12px !important;
    --padding-right: 12px !important;
  }

  /* --- Butoane și texte generale --- */
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}/* End custom CSS */