.elementor-6301 .elementor-element.elementor-element-0d254f9{--divider-border-style:multiple;--divider-color:#FFFFFF;width:var( --container-widget-width, 100.878% );max-width:100.878%;--container-widget-width:100.878%;--container-widget-flex-grow:0;--divider-pattern-height:20px;}.elementor-6301 .elementor-element.elementor-element-0d254f9.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6301 .elementor-element.elementor-element-0d254f9 .elementor-divider-separator{width:89%;margin:0 auto;margin-right:0;}.elementor-6301 .elementor-element.elementor-element-0d254f9 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-6301 .elementor-element.elementor-element-1dc117b{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6301 .elementor-element.elementor-element-1dc117b .elementor-divider-separator{width:100%;}.elementor-6301 .elementor-element.elementor-element-1dc117b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6301 .elementor-element.elementor-element-f612809{--display:flex;}.elementor-6301 .elementor-element.elementor-element-5c0a7cd .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6301 .elementor-element.elementor-element-5c0a7cd .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6301 .elementor-element.elementor-element-5c0a7cd{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6301 .elementor-element.elementor-element-f3c536b{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6301 .elementor-element.elementor-element-f3c536b .elementor-divider-separator{width:100%;}.elementor-6301 .elementor-element.elementor-element-f3c536b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6301 .elementor-element.elementor-element-249b79a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6301 .elementor-element.elementor-element-249b79a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6301 .elementor-element.elementor-element-249b79a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6301 .elementor-element.elementor-element-4618f9e{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6301 .elementor-element.elementor-element-4618f9e .elementor-divider-separator{width:100%;}.elementor-6301 .elementor-element.elementor-element-4618f9e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6301 .elementor-element.elementor-element-3fe6315{--display:flex;}.elementor-6301 .elementor-element.elementor-element-9cd9c5c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6301 .elementor-element.elementor-element-9cd9c5c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6301 .elementor-element.elementor-element-9cd9c5c{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6301 .elementor-element.elementor-element-6ce0928{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6301 .elementor-element.elementor-element-6ce0928 .elementor-divider-separator{width:100%;}.elementor-6301 .elementor-element.elementor-element-6ce0928 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6301 .elementor-element.elementor-element-4cf547c{--display:flex;}.elementor-6301 .elementor-element.elementor-element-7eacdee .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6301 .elementor-element.elementor-element-7eacdee .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6301 .elementor-element.elementor-element-7eacdee{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6301 .elementor-element.elementor-element-b3cf2ac{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-6301 .elementor-element.elementor-element-b3cf2ac .elementor-divider-separator{width:100%;}.elementor-6301 .elementor-element.elementor-element-b3cf2ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6301 .elementor-element.elementor-element-d0c7cae{--display:flex;}.elementor-6301 .elementor-element.elementor-element-d0da8b3 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6301 .elementor-element.elementor-element-d0da8b3 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6301 .elementor-element.elementor-element-d0da8b3{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS *//* ===== MOBILE (sub 767px) ===== */
@media (max-width: 767px) {

  /* Titluri galerii mai mici */
  h1, h2, h3 {
    font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
    line-height: 1.2 !important;
  }

  /* Sectiuni - padding redus */
  .elementor-section {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Grid imagini - 1 coloana pe mobile */
  .elementor-column {
    width: 100% !important;
  }

  /* Imagini sa nu depaseasca ecranul */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Gallery grid - 2 coloane pe mobile */
  .elementor-gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  /* Spatiere intre sectiuni */
  .elementor-top-section {
    margin-bottom: 30px !important;
  }

  /* Text mai mic in general */
  p, .elementor-widget-text-editor {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

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

  .elementor-gallery-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }

  .elementor-column {
    width: 50% !important;
  }

  h1, h2 {
    font-size: clamp(2rem, 4vw, 3rem) !important;
  }
}/* End custom CSS */