/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.24
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



.svc-link.elementor-widget-html,
.svc-link.elementor-widget-html a,
.svc-link .elementor-icon-box-description {
  /* ---- tokens ---- */
  --svc-icon:     url("/wp-content/uploads/2026/07/Icon_Buton.svg");
  --svc-arrow:    url("/wp-content/uploads/2026/07/arrow-right.svg");
  --svc-bg:       transparent;
  --svc-bg-hover: var(--e-global-color-52b6358, #fde8d5);
  --svc-text:     var(--e-global-color-text,    #2c3e33);
 
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 22px 8px 8px;
  border-radius: 100px;
  min-height: 48px;              /* tinta de atins conforma pe mobil */
  background: var(--svc-bg);
  color: var(--svc-text);
  text-decoration: none;
 
  font-family: var(--e-global-typography-accent-font-family, 'Plus Jakarta Sans'), sans-serif;
  font-size:   var(--e-global-typography-accent-font-size,   .9375rem);
  font-weight: var(--e-global-typography-accent-font-weight, 500);
  line-height: var(--e-global-typography-accent-line-height, 1.3);
 
  transition: background-color .25s ease, box-shadow .25s ease;
}
 
/* Logo-ul: are culorile lui proprii, deci background-image.
   NU mask — masca i-ar sterge culorile. */
.svc-link__icon {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  background: var(--svc-icon) center / contain no-repeat;
}
 
.svc-link__icon,
.svc-link__label,
.svc-link__arrow{
  color: var(--e-global-color-secondary);
}
 
/* Sageata: monocroma, trebuie sa urmeze culoarea textului.
   mask pastreaza doar FORMA din fisier; culoarea vine de la
   background-color. Asa scapam de problema cu currentColor. */
.svc-link__arrow {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--svc-arrow) center / contain no-repeat;
          mask: var(--svc-arrow) center / contain no-repeat;
  transition: transform .25s ease;
}

 .aeg-swipe__item {
    cursor: pointer;
 }

.elementor-post-info .elementor-inline-items {
  display: flex;
  align-items: center;
  gap: 8px;
}
.elementor-post-info .elementor-icon-list-item.elementor-inline-item {
  padding-inline: 0 !important;
}
.elementor-post-info .elementor-icon-list-item + .elementor-icon-list-item{
  margin-inline: 0 !important ;
}
.elementor-post-info .elementor-icon-list-item + .elementor-icon-list-item::before {
  content: "·";
  margin-inline-end: 8px;
  color: #8CBA9C;
}

/* pe containerul accordionului */
.aeg-accordion-numbered .e-n-accordion {
  counter-reset: faq;
}

/* fiecare <details> creste contorul */
.aeg-accordion-numbered .e-n-accordion-item {
  counter-increment: faq;
}

/* numarul, inaintea titlului */
.aeg-accordion-numbered .e-n-accordion-item-title-header::before {
    content: counter(faq, decimal-leading-zero) ".";
    flex: 0 0 auto;
    margin-inline-end: 22px;
    color: #8CBA9C;
    opacity: .65;
    font-variant-numeric: tabular-nums;
    font-family: var(--e-global-typography-accent-font-family, 'Plus Jakarta Sans'), sans-serif;
    font-size: var(--e-global-typography-accent-font-size, .9375rem);
}

/* header-ul trebuie sa fie flex ca numarul si titlul sa stea pe un rand */
.aeg-accordion-numbered .e-n-accordion-item-title-header {
  display: flex;
  align-items: baseline;
}

@media (prefers-reduced-motion: reduce) {
  .svc-link, .svc-link__arrow { transition: none; }
  .svc-link:hover .svc-link__arrow { transform: none; }
}



@media (max-width: 785px) {
    .aeg-swipe .e-con-inner {
        flex-wrap: nowrap;
    }

    .aeg-swipe .e-con-inner, div#gallery-1 {
        flex-wrap: nowrap;
        overflow-x: auto;
        display: block;
        white-space: nowrap;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-snap-align: center;
    }

    .aeg-swipe .e-con-inner > * {
        display: inline-block;
        /* Sau inline-flex; */
        white-space: normal;
        scroll-snap-align: center;
        scroll-snap-stop: always; }

    .aeg-swipe .e-con-inner > .elementor-element {
        flex: 0 0 auto;
        width: 80%;
        margin-right: 0px;
    }

  .aeg-swipe .e-con-inner{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .aeg-swipe .e-con-inner > .elementor-element {
        flex: 0 0 auto;
        width: 80%;
        
        scroll-snap-align: center;
        scroll-snap-stop: always;
        display: flex;              /* face elementul flex container */
        flex-direction: column;     /* conținutul rămâne pe verticală */
    }

  .aeg-swipe > .elementor-element:first-child {
        margin-left: 20px;
  }

  .aeg-swipe > .elementor-element:last-child {
        margin-right: 20px;
  }
}


@media (max-width: 767px) {
   header .elementor-widget-button {
    display: none;
   }
}

@media (min-width: 768px) {
  .swiper-section-right-width {
    /* Distanta de la marginea dreapta a wrapper-ului pana la marginea
       ecranului: (latime ecran - latime wrapper) / 2.
       "100vw" e latimea completa a ferestrei, inclusiv sub scrollbar. */
    margin-right: calc((100% - 100vw) / 2);
  }
}