/* 
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.50
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
*/

@media (min-width: 785px){
    /* Add your custom styles here */
    .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{
        fill: #EE352D;
    }
}

#custom_btn span.elementor-button-icon {
    font-size: 36px;
}

#custom_btn span.elementor-button-content-wrapper{
    display: flex;
    align-items: center;
}
/* span.e-contact-buttons__chat-button-text:after, */
#custom_btn .elementor-button-icon:before {
    content: "";
    height: 38px;
    border: 1px solid #FFFFFF;
}
span.e-contact-buttons__chat-button-text {
    line-height: 55px;
}
#custom_btn .elementor-button-icon:before {
    margin-right:15px
}
span.e-contact-buttons__chat-button-text:after{
    margin-left: 25px;
}
.e-contact-buttons__chat-button-container {box-shadow: 3px -7px 26px -9px rgba(0, 0, 0, 0.5);
}
span.e-contact-buttons__chat-button-text {
    display: flex;
    justify-content: center;
    align-items: center;
}
svg.e-font-icon-svg.e-fas-globe {
  display: none;
}
/* .e-font-icon-svg.e-fas-globe {
  mask: url('/wp-content/uploads/2025/09/Group-8.svg') no-repeat center;
  -webkit-mask: url('/wp-content/uploads/2025/09/Group-8.svg') no-repeat center;
  background-color: currentColor;
  font-size: 50px;

} */

.custom_btn_icon_text .elementor-icon-box-icon{
    background-color: var(--e-global-color-primary);
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 21px 21px 21px 21px;
    padding: 7px 25px 7px 25px;
}

.custom_btn_icon_text .elementor-icon-box-wrapper:hover .elementor-icon-box-icon{
    background-color: var( --e-global-color-text );
}
.custom_btn_icon_text .elementor-icon-box-wrapper:hover span.elementor-icon-box-title a,
.custom_btn_icon_text .elementor-icon-box-wrapper:hover span.elementor-icon-box-title span{
    color: var( --e-global-color-text );
}
.custom_btn_icon_text .elementor-icon-box-title a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#galerie-caini 
.elementor-image-carousel-wrapper {
    width: 100% !important;
}


/* țintește doar caruselul cu ID-ul de mai sus */
#galerie-caini .elementor-image-carousel-wrapper {
  position: relative;
  padding-bottom: 96px; /* rezervă loc dedesubt pentru butoane */
}

/* scoatem poziționarea implicită din mijlocul imaginii */
#galerie-caini .elementor-swiper-button {
  top: auto;
  bottom: 24px;       /* distanța față de marginea de jos a galeriei */
  transform: none;    /* anulăm translateY(-50%) default */
}

/* punem butoanele sub galerie, centrate față de container */
#galerie-caini .elementor-swiper-button-prev { left: calc(50% - 66px); }
#galerie-caini .elementor-swiper-button-next { left: calc(50% + 8px); }

/* (opțional) stil rotund + mărime; comentează dacă nu vrei stilul */
#galerie-caini .elementor-swiper-button {
    width: 66px;
    height: 30px;
    border-radius: 9999px;
    display: flex
;

    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 21px 21px 21px 21px;
    padding: 7px 25px 7px 25px;
}

/* (opțional) dacă vrei săgeți roșii, decomentează liniile de jos */
/*
#galerie-caini .elementor-swiper-button { background: #EA4335; color: #fff; }
#galerie-caini .elementor-swiper-button svg,
#galerie-caini .elementor-swiper-button i { font-size: 22px; }
*/

/* mică ajustare pe mobil, să rămână frumos centrate */
@media (max-width: 767px) {

  .elementor-field-subgroup {
      gap: 15px;
  }
  h2.wp-block-heading strong {
      line-height: 31px;
  }
  #galerie-caini .elementor-image-carousel-wrapper { padding-bottom: 84px; }
  #galerie-caini .elementor-swiper-button-prev { left: calc(50% - 75px); }
  #galerie-caini .elementor-swiper-button-next { left: calc(50% + 10px); }
}

ul.wp-block-list,
.detalii-proiect { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.dp-content p {
    margin: 0;
}
.detalii-proiect .dp-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 18px 0;
}
.detalii-proiect svg{
    fill: var(--e-global-color-primary);
}
.detalii-proiect .dp-icon {
  width: 12px; height: 12px; 
  position: relative; 
  margin-top: 4px;
  flex: 0 0 12px;
}

.detalii-proiect .dp-label {
  font-weight: 700;           /* bold pentru numele câmpului */
}
.detalii-proiect .dp-content { 
  line-height: 1.6;
}
.detalii-proiect .dp-repeater { 
  margin: 6px 0 0 0; 
  padding-left: 0; 
  list-style: none; 
}
.detalii-proiect .dp-repeater > li { 
  margin: 4px 0; 
}

ol.wp-block-list {
  padding-left: 20px;
}
ul.wp-block-list {
  list-style: none;   /* scoatem bulina default */
  margin: 0;
  padding: 0;
}
ol.wp-block-list li {
  position: relative;
  padding-left: 10px;  /* spațiu pentru icon */
  margin-bottom: 10px;
}
ul.wp-block-list li {
  position: relative;
  padding-left: 20px;  /* spațiu pentru icon */
  margin-bottom: 10px;
}

ul.wp-block-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3em;          /* aliniază cu textul */
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path fill='%23E34234' d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z'></path></svg>");
}

/* container */
.rezultate-wrap { margin: 20px 0 10px; }
.rezultate-grid {
  display: flex;               /* FLEX în loc de grid */
  flex-wrap: wrap;             /* permite mai multe rânduri */
  gap: 36px 40px;
  justify-content: center;     /* centrează cardurile pe rând */
}

/* card */
.rez-card {
  flex: 1 1 calc(33.333% - 40px); /* 3 pe rând cu gap */
  max-width: calc(33.333% - 40px);
  position: relative;
  display: flex;                /* FLEX card */
  flex-direction: column;
  padding-top: 56px;            /* spațiu pentru icon */
}

.rez-ico {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96px; height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.rez-box {
  flex: 1;                      /* umple toată înălțimea cardului */
  padding: 46px 28px 28px;
  background: transparent radial-gradient(
    closest-side at 57% 63%, #EFE9DC 0%, #E0C3AF 100%
  ) 0% 0% no-repeat padding-box;
  border-radius: 28px;
  min-height: 190px;

  display: flex;                /* FLEX în interior */
  flex-direction: column;
  justify-content: start;      /* centrează vertical */
  align-items: center;          /* centrează orizontal */
  text-align: center;
}

.rez-title {
  margin: 18px 0 6px;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  max-width: 270px;
}

.rez-text  {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
  max-width: 220px;
}

/* responsive */
@media (max-width: 1024px) {
  .rez-card {
    flex: 1 1 calc(50% - 28px);  /* 2 pe rând */
    max-width: calc(50% - 28px);
  }
}
@media (max-width: 640px) {
  .rez-card {
    flex: 1 1 100%;              /* 1 pe rând */
    max-width: 100%;
  }
  .rez-ico { width: 84px; height: 84px; }
  .rez-ico-img { width: 48px; height: 48px; }
  .rez-box { padding: 42px 22px 24px; }
}

/* numerotare normală */
.ol-clean { list-style: decimal; padding-left: 1.5rem; }
.ol-clean li::marker{
  /* înlocuim „1.” cu „1 ” (fără punct) */
  content: counter(list-item) " ";
  color: #e03a3a;         /* culoarea cifrei/literei */
  font-weight: 700;       /* bold */
}
.ol-clean:not(.alpha.upper) li::marker{
  content: counter(list-item) "\00a0\00a0\00a0\00a0"; /* 2 spaÈ›ii nerupte = distanÈ›Äƒ mai mare */
  font-weight:700; color:#e03a3a;
}
.ol-clean.alpha.upper li::marker{
 content: counter(list-item, upper-alpha) ".\00a0" !important;
  font-weight: 700; 
  color: var(--e-global-color-text);
}
.ol-clean.alpha.upper li::marker{
  font-weight: 700;
  font-size: 20px;/* bold */
}
/* pentru litere mici: a, b, c */
.ol-clean.alpha li::marker{
  content: counter(list-item, lower-alpha) " ";
}

/* pentru litere mari: A, B, C */
.ol-clean.alpha.upper li::marker{
  content: counter(list-item, upper-alpha) " ";
}
