.elementor-kit-193{--e-global-color-primary:#2F5728;--e-global-color-secondary:#184011;--e-global-color-text:#000000;--e-global-color-accent:#D8BD86;--e-global-typography-primary-font-weight:400;--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;background-color:#FFFFFF;}.elementor-kit-193 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){margin-block-end: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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}/* Start custom CSS */@font-face {
  font-family: 'Agenor Neve';
  src: url('https://hargotestate.ro//wp-content/uploads/fonts/AgenorNeue-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body, h1, h2, h3, p, .elementor-button {
  font-family: 'Agenor Neve'!important;
}

html, body {
  overflow-x: hidden !important;
  width: 100%;
}

/* Ascunde meniul pentru ecrane peste 1781px */
@media (min-width: 1781px) {
  .m-menu {
    display: none !important;
  }
  .d-menu {
    display: block !important;
  }
}

/* Ascunde meniul pentru ecrane sub 1781px */
@media (max-width: 1780px) {
  .d-menu {
    display: none !important;
  }
  .m-menu {
    display: block !important;
  }

}


/* ==== Reveal base ==== */
[data-reveal]{
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity var(--rv-dur, .6s) var(--rv-ease, cubic-bezier(.22,.61,.36,1)),
    transform var(--rv-dur, .6s) var(--rv-ease, cubic-bezier(.22,.61,.36,1));
  will-change: transform, opacity;
}

/* visible state */
[data-reveal].is-visible{
  opacity: 1;
  transform: none;
}

/* variants */
[data-reveal="fade-in"]{ transform: none; }              /* doar fade */
[data-reveal="up"]{ transform: translate3d(0, 24px, 0); }
[data-reveal="left"]{ transform: translate3d(-24px, 0, 0); }
[data-reveal="right"]{ transform: translate3d(24px, 0, 0); }
[data-reveal="scale"]{ transform: scale(.96); }

/* optional – delays via CSS var */
[data-reveal]{ transition-delay: var(--rv-delay, 0s); }

/* stagger container: copiii primesc delay în lanț 
[data-reveal-stagger] > *[data-reveal]{
  --rv-delay: calc(var(--rv-step, .08s) * var(--rv-i, 0));
}
*/
/* preferințe accesibilitate: reduce motion */
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ transition: none !important; opacity: 1 !important; transform: none !important; }
}



/* Headerul să nu taie dropdown-ul */
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-column {
  overflow: visible !important;
}

/* Dropdown-ul mobil să fie full-width, peste conținut */
@media (max-width:1024px){
  .menu-mobile .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: var(--header-h, 72px);   /* ajustează după înălțimea headerului tău */
    left: 0; right: 0;
    width: 100vw !important;
    max-height: calc(100vh - var(--header-h,72px));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 99999;
  }

  /* wrapperul widgetului în starea activă */
  .menu-mobile.elementor-widget-nav-menu.elementor-nav-menu--dropdown-active {
    z-index: 99999;
  }

  /* blochează scroll-ul paginii când meniul e deschis */
  html.menu-open, body.menu-open {
    overflow: hidden !important;
    height: 100% !important;
  }
}


@media (max-width:1024px){
  body.home { margin-top: 0 !important; }
}







@media (max-width:880px){

  /* Dropdown-ul întins corect */
  .menu-mobile .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: var(--header-h, 72px);
    left: 0; right: 0;
    width: 100vw;
    z-index: 99999;
  }

  /* Separatorul + containerul de iconițe */
  .menu-mobile .elementor-nav-menu--dropdown .mobile-socials-sep {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0px;
    border: none;
  }


  /* Containerul de iconițe */
  .menu-mobile .elementor-nav-menu--dropdown .mobile-socials {
    display: flex;
    justify-content: center;
    gap: 0px;
  }

  /* Linkurile cu icon */
  .menu-mobile .elementor-nav-menu--dropdown .mobile-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.15s ease;
  }

  /* Iconurile SVG */
  .menu-mobile .elementor-nav-menu--dropdown .mobile-socials img {
    width: 25px;
    height: 25px;
    display: block;
    filter: brightness(0) saturate(100%) invert(31%) sepia(17%) saturate(1196%) hue-rotate(70deg) brightness(95%) contrast(94%);
    /* face imaginea să fie verde #2f5728 */
    transition: filter 0.2s ease;
  }

  /* Hover — auriu (#d8b563) */
  .menu-mobile .elementor-nav-menu--dropdown .mobile-socials a:hover img {
    filter: brightness(0) saturate(100%) invert(76%) sepia(52%) saturate(405%) hue-rotate(2deg) brightness(95%) contrast(88%);
  }

}/* End custom CSS */