.elementor-1104 .elementor-element.elementor-element-a1f8341 > .elementor-container{min-height:150px;}.elementor-1104 .elementor-element.elementor-element-a1f8341 > .elementor-background-overlay{opacity:0.5;}.elementor-1104 .elementor-element.elementor-element-a1f8341{margin-top:0px;margin-bottom:-150px;padding:0px 0px 0px 0px;z-index:1;}.elementor-1104 .elementor-element.elementor-element-576a748 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1104 .elementor-element.elementor-element-576a748 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1104 .elementor-element.elementor-element-d786f66{width:100%;max-width:100%;top:0px;}.elementor-1104 .elementor-element.elementor-element-d786f66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1104 .elementor-element.elementor-element-d786f66.elementor-element{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-1104 .elementor-element.elementor-element-d786f66{left:0px;}body.rtl .elementor-1104 .elementor-element.elementor-element-d786f66{right:0px;}.elementor-1104 .elementor-element.elementor-element-ada88b7{--display:flex;--min-height:65vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.56;--overlay-mix-blend-mode:luminosity;}.elementor-1104 .elementor-element.elementor-element-ada88b7:not(.elementor-motion-effects-element-type-background), .elementor-1104 .elementor-element.elementor-element-ada88b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://euskadi.ro/wp-content/uploads/2025/12/eusdaki-hero2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1104 .elementor-element.elementor-element-ada88b7::before, .elementor-1104 .elementor-element.elementor-element-ada88b7 > .elementor-background-video-container::before, .elementor-1104 .elementor-element.elementor-element-ada88b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-1104 .elementor-element.elementor-element-ada88b7 > .elementor-background-slideshow::before, .elementor-1104 .elementor-element.elementor-element-ada88b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1104 .elementor-element.elementor-element-ada88b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#353535;--background-overlay:'';}.elementor-1104 .elementor-element.elementor-element-69784d3{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1104 .elementor-element.elementor-element-b5d23f7{padding:60px 0px 0px 0px;}.elementor-1104 .elementor-element.elementor-element-b5d23f7.elementor-element{--align-self:center;}.elementor-1104 .elementor-element.elementor-element-02c40ac > .elementor-background-overlay{opacity:0.39;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1104 .elementor-element.elementor-element-02c40ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-100px;}.elementor-1104 .elementor-element.elementor-element-cce401f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1104 .elementor-element.elementor-element-4689562{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-1104 .elementor-element.elementor-element-ada88b7{--min-height:0vh;}.elementor-1104 .elementor-element.elementor-element-ada88b7:not(.elementor-motion-effects-element-type-background), .elementor-1104 .elementor-element.elementor-element-ada88b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom left;}}@media(min-width:768px){.elementor-1104 .elementor-element.elementor-element-576a748{width:100%;}}/* Start custom CSS for maxmegamenu, class: .elementor-element-d786f66 *//* Mega Menu: z-index fără să atingi poziția */
[id^="mega-menu-wrap-"],
.mega-menu-wrap{
  position: relative !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

[id^="mega-menu-wrap-"] .mega-menu-toggle,
[id^="mega-menu-wrap-"] .max-mega-menu,
[id^="mega-menu-wrap-"] .mega-menu,
[id^="mega-menu-wrap-"] .mega-menu-panel,
[id^="mega-menu-wrap-"] .mega-sub-menu{
  z-index: 2147483001 !important;
}



/* FIX- ADUCE LOGO IN FATA */

#mega-menu-wrap-menu-1::before{
  z-index: 2147483647 !important; /* maxim practic */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5d23f7 */:root{
  --euskadi-green: #1A8F3C;
}

/* TITLUL – alb */
.euskadi-hero-simple-title{
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 68px;              /* desktop */
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-align: center;

  color: #fff;                   /* baza: alb */
  text-shadow: 0 3px 18px rgba(0,0,0,0.45);
}

/* fiecare literă */
.euskadi-hero-simple-title span{
  display: inline-block;
  position: relative;

  color: #fff;                   /* IMPORTANT: albul rămâne permanent */
  text-shadow: 0 3px 18px rgba(0,0,0,0.45);
}

/* stroke discret pentru contrast (mai vizibil pe imagini deschise) */
@supports (-webkit-text-stroke: 1px #000){
  .euskadi-hero-simple-title,
  .euskadi-hero-simple-title span{
    -webkit-text-stroke: 1px rgba(0,0,0,0.22);
  }
}

/* spațiu între cuvinte */
.euskadi-hero-simple-title .space{
  width: 0.35em;
}

/* SHEEN doar overlay, NU afectează textul alb */
.euskadi-hero-simple-title span[data-ch]::after{
  content: attr(data-ch);
  position: absolute;
  left: 0;
  top: 0;

  background-image: linear-gradient(
    120deg,
    rgba(255,255,255,0) 35%,
    rgba(26,143,60,0.95) 50%,
    rgba(255,255,255,0) 65%
  );
  background-size: 220% 100%;
  background-position: 140% 0;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  opacity: 0;
  pointer-events: none;
  animation: heroSimpleSheenLetter 4.6s ease-in-out infinite;
}

/* STAGGER */
.euskadi-hero-simple-title span[data-ch]:nth-child(1)::after{ animation-delay: 0s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(2)::after{ animation-delay: .08s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(3)::after{ animation-delay: .16s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(4)::after{ animation-delay: .24s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(5)::after{ animation-delay: .32s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(6)::after{ animation-delay: .40s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(8)::after{ animation-delay: .52s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(9)::after{ animation-delay: .60s; }
.euskadi-hero-simple-title span[data-ch]:nth-child(10)::after{ animation-delay: .68s; }

@keyframes heroSimpleSheenLetter{
  0%, 72%  { opacity: 0; background-position: 140% 0; }
  78%      { opacity: 0.85; }
  92%      { opacity: 0.35; background-position: -40% 0; }
  100%     { opacity: 0; background-position: -40% 0; }
}

/* Responsive  */
@media (max-width: 1024px){
  .euskadi-hero-simple-title{ font-size: 60px; }
}
@media (max-width: 768px){
  .euskadi-hero-simple-title{ font-size: 46px; }
}
@media (max-width: 480px){
  .euskadi-hero-simple-title{ font-size: 38px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .euskadi-hero-simple-title span[data-ch]::after{
    animation: none !important;
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dabadd *//* ========= VARIABILĂ CULOARE ========= */
:root{
  --euskadi-green:#1A8F3C;
}

/* =========================================================
   EUSKADI DESPRE — LAYOUT
   ========================================================= */

/* ========= BACKGROUND BOX ========= */
.euskadi-despre-page{
  max-width:1500px;
  margin:40px auto 60px;
  padding:80px 60px 100px;
  background:#f9fafb;
  border-radius:30px;
  box-shadow:0 20px 60px rgba(0,0,0,0.05);
  font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:16px;
  line-height:1.7;
}

/* Container general */
.euskadi-despre-inner{
  max-width:1120px;
  margin:0 auto 70px;
}

/* ========= HEADER / INTRO ========= */
.euskadi-despre-header{
  display:grid;
  grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);
  gap:40px;
  align-items:center;
}

/* Badge mic deasupra titlului */
.euskadi-despre-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 14px;
  border-radius:999px;
  background:rgba(26,143,60,0.06);
  color:#1a8f3c;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.euskadi-despre-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--euskadi-green);
  box-shadow:0 0 0 0 rgba(26,143,60,0.45);
  animation:euskadiBadgeDotPulse 1.7s ease-out infinite;
}

/* Titlu principal */
.euskadi-despre-title{
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:36px;
  line-height:1.25;
  font-weight:700;
  margin:0 0 20px;
  color:#1f2933;
}

/* Paragrafe introductive */
.euskadi-despre-lead{
  font-size:16px;
  line-height:1.8;
  margin-bottom:12px;
}

.euskadi-despre-text-body{
  font-size:15.5px;
  line-height:1.8;
  margin-bottom:10px;
  color:#4d4d4d;
}

.euskadi-despre-text-body a{
  color:var(--euskadi-green);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.euskadi-despre-text-body a:hover{
  text-decoration-thickness:2px;
}

/* Imagine / media */
.euskadi-despre-media{
  margin:0;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.09);
  position:relative;
  /* IMPORTANT: nu ridicăm peste header/menu */
  z-index:0;
}

/* overlay grafic pe imagine */
.euskadi-despre-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(26,143,60,0.15),
    transparent 40%,
    rgba(0,0,0,0.08) 100%
  );
  mix-blend-mode:soft-light;
  pointer-events:none;
  /* IMPORTANT: nu crea suprapunere peste meniul sticky */
  z-index:0;
}

.euskadi-despre-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* ========= SECȚIUNE "OBIECTIVE" ========= */
.euskadi-despre-section{
  margin-top:60px;
}

.euskadi-despre-subtitle{
  position:relative;
  display:inline-block;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:24px;
  font-weight:700;
  margin:0 0 22px;
  color:#1f2933;
}



/* Listă obiective */
.euskadi-despre-list{
  margin:18px 0 0;
  padding-left:20px;
  font-size:15.5px;
  line-height:1.75;
  color:#4d4d4d;
}

.euskadi-despre-list li{
  margin-bottom:6px;
}

/* =========================================================
   CONTINUARE DESPRE NOI
   ========================================================= */

.euskadi-about-deep{
  padding:0 0 10px;
}

.euskadi-about-deep__inner{
  max-width:1350px;
  margin:0 auto;
  padding:44px 50px 54px;
  border-radius:28px;
  background:radial-gradient(circle at top left, rgba(26,143,60,0.06), #ffffff 58%);
  box-shadow:0 25px 45px rgba(0, 0, 0, 0.07);
  border:1px solid #e9e9e9;
  position:relative;
  overflow:hidden;
  /* IMPORTANT: nu ridicăm peste header/menu */
  z-index:0;
}

.euskadi-about-deep__inner::after{
  content:"";
  position:absolute;
  left:-70px;
  bottom:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(26,143,60,0.18), rgba(26,143,60,0));
  pointer-events:none;
  z-index:0;
}

.euskadi-about-deep__block{
  margin-top:34px;
}

.euskadi-about-deep__block:first-child{
  margin-top:0;
}

.euskadi-about-deep__head{
  text-align:center;
  max-width:900px;
  margin:0 auto 22px;
}

/* Badge (Abordare) – identic cu “Despre Euskadi” */
.euskadi-about-deep__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 14px;
  border-radius:999px;
  font-family:"Inter", system-ui, sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin:0 auto 14px;
}

.euskadi-about-deep__badge--soft{
  background:rgba(26, 143, 60, 0.06);
  color:#1a8f3c;
  border:1px solid rgba(26, 143, 60, 0.14);
  box-shadow:none;
}

.euskadi-about-deep__badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--euskadi-green);
  box-shadow:0 0 0 0 rgba(26, 143, 60, 0.45);
  animation:euskadiBadgeDotPulse 1.7s ease-out infinite;
}

/* Titlu mare în head (Abordare) — fără linie */
.euskadi-about-deep__title{
  text-align:center;
  font-family:"Montserrat", system-ui, sans-serif;
  font-weight:700;
  font-size:26px;
  line-height:1.35;
  margin:0 0 10px;
  color:#1f2933;
}

.euskadi-about-deep__lead{
  margin:0 auto;
  text-align:center;
  font-family:"Inter", system-ui, sans-serif;
  font-size:15.5px;
  line-height:1.8;
  color:#4d4d4d;
}

.euskadi-about-deep__hint{
  margin:14px 0 0;
  font-family:"Inter", system-ui, sans-serif;
  font-size:14.8px;
  line-height:1.7;
  color:#4d4d4d;
  text-align:right;
}

.euskadi-about-deep__hint a{
  color:var(--euskadi-green);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.euskadi-about-deep__hint a:hover{
  text-decoration-thickness:2px;
}

/* Titluri secțiuni */
.euskadi-about-title{
  position:relative;
  display:inline-block;
  font-family:"Montserrat", system-ui, sans-serif;
  font-size:22px;
  font-weight:700;
  margin:0 0 18px;
  color:#1f2933;
}



/* --- Pillars (Abordare) --- */
.euskadi-about-pillars{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:16px;
}

.euskadi-about-pillar{
  display:flex;
  gap:14px;
  padding:18px 18px;
  border-radius:18px;
  background:rgba(255,255,255,0.96);
  border:1px solid #f1f1f1;
  box-shadow:0 10px 24px rgba(0,0,0,0.05);
  border-top:3px solid transparent;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.euskadi-about-pillar:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(0,0,0,0.09);
  border-color:rgba(26,143,60,0.18);
  border-top-color:var(--euskadi-green);
  background:linear-gradient(135deg, rgba(26,143,60,0.04), #ffffff);
}

.euskadi-about-pillar__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(26,143,60,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex:0 0 44px;
  transition:transform .22s ease;
}

.euskadi-about-pillar:hover .euskadi-about-pillar__icon{
  transform:translateY(-1px);
  animation:euskadiIconPulse 0.9s ease-out 1;
}

.euskadi-about-pillar__h{
  margin:0 0 6px;
  font-family:"Montserrat", system-ui, sans-serif;
  font-weight:800;
  font-size:16px;
  line-height:1.25;
  color:#2e2e2e;
}

.euskadi-about-pillar__p{
  margin:0;
  font-family:"Inter", system-ui, sans-serif;
  font-size:14.8px;
  line-height:1.65;
  color:#4d4d4d;
}

/* --- Calitate (grid simetric, intuitiv) --- */
.euskadi-about-quality__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-top:16px;
}

.euskadi-about-quality__card{
  background:rgba(255,255,255,0.96);
  border-radius:18px;
  padding:20px 18px 22px;
  border:1px solid #f1f1f1;
  box-shadow:0 10px 24px rgba(0,0,0,0.05);
  border-top:3px solid transparent;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.euskadi-about-quality__card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(0,0,0,0.09);
  border-color:rgba(26,143,60,0.18);
  border-top-color:var(--euskadi-green);
  background:linear-gradient(135deg, rgba(26,143,60,0.04), #ffffff);
}

.euskadi-about-quality__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(26,143,60,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  margin-bottom:10px;
  transition:transform .22s ease;
}

.euskadi-about-quality__card:hover .euskadi-about-quality__icon{
  transform:translateY(-1px);
  animation:euskadiIconPulse 0.9s ease-out 1;
}

.euskadi-about-quality__h{
  margin:0 0 8px;
  font-family:"Montserrat", system-ui, sans-serif;
  font-weight:800;
  font-size:16px;
  color:#2e2e2e;
}

.euskadi-about-quality__p{
  margin:0;
  font-family:"Inter", system-ui, sans-serif;
  font-size:14.8px;
  line-height:1.65;
  color:#4d4d4d;
}

/* =========================================================
   EUSKADI TIMELINE 
   ========================================================= */

.euskadi-about-timeline{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  gap:24px;
  padding:40px 0;
  position:relative;

  /* FIX: lipsea reset-ul => 01/02/03 corect */
  counter-reset: step-counter;
}

.euskadi-about-milestone{
  counter-increment: step-counter;
  position:relative;
  isolation:isolate; /* păstrăm (e util) */
}

.euskadi-about-milestone__pin{
  display:none;
}

.euskadi-about-milestone__card{
  position:relative;
  padding:35px 30px;
  background:#ffffff;
  border-radius:12px;
  border:1px solid #f0f0f0;
  box-shadow:0 4px 15px rgba(0, 0, 0, 0.03);
  transition:all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  z-index:auto !important;
}

/* CIFRELE 01, 02, 03 — corect (decimal-leading-zero) */
.euskadi-about-milestone__card::before{
  content: counter(step-counter, decimal-leading-zero);
  position:absolute;
  top:10px;
  right:15px;
  font-family:"Montserrat", sans-serif;
  font-weight:900;
  font-size:2.8rem;
  color:#f2f2f2;
  line-height:1;
  pointer-events:none;
  z-index:1;
  transition:color 0.4s ease;
}

/* TEXTUL - PESTE CIFRĂ */
.euskadi-about-milestone__h{
  position:relative;
  z-index:2;
  margin:0 0 14px 0;
  font-family:"Montserrat", sans-serif;
  font-weight:800;
  font-size:17px;
  color:#222;
  line-height:1.4;
  padding-right:50px;
}

.euskadi-about-milestone__p{
  position:relative;
  z-index:2;
  font-family:"Inter", sans-serif;
  font-size:14.5px;
  line-height:1.75;
  color:#555;
  margin:0;
}

/* INDICATOR PROGRES */
.euskadi-about-milestone__card::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:50px;
  height:4px;
  background:#eef0ef;
  transition:all 0.5s ease;
  z-index:3;
}

/* STĂRI HOVER */
.euskadi-about-milestone__card:hover{
  transform:translateY(-7px);
  border-color:rgba(26, 143, 60, 0.15);
  box-shadow:0 20px 40px rgba(0, 0, 0, 0.07);
}

.euskadi-about-milestone__card:hover::before{
  color:rgba(26, 143, 60, 0.08);
}

.euskadi-about-milestone__card:hover::after{
  width:100%;
  background:var(--euskadi-green, #1a8f3c);
}

/* =========================================================
   FAQ
   ========================================================= */

.euskadi-about-faq{
  margin-top:14px;
  display:grid;
  gap:12px;
}

.euskadi-about-faq__item{
  border-radius:18px;
  background:rgba(255,255,255,0.96);
  border:1px solid #f1f1f1;
  box-shadow:0 10px 24px rgba(0,0,0,0.05);
  overflow:hidden;
}

.euskadi-about-faq__sum{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  outline:none;
}

.euskadi-about-faq__sum::-webkit-details-marker{
  display:none;
}

.euskadi-about-faq__q{
  font-family:"Montserrat", system-ui, sans-serif;
  font-weight:800;
  font-size:15px;
  color:#2e2e2e;
}

/* container icon perfect centrat */
.euskadi-about-faq__icon{
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(26,143,60,0.10);
  flex:0 0 32px;
  position:relative;
}

/* plus desenat din 2 linii (centrate absolut) */
.euskadi-about-faq__icon::before,
.euskadi-about-faq__icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  background:var(--euskadi-green);
  border-radius:999px;
  transform:translate(-50%, -50%);
}

.euskadi-about-faq__icon::after{
  transform:translate(-50%, -50%) rotate(90deg);
}

/* open => devine X */
.euskadi-about-faq__item[open] .euskadi-about-faq__icon{
  background:rgba(26,143,60,0.14);
}

.euskadi-about-faq__item[open] .euskadi-about-faq__icon::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.euskadi-about-faq__item[open] .euskadi-about-faq__icon::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.euskadi-about-faq__body{
  padding:0 18px 16px;
  font-family:"Inter", system-ui, sans-serif;
  font-size:14.8px;
  line-height:1.7;
  color:#4d4d4d;
}

/* Focus states */
.euskadi-about-pillar:focus-within,
.euskadi-about-quality__card:focus-within,
.euskadi-about-milestone__card:focus-within,
.euskadi-about-faq__item:focus-within{
  outline:3px solid rgba(26,143,60,0.20);
  outline-offset:3px;
}

/* =========================================================
   ANIMAȚII
   ========================================================= */

@keyframes euskadiDespreLine{
  0%{ background-position:0% 50%; }
  100%{ background-position:200% 50%; }
}

@keyframes euskadiBadgeDotPulse{
  0%{ box-shadow:0 0 0 0 rgba(26,143,60,0.45); transform:scale(1); }
  70%{ box-shadow:0 0 0 10px rgba(26,143,60,0); transform:scale(1.05); }
  100%{ box-shadow:0 0 0 0 rgba(26,143,60,0); transform:scale(1); }
}

@keyframes euskadiIconPulse{
  0%{ box-shadow:0 0 0 0 rgba(26,143,60,0.35); }
  70%{ box-shadow:0 0 0 10px rgba(26,143,60,0); }
  100%{ box-shadow:0 0 0 0 rgba(26,143,60,0); }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1024px){
  .euskadi-despre-header{
    grid-template-columns:1fr;
  }

  .euskadi-despre-media{
    max-width:680px;
    margin:10px auto 0;
  }

  .euskadi-about-deep__inner{
    padding:30px 22px 34px;
  }

  .euskadi-about-pillars{
    grid-template-columns:1fr;
  }

  .euskadi-about-quality__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px){
  .euskadi-about-quality__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  .euskadi-despre-page{
    padding:60px 16px 70px;
  }

  .euskadi-despre-title{
    font-size:26px;
  }

  .euskadi-about-deep__hint{
    text-align:left;
  }
}

/* FAQ centrat pe mobil + “card” mai îngust pentru confort */
@media (max-width:520px){
  .euskadi-about-faq{
    justify-items:center;
  }

  .euskadi-about-faq__item{
    width:100%;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:480px){
  .euskadi-despre-title{
    font-size:24px;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .euskadi-despre-subtitle::after,
  .euskadi-about-title::after{
    animation:none !important;
  }

  .euskadi-despre-dot,
  .euskadi-about-deep__badge-dot{
    animation:none !important;
  }

  .euskadi-about-pillar:hover,
  .euskadi-about-quality__card:hover,
  .euskadi-about-milestone__card:hover{
    transform:none !important;
  }

  .euskadi-about-pillar:hover .euskadi-about-pillar__icon,
  .euskadi-about-quality__card:hover .euskadi-about-quality__icon{
    animation:none !important;
  }

  .euskadi-about-deep__inner::after{
    display:none !important;
  }
}

/* =======================================================
 =========================================================
 =========================================================
  ZONA DE PATCH-URI / FIX-URI: centrează badge-ul (și implicit dot-ul) — PĂSTRAT
=========================================================
=========================================================
========================================================= */
   
   
   
   
   
   
   
   
   /* =========================================================
  FIX badge (și implicit dot-ul) — PĂSTRAT
   ========================================================= */
.euskadi-despre-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:18px;
}

@supports (width: fit-content){
  .euskadi-despre-badge{ width: fit-content; }
}

/* Brand link Euskadi — PĂSTRAT */
.euskadi-brand-link{
  color:var(--euskadi-green);
  font-weight:400;
  text-decoration:none;
  position:relative;
}

/* =========================================================
   FIX mega menu
   - NU schimbă poziția meniului
   - ridică doar wrap-ul mega-menu
   - coboară punctual elementele problematice
   ========================================================= */

/* IMPORTANT: NU  folosi [class*="menu"] aici (rupe hamburger/toggle).
   Ne legăm doar de wrapper-ul pluginului. */
[id^="mega-menu-wrap-"],
.mega-menu-wrap{
  position: relative !important;
  z-index: 2147482000 !important;
}

/* Panoul și toggle-ul mega-menu rămân “cum vrea pluginul”; doar z-index le urcă */
[id^="mega-menu-wrap-"] .mega-menu-toggle,
[id^="mega-menu-wrap-"] .max-mega-menu,
[id^="mega-menu-wrap-"] .mega-menu,
[id^="mega-menu-wrap-"] .mega-menu-panel,
[id^="mega-menu-wrap-"] .mega-sub-menu{
  z-index: 2147482001 !important;
}

/* Coborâm DOAR elementele care ajung peste header/meniu */
.euskadi-despre-media,
.euskadi-despre-media::after,
.euskadi-despre-badge,
.euskadi-brand-link,
.euskadi-about-deep__inner,
.euskadi-about-deep__inner::after{
  position: relative;
  z-index: 0 !important;
}


/* =========================
   EVOLUȚIE — HEAD CENTRAT
   (stil compatibil cu designul existent)
   ========================= */

.euskadi-about-section-head{
  text-align:center;
  max-width:900px;
  margin:0 auto 22px;
}

.euskadi-about-title--center{
  display:block;         /* override inline-block din .euskadi-about-title */
  text-align:center;
  margin:0;
}

/* Badge mic, similar cu cele existente */
.euskadi-about-section-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 14px;
  border-radius:999px;
  font-family:"Inter", system-ui, sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin:0 auto 12px;
  background:rgba(26, 143, 60, 0.06);
  color:#1a8f3c;
  border:1px solid rgba(26, 143, 60, 0.14);
}

.euskadi-about-section-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--euskadi-green);
  box-shadow:0 0 0 0 rgba(26, 143, 60, 0.45);
  animation:euskadiBadgeDotPulse 1.7s ease-out infinite;
}

/* Subtitlu sub H2, stil identic cu lead-ul existent */
.euskadi-about-section-lead{
  margin:10px auto 0;
  text-align:center;
  font-family:"Inter", system-ui, sans-serif;
  font-size:15.5px;
  line-height:1.8;
  color:#4d4d4d;
  max-width:760px;
}/* End custom CSS */