.ec-hero {
    --ec-home-hero-image:url("/images/EUROCONSULT07/frontimg.png");

    position:relative;
    min-height:650px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    padding:70px 24px;
    background:#102d54;
}

/* fundal blurat */
.ec-hero::before{
    content:"";
    position:absolute;
    inset:-36px;
    z-index:-3;
    background-image:var(--ec-home-hero-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    filter:blur(22px) brightness(.52) saturate(.88);
    transform:scale(1.14);
    animation:ecHeroBlurZoom 14s ease-in-out infinite alternate;
}

/* overlay */
.ec-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(
        90deg,
        rgba(10,35,67,.82) 0%,
        rgba(10,35,67,.62) 50%,
        rgba(10,35,67,.34) 100%
    );
    pointer-events:none;
}

/* imagine reală, completă */
.ec-hero__image{
    position:absolute;
    inset:0;
    z-index:-1;
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center center;
}

.ec-hero__content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

.ec-hero__messages{
    position:relative;
    width:min(920px,100%);
    min-height:230px;
    display:flex;
    align-items:center;
}

.ec-hero__messages::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:72px;
    height:4px;
    border-radius:999px;
    background:#C89B2A;
}

.ec-hero__message{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    margin:0;
    padding-top:30px;
    color:#fff;
    font-size:clamp(31px,4vw,54px);
    line-height:1.22;
    font-weight:750;
    letter-spacing:-.018em;
    text-shadow:0 3px 18px rgba(0,0,0,.42),0 1px 3px rgba(0,0,0,.35);
    opacity:0;
    transform:translateY(calc(-50% + 22px));
    filter:blur(3px);
    animation:ecHeroSignature 15s ease-in-out infinite;
}

.ec-hero__message--1{animation-delay:0s;}
.ec-hero__message--2{animation-delay:5s;}
.ec-hero__message--3{animation-delay:10s;}

@keyframes ecHeroSignature{
    0%{opacity:0;transform:translateY(calc(-50% + 22px));filter:blur(3px);}
    7%{opacity:1;transform:translateY(-50%);filter:blur(0);}
    27%{opacity:1;transform:translateY(-50%);filter:blur(0);}
    33%{opacity:0;transform:translateY(calc(-50% - 12px));filter:blur(2px);}
    100%{opacity:0;transform:translateY(calc(-50% - 12px));filter:blur(2px);}
}

@keyframes ecHeroBlurZoom{
    from{transform:scale(1.14);}
    to{transform:scale(1.20);}
}

@media(max-width:991px){
    .ec-hero{
        min-height:570px;
        padding:65px 28px;
    }

    .ec-hero::after{
        background:linear-gradient(
            90deg,
            rgba(10,35,67,.86) 0%,
            rgba(10,35,67,.68) 60%,
            rgba(10,35,67,.42) 100%
        );
    }

    .ec-hero__messages{min-height:230px;}
    .ec-hero__message{font-size:clamp(30px,6vw,46px);}
}

@media(max-width:575px){
    .ec-hero{
        min-height:500px;
        padding:50px 20px;
    }

    .ec-hero::after{
        background:linear-gradient(
            180deg,
            rgba(10,35,67,.82) 0%,
            rgba(10,35,67,.72) 55%,
            rgba(10,35,67,.62) 100%
        );
    }

    .ec-hero__messages{min-height:260px;}
    .ec-hero__messages::before{width:58px;}
    .ec-hero__message{padding-top:26px;font-size:31px;line-height:1.28;}
}

@media(prefers-reduced-motion:reduce){
    .ec-hero::before{
        animation:none!important;
        transform:scale(1.14)!important;
    }

    .ec-hero__message{
        animation:none!important;
        opacity:0!important;
        transform:translateY(-50%)!important;
        filter:none!important;
    }

    .ec-hero__message--1{opacity:1!important;}
}

/* SECȚIUNEA DESPRE NOI - HOMEPAGE */

.ec-about-home {
  padding: 90px 24px;
  background: #f7f9fc;
}

.ec-about-home__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 0.8fr;
  gap: 70px;
  align-items: center;
}

.ec-about-home__content {
  max-width: 720px;
}

.ec-about-home__label {
  display: inline-block;
  margin-bottom: 18px;
  color: #C89B2A;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}

.ec-about-home h2 {
  margin: 0 0 24px;
  color: #17243c;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 700;
}

.ec-about-home__content p {
  margin: 0 0 32px;
  color: #5d6675;
  font-size: 18px;
  line-height: 1.75;
}

.ec-about-home__button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 28px;
  border-radius: 6px;
  background: #C89B2A;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}

.ec-about-home__button:hover {
  background: #A87F1E;
  color: #ffffff;
  transform: translateY(-2px);
}

.ec-about-home__highlight {
  padding: 48px 40px;
  border-radius: 16px;
  background: #17243c;
  box-shadow: 0 20px 50px rgba(23, 36, 60, 0.18);
}

.ec-about-home__number {
  display: block;
  color: #ffffff;
  font-size: 78px;
  line-height: 1;
  font-weight: 800;
}

.ec-about-home__years {
  display: block;
  margin-top: 8px;
  color: #C89B2A;
  font-size: 23px;
  font-weight: 700;
}

.ec-about-home__highlight p {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .ec-about-home {
    padding: 70px 24px;
  }

  .ec-about-home__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ec-about-home h2 {
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .ec-about-home {
    padding: 55px 20px;
  }

  .ec-about-home h2 {
    font-size: 30px;
  }

  .ec-about-home__content p {
    font-size: 16px;
  }

  .ec-about-home__highlight {
    padding: 38px 30px;
  }

  .ec-about-home__number {
    font-size: 64px;
  }
}


/* TITLU SECȚIUNI HOMEPAGE */

.ec-section-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    padding: 0 24px;
    text-align: center;
}

.ec-section-heading__label {
    margin: 0 0 12px;
    color: #C89B2A;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ec-section-heading h2 {
    margin: 0 0 16px;
    color: #153a6b;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 700;
}

.ec-section-heading > p:not(.ec-section-heading__label) {
    margin: 0;
    color: #64748b;
    font-size: 17px;
    line-height: 1.7;
}

@media (max-width: 575px) {
    .ec-section-heading {
        margin-bottom: 30px;
        padding: 0 16px;
    }
}

/*==========================
  SERVICII HOME
==========================*/

.ec-services-home{
    padding:90px 24px;
    background:#ffffff;
}

.ec-services-grid{
    max-width:1200px;
    margin:50px auto 0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.ec-service-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #e6edf4;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

    transition:.3s ease;

}

.ec-service-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(15,23,42,.12);

}

.ec-service-card__image{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

}

.ec-service-card__content{

    padding:30px;

}

.ec-service-card h3{

    margin:0 0 18px;

    color:#153a6b;

    font-size:28px;

}

.ec-service-card p{

    color:#64748b;

    line-height:1.8;

    margin-bottom:26px;

}

.ec-service-card__button{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#C89B2A;

    font-weight:700;

    text-decoration:none;

    transition:.25s;

}

.ec-service-card__button:hover{

    color:#A87F1E;

}

@media(max-width:991px){

.ec-services-grid{

grid-template-columns:1fr;

}

.ec-service-card__image{

height:280px;

}

}

@media(max-width:575px){

.ec-services-home{

padding:60px 20px;

}

.ec-service-card h3{

font-size:24px;

}

.ec-service-card__image{

height:220px;

}

}

/*========================================
  CARUSEL CURSURI ȘI PROGRAME DE PREGĂTIRE
========================================*/

.ec-courses{
    position:relative;
    padding:90px 24px;
    background:#f4f7fb;
    overflow:hidden;
}

.ec-courses::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(21,58,107,.04);
}

.ec-courses::after{
    content:"";
    position:absolute;
    bottom:-220px;
    left:-220px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(200,155,42,.035);
}

.ec-courses__heading{
    position:relative;
    z-index:2;
    max-width:820px;
    margin:0 auto 48px;
    text-align:center;
}

.ec-courses__label{
    display:inline-block;
    margin-bottom:14px;
    color:#C89B2A;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.5px;
}

.ec-courses__heading h2{
    margin:0 0 18px;
    color:#153a6b;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
}

.ec-courses__heading p{
    max-width:720px;
    margin:0 auto;
    color:#64748b;
    font-size:18px;
    line-height:1.7;
}

.ec-courses-carousel{
    position:relative;
    z-index:2;
    max-width:1180px;
    margin:0 auto;
    padding-bottom:52px;
}

.ec-courses-carousel .carousel-inner{
    overflow:hidden;
    border-radius:22px;
}

.ec-course-slide{
    display:grid;
    grid-template-columns:42% 58%;
    min-height:500px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid #e4eaf1;
    border-radius:22px;
    box-shadow:0 22px 55px rgba(15,23,42,.10);
}

.ec-course-slide__visual{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:500px;
    padding:45px;
    overflow:hidden;
    isolation:isolate;
}

.ec-course-slide__visual::before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:0;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(255,255,255,.23),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255,255,255,.12),
            transparent 65%
        );
}

.ec-course-slide__visual::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:-90px;
    right:-90px;
    width:280px;
    height:280px;
    border:48px solid rgba(255,255,255,.09);
    border-radius:50%;
}

.ec-course-slide__visual--ssm{
    background:linear-gradient(
        135deg,
        #102f57 0%,
        #1d5a98 100%
    );
}

.ec-course-slide__visual--psi{
    background:linear-gradient(
        135deg,
        #8E6C18 0%,
        #C89B2A 100%
    );
}

.ec-course-slide__visual--firefighter{
    background:linear-gradient(
        135deg,
        #9a2f08 0%,
        #e86612 100%
    );
}

.ec-course-slide__visual--training{
    background:linear-gradient(
        135deg,
        #12574f 0%,
        #278a7d 100%
    );
}

.ec-course-slide__category{
    position:relative;
    z-index:3;
    display:inline-flex;
    align-self:flex-start;
    max-width:100%;
    margin-bottom:20px;
    padding:9px 15px;
    color:#ffffff;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.25);
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    backdrop-filter:blur(6px);
}

.ec-course-slide__visual-title{
    position:relative;
    z-index:3;
    max-width:390px;
    color:#ffffff;
    font-size:48px;
    font-weight:800;
    line-height:1.08;
}

.ec-course-slide__visual-number{
    position:absolute;
    right:26px;
    bottom:10px;
    z-index:1;
    color:rgba(255,255,255,.10);
    font-size:150px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}

.ec-course-slide__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:48px 55px;
}

.ec-course-status{
    display:inline-flex;
    align-self:flex-start;
    margin-bottom:18px;
    padding:8px 15px;
    border-radius:30px;
    font-size:12px;
    font-weight:800;
    line-height:1.3;
    text-transform:uppercase;
    letter-spacing:.55px;
}

.ec-course-status--open{
    color:#176b3a;
    background:#e5f7ec;
}

.ec-course-status--soon{
    color:#995800;
    background:#fff2d1;
}

.ec-course-status--program{
    color:#174f8a;
    background:#e6f1ff;
}

.ec-course-slide__content h3{
    margin:0 0 14px;
    color:#153a6b;
    font-size:31px;
    font-weight:800;
    line-height:1.28;
}

.ec-course-slide__date{
    margin:0 0 18px !important;
    color:#C89B2A !important;
    font-size:16px;
    font-weight:800;
}

.ec-course-slide__content > p:not(.ec-course-slide__date){
    margin:0 0 22px;
    color:#64748b;
    font-size:16px;
    line-height:1.75;
}

.ec-course-slide__details{
    display:flex;
    flex-wrap:wrap;
    gap:10px 20px;
    margin-bottom:28px;
}

.ec-course-slide__details span{
    color:#334155;
    font-size:14px;
    font-weight:650;
    line-height:1.5;
}

.ec-course-slide__button{
    display:inline-flex;
    align-self:flex-start;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:50px;
    padding:13px 25px;
    color:#ffffff !important;
    background:#C89B2A;
    border-radius:8px;
    box-shadow:0 9px 20px rgba(200,155,42,.18);
    font-size:15px;
    font-weight:750;
    line-height:1.2;
    text-decoration:none !important;
    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.ec-course-slide__button:hover{
    color:#ffffff !important;
    background:#A87F1E;
    box-shadow:0 13px 25px rgba(200,155,42,.25);
    transform:translateY(-2px);
}

.ec-course-slide__button span{
    font-size:20px;
    line-height:1;
    transition:transform .25s ease;
}

.ec-course-slide__button:hover span{
    transform:translateX(4px);
}

/* SĂGEȚILE CARUSELULUI */

.ec-courses-carousel .carousel-control-prev,
.ec-courses-carousel .carousel-control-next{
    top:50%;
    bottom:auto;
    width:50px;
    height:50px;
    background:#153a6b;
    border:0;
    border-radius:50%;
    opacity:1;
    box-shadow:0 9px 22px rgba(15,23,42,.22);
    transform:translateY(-50%);
    transition:
        background .25s ease,
        transform .25s ease;
}

.ec-courses-carousel .carousel-control-prev:hover,
.ec-courses-carousel .carousel-control-next:hover{
    background:#C89B2A;
    transform:translateY(-50%) scale(1.05);
}

.ec-courses-carousel .carousel-control-prev{
    left:-25px;
}

.ec-courses-carousel .carousel-control-next{
    right:-25px;
}

.ec-courses-carousel .carousel-control-prev-icon,
.ec-courses-carousel .carousel-control-next-icon{
    width:20px;
    height:20px;
}

/* PUNCTELE DE SUB CARUSEL */

.ec-courses-carousel .carousel-indicators{
    bottom:0;
    margin:0;
}

.ec-courses-carousel .carousel-indicators button{
    width:10px;
    height:10px;
    margin:0 5px;
    padding:0;
    background:#a9b4c3;
    border:0;
    border-radius:50%;
    opacity:1;
    transition:
        width .25s ease,
        background .25s ease;
}

.ec-courses-carousel .carousel-indicators button.active{
    width:30px;
    background:#C89B2A;
    border-radius:10px;
}

/* TABLETĂ */

@media(max-width:991px){

    .ec-courses{
        padding:75px 22px;
    }

    .ec-courses__heading h2{
        font-size:38px;
    }

    .ec-course-slide{
        grid-template-columns:1fr;
    }

    .ec-course-slide__visual{
        min-height:310px;
    }

    .ec-course-slide__visual-title{
        max-width:550px;
        font-size:44px;
    }

    .ec-course-slide__content{
        padding:42px;
    }

    .ec-courses-carousel .carousel-control-prev{
        left:12px;
    }

    .ec-courses-carousel .carousel-control-next{
        right:12px;
    }

}

/* TELEFON */

@media(max-width:575px){

    .ec-courses{
        padding:60px 18px;
    }

    .ec-courses__heading{
        margin-bottom:34px;
    }

    .ec-courses__label{
        font-size:12px;
    }

    .ec-courses__heading h2{
        font-size:31px;
    }

    .ec-courses__heading p{
        font-size:16px;
    }

    .ec-courses-carousel{
        padding-bottom:48px;
    }

    .ec-course-slide{
        min-height:0;
        border-radius:17px;
    }

    .ec-courses-carousel .carousel-inner{
        border-radius:17px;
    }

    .ec-course-slide__visual{
        min-height:250px;
        padding:29px 26px;
    }

    .ec-course-slide__category{
        margin-bottom:15px;
        padding:7px 12px;
        font-size:12px;
    }

    .ec-course-slide__visual-title{
        max-width:280px;
        font-size:35px;
    }

    .ec-course-slide__visual-number{
        right:15px;
        bottom:7px;
        font-size:105px;
    }

    .ec-course-slide__content{
        padding:32px 25px 38px;
    }

    .ec-course-slide__content h3{
        font-size:25px;
    }

    .ec-course-slide__date{
        font-size:15px;
    }

    .ec-course-slide__content > p:not(.ec-course-slide__date){
        font-size:15px;
    }

    .ec-course-slide__details{
        flex-direction:column;
        gap:8px;
    }

    .ec-course-slide__button{
        width:100%;
    }

    .ec-courses-carousel .carousel-control-prev,
    .ec-courses-carousel .carousel-control-next{
        top:200px;
        width:42px;
        height:42px;
    }

    .ec-courses-carousel .carousel-control-prev{
        left:8px;
    }

    .ec-courses-carousel .carousel-control-next{
        right:8px;
    }

}

/*==========================
  BADGE CURS
==========================*/

.ec-course-slide{
    position:relative;
}

.ec-course-badge{

    position:absolute;

    top:25px;

    right:25px;

    z-index:50;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:34px;

    padding:0 14px;

    border-radius:30px;

    font-size:12px;

    font-weight:800;

    letter-spacing:.6px;

    text-transform:uppercase;

    color:#fff;

    box-shadow:0 10px 20px rgba(0,0,0,.18);

}

.ec-course-badge--new{

    background:#00b74a;

}

.ec-course-badge--last{

    background:#ff9800;

}

.ec-course-badge--running{

    background:#C89B2A;

}

.ec-course-badge--closed{

    background:#64748b;

}
/*=================================
  CORECȚII DIMENSIUNE CARUSEL
=================================*/

.ec-courses{
    padding:60px 24px;
}

.ec-courses__heading{
    margin-bottom:32px;
}

.ec-courses__heading h2{
    font-size:36px;
}

.ec-courses-carousel{
    max-width:1080px;
    padding:0 0 42px;
}

.ec-course-slide{
    position:relative;
    grid-template-columns:40% 60%;
    min-height:390px;
}

.ec-course-slide__visual{
    min-height:390px;
    padding:34px;
}

.ec-course-slide__visual-title{
    font-size:40px;
}

.ec-course-slide__visual-number{
    font-size:115px;
}

.ec-course-slide__content{
    padding:34px 42px;
}

.ec-course-slide__content h3{
    font-size:27px;
}

.ec-course-slide__content > p:not(.ec-course-slide__date){
    margin-bottom:17px;
    line-height:1.6;
}

.ec-course-slide__details{
    margin-bottom:22px;
}

.ec-course-badge{
    top:18px;
    right:18px;
    z-index:20;
}

.ec-courses-carousel .carousel-control-prev,
.ec-courses-carousel .carousel-control-next{
    display:flex;
    align-items:center;
    justify-content:center;
    top:50%;
    bottom:auto;
    width:46px;
    height:46px;
    opacity:1;
    background:#153a6b;
    border:0;
    border-radius:50%;
    transform:translateY(-50%);
    z-index:30;
}

.ec-courses-carousel .carousel-control-prev{
    left:-23px;
}

.ec-courses-carousel .carousel-control-next{
    right:-23px;
}

.ec-courses-carousel .carousel-control-prev-icon,
.ec-courses-carousel .carousel-control-next-icon{
    display:block;
    width:20px;
    height:20px;
}

@media(max-width:991px){

    .ec-courses{
        padding:55px 20px;
    }

    .ec-course-slide{
        grid-template-columns:1fr;
        min-height:0;
    }

    .ec-course-slide__visual{
        min-height:240px;
    }

    .ec-course-slide__content{
        padding:32px;
    }

    .ec-courses-carousel .carousel-control-prev{
        left:10px;
    }

    .ec-courses-carousel .carousel-control-next{
        right:10px;
    }

}

@media(max-width:575px){

    .ec-courses{
        padding:45px 16px;
    }

    .ec-courses__heading h2{
        font-size:29px;
    }

    .ec-course-slide__visual{
        min-height:215px;
        padding:25px;
    }

    .ec-course-slide__visual-title{
        font-size:32px;
    }

    .ec-course-slide__content{
        padding:28px 22px 32px;
    }

    .ec-course-slide__content h3{
        font-size:23px;
    }

    .ec-courses-carousel .carousel-control-prev,
    .ec-courses-carousel .carousel-control-next{
        top:170px;
        width:40px;
        height:40px;
    }

}
/* ==================================================
   PAGINĂ PROGRAME DE FORMARE PROFESIONALĂ
   Se adaugă DUPĂ CSS-ul existent. Nu înlocuiți codul existent.
================================================== */

html{scroll-behavior:smooth;}

.ec-training-page{
    --ec-blue:#153a6b;
    --ec-blue-dark:#102d54;
    --ec-red:#C89B2A;
    --ec-text:#64748b;
    --ec-dark:#25344d;
    --ec-light:#f4f7fb;
    --ec-border:#e3e9f1;
    color:var(--ec-dark);
}

.ec-training-page *,
.ec-training-page *::before,
.ec-training-page *::after{box-sizing:border-box;}

.ec-training-page section[id]{scroll-margin-top:95px;}

/* HERO */
.ec-training-hero{
    position:relative;
    padding:78px 24px 65px;
    background:radial-gradient(circle at 92% 5%,rgba(200,155,42,.08),transparent 29%),#f4f7fb;
    overflow:hidden;
}
.ec-training-hero__inner{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    align-items:center;
    gap:58px;
    max-width:1180px;
    margin:0 auto;
}
.ec-training-hero__content{max-width:690px;}
.ec-training-hero__label,
.ec-training-section-label{
    display:inline-block;
    margin-bottom:15px;
    color:var(--ec-red);
    font-size:13px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.5px;
    text-transform:uppercase;
}
.ec-training-hero h1{
    margin:0 0 22px;
    color:var(--ec-blue);
    font-size:49px;
    font-weight:800;
    line-height:1.13;
}
.ec-training-hero__content p{
    margin:0;
    color:var(--ec-text);
    font-size:17px;
    line-height:1.75;
}
.ec-training-hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px;}
.ec-training-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 25px;
    border-radius:8px;
    font-size:15px;
    font-weight:750;
    line-height:1.2;
    text-decoration:none!important;
    transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;
}
.ec-training-button--primary{color:#fff!important;background:var(--ec-red);border:2px solid var(--ec-red);}
.ec-training-button--primary:hover{color:#fff!important;background:#A87F1E;border-color:#A87F1E;transform:translateY(-2px);}
.ec-training-button--secondary{color:var(--ec-blue)!important;background:#fff;border:2px solid var(--ec-blue);}
.ec-training-button--secondary:hover{color:#fff!important;background:var(--ec-blue);transform:translateY(-2px);}
.ec-training-hero__visual{
    position:relative;
    min-height:420px;
    overflow:hidden;
    border-radius:22px;
    box-shadow:0 24px 55px rgba(15,23,42,.14);
}
.ec-training-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* REZUMAT */
.ec-training-summary{padding:0 24px 70px;background:#f4f7fb;}
.ec-training-summary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;max-width:1180px;margin:0 auto;}
.ec-training-summary-card{
    display:flex;align-items:flex-start;gap:17px;min-width:0;padding:26px;background:#fff;
    border:1px solid var(--ec-border);border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.07);
}
.ec-training-summary-card__number,
.ec-training-summary-card__icon{
    display:flex;flex:0 0 57px;align-items:center;justify-content:center;width:57px;height:57px;
    color:#fff;background:var(--ec-blue);border-radius:14px;font-size:16px;font-weight:800;
}
.ec-training-summary-card:first-child .ec-training-summary-card__number{background:var(--ec-red);}
.ec-training-summary-card h2{margin:0 0 7px;color:var(--ec-blue);font-size:19px;font-weight:800;line-height:1.35;}
.ec-training-summary-card p{margin:0;color:var(--ec-text);font-size:14px;line-height:1.65;}

/* AUTORIZARE */
.ec-training-authorization{padding:85px 24px;background:#fff;}
.ec-training-authorization__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:55px;max-width:1180px;margin:0 auto;}
.ec-training-authorization__content h2{margin:0 0 20px;color:var(--ec-blue);font-size:38px;font-weight:800;line-height:1.2;}
.ec-training-authorization__content>p{margin:0;color:var(--ec-text);font-size:17px;line-height:1.75;}
.ec-training-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:28px 0 0;padding:0;list-style:none;}
.ec-training-check-list li{position:relative;padding:15px 16px 15px 43px;color:#334155;background:#f7f9fc;border:1px solid var(--ec-border);border-radius:10px;font-size:14px;font-weight:700;line-height:1.45;}
.ec-training-check-list li::before{content:"✓";position:absolute;top:14px;left:16px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;background:var(--ec-red);border-radius:50%;font-size:12px;font-weight:900;}
.ec-training-legal-box{position:relative;padding:34px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--ec-blue-dark),#205b97);border-radius:19px;box-shadow:0 20px 45px rgba(21,58,107,.18);}
.ec-training-legal-box::after{content:"";position:absolute;top:-90px;right:-90px;width:230px;height:230px;border:40px solid rgba(255,255,255,.07);border-radius:50%;}
.ec-training-legal-box__title{position:relative;z-index:2;display:block;margin-bottom:18px;font-size:22px;font-weight:800;line-height:1.3;}
.ec-training-legal-box p{position:relative;z-index:2;margin:0 0 16px;color:rgba(255,255,255,.83);font-size:15px;line-height:1.75;}
.ec-training-legal-box p:last-child{margin-bottom:0;}

/* SELECTOR PROGRAME */
.ec-training-programs{padding:85px 24px;background:#f4f7fb;}
.ec-training-section-heading{max-width:760px;margin:0 auto 42px;text-align:center;}
.ec-training-section-heading h2{margin:0 0 16px;color:var(--ec-blue);font-size:39px;font-weight:800;line-height:1.2;}
.ec-training-section-heading p{margin:0;color:var(--ec-text);font-size:17px;line-height:1.7;}
.ec-training-programs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;}
.ec-training-program-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:330px;padding:27px;overflow:hidden;background:#fff;border:1px solid var(--ec-border);border-radius:17px;box-shadow:0 13px 32px rgba(15,23,42,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.ec-training-program-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--ec-blue);}
.ec-training-program-card:nth-child(2)::before,.ec-training-program-card:nth-child(3)::before{background:var(--ec-red);}
.ec-training-program-card:nth-child(4)::before{background:#278a7d;}
.ec-training-program-card:hover{border-color:#cad5e2;box-shadow:0 19px 42px rgba(15,23,42,.12);transform:translateY(-5px);}
.ec-training-program-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:27px;}
.ec-training-program-card__index{color:#d5dde8;font-size:37px;font-weight:900;line-height:1;}
.ec-training-program-card__cor{padding:7px 11px;color:var(--ec-blue);background:#edf3fa;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.45px;}
.ec-training-program-card h3{margin:0 0 13px;color:var(--ec-blue);font-size:23px;font-weight:800;line-height:1.25;}
.ec-training-program-card>p{margin:0 0 20px;color:var(--ec-text);font-size:14px;line-height:1.65;}
.ec-training-program-card__hours{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;}
.ec-training-program-card__hours span{padding:7px 10px;color:#475569;background:#f3f6fa;border-radius:7px;font-size:12px;}
.ec-training-program-card__hours strong{color:var(--ec-red);}
.ec-training-program-card>a,.ec-training-program-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ec-red)!important;font-size:14px;font-weight:800;text-decoration:none!important;}
.ec-training-program-link{padding:0;background:none;border:0;font-family:inherit;line-height:1.4;text-align:left;cursor:pointer;}
.ec-training-program-card>a span,.ec-training-program-link span{font-size:18px;transition:transform .25s ease;}
.ec-training-program-card>a:hover span,.ec-training-program-link:hover span{transform:translateX(4px);}

/* CURSURI */
.ec-training-course{max-width:1180px;margin:85px auto;overflow:hidden;background:#fff;border:1px solid var(--ec-border);border-radius:21px;box-shadow:0 19px 48px rgba(15,23,42,.09);}
.ec-training-course__header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 46px;color:#fff;background:var(--ec-blue);}
.ec-training-course--red .ec-training-course__header{background:linear-gradient(135deg,#8E6C18,#C89B2A);}
.ec-training-course--orange .ec-training-course__header{background:linear-gradient(135deg,#a43c0e,#df6b1c);}
.ec-training-course--green .ec-training-course__header{background:linear-gradient(135deg,#12574f,#278a7d);}
.ec-training-course__number{display:block;margin-bottom:10px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;letter-spacing:1.2px;}
.ec-training-course__header h2{max-width:810px;margin:0 0 8px;color:#fff;font-size:35px;font-weight:800;line-height:1.22;}
.ec-training-course__header p{margin:0;color:rgba(255,255,255,.83);font-size:15px;font-weight:700;}
.ec-training-course__header-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;color:var(--ec-blue)!important;background:#fff;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .25s ease;}
.ec-training-course__header-button:hover{color:var(--ec-blue)!important;transform:translateY(-2px);}
.ec-training-course__body{padding:44px 46px 48px;}
.ec-training-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:31px;}
.ec-training-facts article{padding:20px;background:#f6f8fb;border:1px solid var(--ec-border);border-radius:12px;}
.ec-training-facts span{display:block;margin-bottom:7px;color:var(--ec-text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.ec-training-facts strong{display:block;color:var(--ec-blue);font-size:20px;font-weight:800;line-height:1.25;}
.ec-training-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:40px;}
.ec-training-info-box{padding:25px;background:#fff;border:1px solid var(--ec-border);border-radius:13px;}
.ec-training-info-box h3{margin:0 0 14px;color:var(--ec-blue);font-size:19px;font-weight:800;}
.ec-training-info-box p,.ec-training-info-box li{color:var(--ec-text);font-size:15px;line-height:1.7;}
.ec-training-info-box p{margin:0;}.ec-training-info-box ul{margin:0;padding-left:20px;}
.ec-training-subheading{margin-bottom:24px;}
.ec-training-subheading span{display:block;margin-bottom:8px;color:var(--ec-red);font-size:12px;font-weight:800;letter-spacing:1.1px;}
.ec-training-subheading h3{margin:0;color:var(--ec-blue);font-size:28px;font-weight:800;line-height:1.3;}
.ec-training-numbered-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:ec-training-counter;}
.ec-training-numbered-list li{position:relative;min-height:78px;padding:19px 18px 19px 60px;color:#40516a;background:#f7f9fc;border:1px solid var(--ec-border);border-radius:11px;font-size:14px;line-height:1.6;counter-increment:ec-training-counter;}
.ec-training-numbered-list li::before{content:counter(ec-training-counter,decimal-leading-zero);position:absolute;top:18px;left:17px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;color:#fff;background:var(--ec-blue);border-radius:8px;font-size:11px;font-weight:800;}
.ec-training-competency-rows{display:grid;gap:11px;}
.ec-training-competency-rows article{display:flex;align-items:flex-start;gap:17px;padding:18px 20px;background:#f7f9fc;border:1px solid var(--ec-border);border-radius:11px;}
.ec-training-row-number{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;background:var(--ec-red);border-radius:8px;font-size:11px;font-weight:800;}
.ec-training-competency-rows h4{margin:0 0 5px;color:var(--ec-blue);font-size:16px;font-weight:800;line-height:1.45;}
.ec-training-competency-rows p{margin:0;color:var(--ec-text);font-size:13px;line-height:1.5;}
.ec-training-accordion{display:grid;gap:12px;}
.ec-training-accordion details{overflow:hidden;background:#fff;border:1px solid var(--ec-border);border-radius:12px;}
.ec-training-accordion summary{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:18px 20px;color:var(--ec-blue);background:#f7f9fc;font-size:15px;font-weight:800;line-height:1.45;list-style:none;cursor:pointer;}
.ec-training-accordion summary::-webkit-details-marker{display:none;}
.ec-training-accordion summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;background:var(--ec-blue);border-radius:50%;font-size:18px;line-height:1;}
.ec-training-accordion details[open] summary::after{content:"−";}
.ec-training-accordion summary small{color:var(--ec-red);font-size:12px;font-weight:800;}
.ec-training-module-letter{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:#d85d15;border-radius:10px;font-size:17px;font-weight:900;}
.ec-training-module-content{padding:22px 26px 25px;border-top:1px solid var(--ec-border);}
.ec-training-module-hours{margin:0 0 17px;padding:12px 15px;color:#8b451f;background:#fff5ed;border-left:4px solid #d85d15;border-radius:7px;font-size:14px;font-weight:700;line-height:1.55;}
.ec-training-module-content ol{margin:0;padding-left:22px;}
.ec-training-module-content li{margin-bottom:8px;color:#526176;font-size:14px;line-height:1.65;}
.ec-training-module-content li:last-child{margin-bottom:0;}
.ec-training-legal-notice{margin-bottom:30px;padding:25px 27px;color:#345e59;background:#eff9f7;border:1px solid #cfe8e3;border-left:5px solid #278a7d;border-radius:12px;}
.ec-training-legal-notice strong{display:block;margin-bottom:12px;color:#12574f;font-size:18px;}
.ec-training-legal-notice p{margin:0 0 11px;font-size:14px;line-height:1.7;}
.ec-training-legal-notice p:last-child{margin-bottom:0;}
.ec-training-empty-info{padding:25px;background:#f7f9fc;border:1px dashed #cbd5e1;border-radius:12px;}
.ec-training-empty-info h3{margin:0 0 10px;color:var(--ec-blue);font-size:19px;font-weight:800;}
.ec-training-empty-info p{margin:0;color:var(--ec-text);font-size:15px;line-height:1.7;}

/* CONTACT */
.ec-training-contact{padding:75px 24px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.08),transparent 30%),var(--ec-blue-dark);}
.ec-training-contact__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;max-width:1180px;margin:0 auto;}
.ec-training-contact__content>span{display:block;margin-bottom:12px;color:#DDBA55;font-size:12px;font-weight:800;letter-spacing:1.2px;}
.ec-training-contact__content h2{margin:0 0 16px;color:#fff;font-size:37px;font-weight:800;line-height:1.2;}
.ec-training-contact__content p{margin:0;color:rgba(255,255,255,.75);font-size:16px;line-height:1.7;}
.ec-training-contact__details{display:grid;gap:12px;}
.ec-training-contact__details>a:not(.ec-training-contact__button){display:block;padding:17px 20px;color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:10px;text-decoration:none!important;}
.ec-training-contact__details small{display:block;margin-bottom:4px;color:rgba(255,255,255,.65);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.ec-training-contact__details strong{color:#fff;font-size:17px;}
.ec-training-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 22px;color:#fff!important;background:var(--ec-red);border-radius:8px;font-size:14px;font-weight:800;text-decoration:none!important;transition:background .25s ease,transform .25s ease;}
.ec-training-contact__button:hover{color:#fff!important;background:#A87F1E;transform:translateY(-2px);}

/* MODAL INSPECTOR SSM */
.ec-training-modal{z-index:1055;}
.ec-training-modal .modal-dialog{max-width:1180px;padding:18px;}
.ec-training-modal .modal-content{overflow:hidden;border:0;border-radius:20px;box-shadow:0 30px 80px rgba(15,23,42,.28);}
.ec-training-modal__header{align-items:flex-start;padding:30px 34px;color:#fff;background:#244578;border-bottom:0;}
.ec-training-modal__header h2{margin:0 0 7px;color:#fff;font-size:32px;font-weight:800;line-height:1.2;}
.ec-training-modal__header p{margin:0;color:rgba(255,255,255,.8);font-size:14px;font-weight:700;}
.ec-training-modal__header .ec-training-course__number{margin-bottom:9px;}
.ec-training-modal__header .btn-close{flex:0 0 auto;margin:0;opacity:1;}
.ec-training-modal__body{padding:34px;background:#fff;}
.ec-training-modal__footer{gap:10px;padding:18px 34px;background:#f6f8fb;border-top:1px solid #e3e9f1;}
.ec-training-modal__close,.ec-training-modal__contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none!important;cursor:pointer;}
.ec-training-modal__close{color:#244578;background:#fff;border:1px solid #cbd5e1;}
.ec-training-modal__contact{color:#fff!important;background:#C89B2A;border:1px solid #C89B2A;}
.ec-training-modal__contact:hover{color:#fff!important;background:#A87F1E;}
body.modal-open{overflow:hidden;}

/* TABLETĂ */
@media(max-width:991px){
    .ec-training-hero{padding:62px 22px;}
    .ec-training-hero__inner,.ec-training-authorization__inner,.ec-training-contact__inner{grid-template-columns:1fr;gap:38px;}
    .ec-training-hero h1{font-size:41px;}
    .ec-training-hero__visual{min-height:350px;}
    .ec-training-summary__grid{grid-template-columns:1fr;}
    .ec-training-programs__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ec-training-course{margin:65px 22px;}
    .ec-training-course__header{padding:34px;}
    .ec-training-course__body{padding:35px 34px 39px;}
    .ec-training-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* TELEFON */
@media(max-width:600px){
    .ec-training-page section[id]{scroll-margin-top:75px;}
    .ec-training-hero{padding:48px 17px;}
    .ec-training-hero h1{font-size:32px;}
    .ec-training-hero__content p{font-size:15px;}
    .ec-training-hero__buttons{flex-direction:column;}
    .ec-training-button{width:100%;}
    .ec-training-hero__visual{min-height:245px;border-radius:15px;}
    .ec-training-summary{padding:0 17px 48px;}
    .ec-training-summary-card{padding:21px;}
    .ec-training-authorization,.ec-training-programs{padding:58px 17px;}
    .ec-training-authorization__content h2,.ec-training-section-heading h2{font-size:30px;}
    .ec-training-check-list{grid-template-columns:1fr;}
    .ec-training-legal-box{padding:26px 23px;}
    .ec-training-programs__grid{grid-template-columns:1fr;}
    .ec-training-program-card{min-height:0;}
    .ec-training-course{margin:48px 16px;border-radius:16px;}
    .ec-training-course__header{flex-direction:column;align-items:flex-start;padding:27px 23px;}
    .ec-training-course__header h2{font-size:27px;}
    .ec-training-course__header-button{width:100%;}
    .ec-training-course__body{padding:27px 21px 31px;}
    .ec-training-facts,.ec-training-info-grid,.ec-training-numbered-list{grid-template-columns:1fr;}
    .ec-training-subheading h3{font-size:23px;}
    .ec-training-accordion summary{grid-template-columns:40px 1fr;gap:12px;padding:15px 50px 15px 15px;}
    .ec-training-accordion summary small{grid-column:2;}
    .ec-training-accordion summary::after{position:absolute;right:13px;}
    .ec-training-module-content{padding:19px;}
    .ec-training-contact{padding:56px 17px;}
    .ec-training-contact__content h2{font-size:30px;}
    .ec-training-modal .modal-dialog{margin:0;padding:10px;}
    .ec-training-modal .modal-content{border-radius:15px;}
    .ec-training-modal__header{padding:24px 20px;}
    .ec-training-modal__header h2{font-size:26px;}
    .ec-training-modal__body{padding:23px 18px;}
    .ec-training-modal__footer{flex-direction:column;padding:16px 18px;}
    .ec-training-modal__close,.ec-training-modal__contact{width:100%;}
}


/* =========================================================
   SERVICII SITUAȚII DE URGENȚĂ (SU / PSI)
   ========================================================= */

/* =========================================================
   EURO CONSULT 07 - SERVICII SITUAȚII DE URGENȚĂ
   ========================================================= */

.ec-su-page {
  --ec-su-blue: #164f8f;
  --ec-su-blue-light: #edf5ff;
  --ec-su-red: #b82025;
  --ec-su-red-light: #fff1f1;
  --ec-su-green: #247466;
  --ec-su-green-light: #edf8f5;
  --ec-su-dark: #17202c;
  --ec-su-text: #4a5564;
  --ec-su-border: #e6e9ee;
  --ec-su-white: #ffffff;
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 20px 60px;
  color: var(--ec-su-text);
}

.ec-su-page *,
.ec-su-page *::before,
.ec-su-page *::after {
  box-sizing: border-box;
}

.ec-su-intro {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  padding: 38px 42px;
  background: linear-gradient(135deg, #f7f9fc 0%, #ffffff 100%);
  border: 1px solid var(--ec-su-border);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(20, 31, 48, 0.07);
}

.ec-su-intro::after {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 190px;
  height: 190px;
  border: 35px solid rgba(22, 79, 143, 0.06);
  border-radius: 50%;
}

.ec-su-label,
.ec-su-section__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--ec-su-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.3;
}

.ec-su-intro h1 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 0 18px;
  color: var(--ec-su-dark);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.12;
}

.ec-su-intro p {
  position: relative;
  z-index: 1;
  max-width: 1020px;
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.75;
}

.ec-su-section {
  margin-top: 28px;
  padding: 34px;
  background: var(--ec-su-white);
  border: 1px solid var(--ec-su-border);
  border-top: 5px solid;
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(20, 31, 48, 0.07);
}

.ec-su-section--blue {
  border-top-color: var(--ec-su-blue);
}

.ec-su-section--red {
  border-top-color: var(--ec-su-red);
}

.ec-su-section--green {
  border-top-color: var(--ec-su-green);
}

.ec-su-section__header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.ec-su-section__letter {
  display: inline-flex;
  flex: 0 0 58px;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: #fff;
  border-radius: 16px;
  font-size: 25px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(20, 31, 48, 0.14);
}

.ec-su-section--blue .ec-su-section__letter {
  background: linear-gradient(135deg, #123f72, var(--ec-su-blue));
}

.ec-su-section--red .ec-su-section__letter {
  background: linear-gradient(135deg, #8e171b, var(--ec-su-red));
}

.ec-su-section--green .ec-su-section__letter {
  background: linear-gradient(135deg, #175247, var(--ec-su-green));
}

.ec-su-section--red .ec-su-section__eyebrow {
  color: var(--ec-su-red);
}

.ec-su-section--green .ec-su-section__eyebrow {
  color: var(--ec-su-green);
}

.ec-su-section__header h2 {
  margin: 0;
  color: var(--ec-su-dark);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.2;
}

.ec-su-grid {
  display: grid;
  gap: 16px;
}

.ec-su-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ec-su-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ec-su-item,
.ec-su-guide-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  min-height: 100%;
  padding: 20px;
  border: 1px solid var(--ec-su-border);
  border-radius: 16px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ec-su-item {
  background: linear-gradient(135deg, var(--ec-su-blue-light), #ffffff 70%);
}

.ec-su-guide-card {
  background: linear-gradient(135deg, var(--ec-su-green-light), #ffffff 70%);
}

.ec-su-item:hover,
.ec-su-guide-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(20, 31, 48, 0.09);
}

.ec-su-item:hover {
  border-color: rgba(22, 79, 143, 0.28);
}

.ec-su-guide-card:hover {
  border-color: rgba(36, 116, 102, 0.30);
}

.ec-su-item__mark,
.ec-su-guide-card__number {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
}

.ec-su-item__mark {
  color: var(--ec-su-blue);
  background: #ffffff;
  border: 1px solid rgba(22, 79, 143, 0.17);
}

.ec-su-guide-card__number {
  color: var(--ec-su-green);
  background: #ffffff;
  border: 1px solid rgba(36, 116, 102, 0.19);
}

.ec-su-item p,
.ec-su-guide-card p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
}

.ec-su-accordion .accordion-item {
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid var(--ec-su-border);
  border-radius: 16px;
  background: #fff;
}

.ec-su-accordion .accordion-item:last-child {
  margin-bottom: 0;
}

.ec-su-accordion .accordion-button {
  gap: 14px;
  padding: 21px 22px;
  color: var(--ec-su-dark);
  background: linear-gradient(135deg, var(--ec-su-red-light), #ffffff 75%);
  box-shadow: none;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}

.ec-su-accordion .accordion-button:not(.collapsed) {
  color: var(--ec-su-red);
  background: linear-gradient(135deg, #ffe5e5, #ffffff 75%);
  box-shadow: inset 0 -1px 0 var(--ec-su-border);
}

.ec-su-accordion .accordion-button:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(184, 32, 37, 0.12);
}

.ec-su-accordion__code {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: #fff;
  background: var(--ec-su-red);
  border-radius: 11px;
  font-size: 15px;
  font-weight: 900;
}

.ec-su-accordion .accordion-body {
  padding: 8px 24px 24px;
}

.ec-su-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 14px 0 0;
  list-style: none;
  counter-reset: ec-su-list;
}

.ec-su-list li {
  position: relative;
  padding: 15px 16px 15px 48px;
  background: #fafbfc;
  border: 1px solid var(--ec-su-border);
  border-radius: 13px;
  font-size: 15px;
  line-height: 1.6;
}

.ec-su-list li::before {
  counter-increment: ec-su-list;
  content: counter(ec-su-list, decimal-leading-zero);
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  color: var(--ec-su-red);
  background: var(--ec-su-red-light);
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
}

.ec-su-contact {
  margin-top: 28px;
  padding: 34px;
  color: #ffffff;
  background: linear-gradient(135deg, #17202c 0%, #273446 100%);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(20, 31, 48, 0.16);
}

.ec-su-contact .ec-su-label {
  color: #9fc7f5;
}

.ec-su-contact__heading h2 {
  max-width: 900px;
  margin: 0 0 24px;
  color: #ffffff;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  line-height: 1.35;
}

.ec-su-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ec-su-contact__grid article {
  padding: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;
}

.ec-su-contact__grid small {
  display: block;
  margin-bottom: 5px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ec-su-contact__grid strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .ec-su-grid--two,
  .ec-su-grid--three,
  .ec-su-contact__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .ec-su-page {
    padding: 10px 12px 40px;
  }

  .ec-su-intro,
  .ec-su-section,
  .ec-su-contact {
    padding: 24px 20px;
    border-radius: 17px;
  }

  .ec-su-section__header {
    align-items: flex-start;
  }

  .ec-su-section__letter {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 13px;
    font-size: 21px;
  }

  .ec-su-item,
  .ec-su-guide-card {
    padding: 17px;
  }

  .ec-su-accordion .accordion-button {
    align-items: flex-start;
    padding: 18px;
    font-size: 15px;
  }

  .ec-su-accordion__code {
    flex-basis: 34px;
    min-width: 34px;
    height: 34px;
  }

  .ec-su-accordion .accordion-body {
    padding: 5px 16px 18px;
  }
}


/* =========================================================
   SERVICII SECURITATE ȘI SĂNĂTATE ÎN MUNCĂ (SSM)
   ========================================================= */

.ec-ssm-page {






  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 20px 60px;
  color: #4a5564;
}

.ec-ssm-page *,
.ec-ssm-page *::before,
.ec-ssm-page *::after {
  box-sizing: border-box;
}

.ec-ssm-intro {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  padding: 38px 42px;
  background: linear-gradient(135deg, #f7f9fc 0%, #ffffff 100%);
  border: 1px solid #e6e9ee;
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(20, 31, 48, 0.07);
}

.ec-ssm-intro::after {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 190px;
  height: 190px;
  border: 35px solid rgba(22, 79, 143, 0.06);
  border-radius: 50%;
}

.ec-ssm-label {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 10px;
  color: #164f8f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.3;
}

.ec-ssm-intro h1 {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: #17202c;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.12;
}

.ec-ssm-intro p {
  position: relative;
  z-index: 1;
  max-width: 1050px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}

.ec-ssm-services {
  padding: 34px;
  background: #ffffff;
  border: 1px solid #e6e9ee;
  border-top: 5px solid #164f8f;
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(20, 31, 48, 0.07);
}

.ec-ssm-services__heading {
  margin-bottom: 24px;
}

.ec-ssm-services__heading h2 {
  margin: 0;
  color: #17202c;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
}

.ec-ssm-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ec-ssm-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  min-height: 100%;
  padding: 20px;
  background: linear-gradient(135deg, #edf5ff, #ffffff 72%);
  border: 1px solid #e6e9ee;
  border-radius: 16px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ec-ssm-item:hover {
  transform: translateY(-3px);
  border-color: rgba(22, 79, 143, 0.28);
  box-shadow: 0 12px 25px rgba(20, 31, 48, 0.09);
}

.ec-ssm-item__number {
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #ffffff;
  background: linear-gradient(135deg, #123f72, #164f8f);
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(22, 79, 143, 0.18);
  font-size: 13px;
  font-weight: 900;
}

.ec-ssm-item__content {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.68;
  word-break: break-word;
}

.ec-ssm-contact {
  margin-top: 28px;
  padding: 34px;
  color: #ffffff;
  background: linear-gradient(135deg, #17202c 0%, #273446 100%);
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(20, 31, 48, 0.16);
}

.ec-ssm-contact .ec-ssm-label {
  color: #9fc7f5;
}

.ec-ssm-contact__heading h2 {
  max-width: 900px;
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.35;
}

.ec-ssm-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ec-ssm-contact__grid article {
  padding: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;
}

.ec-ssm-contact__grid small {
  display: block;
  margin-bottom: 5px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ec-ssm-contact__grid strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  word-break: break-word;
}

@media (max-width: 900px) {
  .ec-ssm-grid,
  .ec-ssm-contact__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .ec-ssm-intro h1 {
    font-size: 31px;
  }

  .ec-ssm-services__heading h2 {
    font-size: 25px;
  }

  .ec-ssm-contact__heading h2 {
    font-size: 23px;
  }

  .ec-ssm-page {
    padding: 10px 12px 40px;
  }

  .ec-ssm-intro,
  .ec-ssm-services,
  .ec-ssm-contact {
    padding: 24px 20px;
    border-radius: 17px;
  }

  .ec-ssm-item {
    padding: 17px;
  }

  .ec-ssm-item__number {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
}

/* =========================================================
   PAGINA CONTACT V2 - EURO CONSULT 07
   ========================================================= */

.ec-contact-v2,
.ec-contact-v2 *,
.ec-contact-v2 *::before,
.ec-contact-v2 *::after{
    box-sizing:border-box;
}

.ec-contact-v2{
    --ec-contact-blue:#153a6b;
    --ec-contact-blue-dark:#102d54;
    --ec-contact-red:#C89B2A;
    --ec-contact-text:#64748b;
    --ec-contact-border:#e2e8f0;

    width:100%;
    max-width:100%;
    overflow:hidden;
    color:#263750;
    background:#ffffff;
}

.ec-contact-v2__wrap{
    width:calc(100% - 48px);
    max-width:1180px;
    margin-right:auto;
    margin-left:auto;
}

.ec-contact-v2__kicker{
    display:block;
    margin:0 0 11px;
    color:var(--ec-contact-red);
    font-size:13px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

/* HERO */

.ec-contact-v2__hero{
    padding:76px 0 82px;
    text-align:center;
    background:
        radial-gradient(
            circle at 92% 5%,
            rgba(200,155,42,.09),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #eef3f8 100%
        );
}

.ec-contact-v2__hero .ec-contact-v2__wrap{
    max-width:800px;
}

.ec-contact-v2__hero h1{
    margin:0 0 18px;
    color:var(--ec-contact-blue);
    font-size:clamp(38px,5vw,55px);
    font-weight:800;
    line-height:1.12;
}

.ec-contact-v2__hero p{
    max-width:720px;
    margin:0 auto;
    color:var(--ec-contact-text);
    font-size:18px;
    line-height:1.75;
}

/* CONȚINUT */

.ec-contact-v2__content{
    padding:72px 0 90px;
    background:#ffffff;
}

/* CONTACT RAPID */

.ec-contact-v2__quick{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin-bottom:34px;
}

.ec-contact-v2__quick-card{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
    padding:26px 28px;
    color:#263750!important;
    background:#ffffff;
    border:1px solid var(--ec-contact-border);
    border-radius:18px;
    box-shadow:0 12px 32px rgba(15,23,42,.08);
    text-decoration:none!important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.ec-contact-v2__quick-card:hover{
    color:#263750!important;
    border-color:#cbd6e3;
    box-shadow:0 18px 42px rgba(15,23,42,.13);
    text-decoration:none!important;
    transform:translateY(-4px);
}

.ec-contact-v2__quick-icon{
    display:flex;
    flex:0 0 60px;
    align-items:center;
    justify-content:center;
    width:60px;
    height:60px;
    color:#ffffff;
    background:var(--ec-contact-blue);
    border-radius:15px;
    font-size:24px;
}

.ec-contact-v2__quick-card:nth-child(2)
.ec-contact-v2__quick-icon{
    background:var(--ec-contact-red);
}

.ec-contact-v2__quick-text{
    display:block;
    min-width:0;
}

.ec-contact-v2__quick-text small{
    display:block;
    margin:0 0 5px;
    color:var(--ec-contact-red);
    font-size:11px;
    font-style:normal;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1px;
}

.ec-contact-v2__quick-text strong{
    display:block;
    overflow-wrap:anywhere;
    color:var(--ec-contact-blue);
    font-size:21px;
    font-weight:800;
    line-height:1.35;
}

.ec-contact-v2__quick-text em{
    display:block;
    margin-top:5px;
    color:#738196;
    font-size:13px;
    font-style:normal;
    line-height:1.4;
}

/* LOCAȚIE */

.ec-contact-v2__location{
    display:grid;
    grid-template-columns:minmax(330px,420px) minmax(0,1fr);
    width:100%;
    min-height:520px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid #dfe7ef;
    border-radius:22px;
    box-shadow:0 22px 56px rgba(15,23,42,.12);
}

.ec-contact-v2__details{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:46px 40px;
    color:#ffffff;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,255,255,.09),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            var(--ec-contact-blue),
            var(--ec-contact-blue-dark)
        );
}

.ec-contact-v2__details h2{
    margin:0 0 24px;
    color:#ffffff;
    font-size:31px;
    font-weight:800;
    line-height:1.22;
}

.ec-contact-v2__address{
    display:flex;
    align-items:flex-start;
    gap:15px;
    min-width:0;
    padding:20px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
}

.ec-contact-v2__address-icon{
    display:flex;
    flex:0 0 44px;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    color:#ffffff;
    background:var(--ec-contact-red);
    border-radius:12px;
    font-size:19px;
}

.ec-contact-v2__address p{
    min-width:0;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:15px;
    line-height:1.75;
}

.ec-contact-v2__address small{
    color:rgba(255,255,255,.64);
    font-size:13px;
}

/* BUTOANE */

.ec-contact-v2__buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    margin-top:24px;
}

.ec-contact-v2__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:50px;
    padding:13px 18px;
    border:0;
    border-radius:9px;
    font-size:14px;
    font-weight:800;
    line-height:1.3;
    text-align:center;
    text-decoration:none!important;
    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}

.ec-contact-v2__btn:hover{
    text-decoration:none!important;
    transform:translateY(-2px);
}

.ec-contact-v2__btn--maps{
    color:var(--ec-contact-blue)!important;
    background:#ffffff;
}

.ec-contact-v2__btn--maps:hover{
    color:var(--ec-contact-blue)!important;
    background:#eef3f8;
}

.ec-contact-v2__btn--waze{
    color:#ffffff!important;
    background:#2d9bf0;
    box-shadow:0 9px 20px rgba(45,155,240,.22);
}

.ec-contact-v2__btn--waze:hover{
    color:#ffffff!important;
    background:#147fc9;
}

/* HARTĂ */

.ec-contact-v2__map{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    height:520px;
    min-height:520px;
    overflow:hidden;
    background:#dce5ef;
}

.ec-contact-v2__map iframe{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:520px!important;
    min-height:520px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    visibility:visible!important;
    opacity:1!important;
}

/* TABLETĂ */

@media(max-width:991px){

    .ec-contact-v2__hero{
        padding:64px 0 68px;
    }

    .ec-contact-v2__hero h1{
        font-size:43px;
    }

    .ec-contact-v2__quick{
        grid-template-columns:1fr;
    }

    .ec-contact-v2__location{
        grid-template-columns:1fr;
        min-height:0;
    }

    .ec-contact-v2__details{
        padding:40px 34px;
    }

    .ec-contact-v2__map{
        height:430px;
        min-height:430px;
    }

    .ec-contact-v2__map iframe{
        height:430px!important;
        min-height:430px!important;
    }
}

/* MOBIL */

@media(max-width:600px){

    .ec-contact-v2__wrap{
        width:calc(100% - 30px);
    }

    .ec-contact-v2__hero{
        padding:48px 0 52px;
    }

    .ec-contact-v2__hero h1{
        margin-bottom:14px;
        font-size:32px;
        line-height:1.16;
    }

    .ec-contact-v2__hero p{
        font-size:16px;
        line-height:1.65;
    }

    .ec-contact-v2__content{
        padding:38px 0 55px;
    }

    .ec-contact-v2__quick{
        gap:14px;
        margin-bottom:20px;
    }

    .ec-contact-v2__quick-card{
        align-items:flex-start;
        gap:13px;
        padding:18px;
        border-radius:14px;
    }

    .ec-contact-v2__quick-icon{
        flex-basis:48px;
        width:48px;
        height:48px;
        border-radius:12px;
        font-size:19px;
    }

    .ec-contact-v2__quick-text strong{
        font-size:16px;
        line-height:1.45;
    }

    .ec-contact-v2__location{
        border-radius:16px;
    }

    .ec-contact-v2__details{
        padding:31px 21px;
    }

    .ec-contact-v2__details h2{
        margin-bottom:19px;
        font-size:26px;
    }

    .ec-contact-v2__address{
        gap:12px;
        padding:16px;
    }

    .ec-contact-v2__address-icon{
        flex-basis:39px;
        width:39px;
        height:39px;
        font-size:17px;
    }

    .ec-contact-v2__address p{
        font-size:14px;
        line-height:1.68;
    }

    .ec-contact-v2__buttons{
        margin-top:19px;
    }

    .ec-contact-v2__map{
        height:340px;
        min-height:340px;
    }

    .ec-contact-v2__map iframe{
        height:340px!important;
        min-height:340px!important;
    }
}
@media (max-width: 768px) {
  .ec-contact-v2__hero h1 {
    font-size: 22px !important;
    line-height: 1.15 !important;
    letter-spacing: -1px !important;
    white-space: nowrap !important;
  }
}

/* =========================================================
   PAGINA DESPRE NOI - EURO CONSULT 07
   ========================================================= */

.ec-about-page,
.ec-about-page *,
.ec-about-page *::before,
.ec-about-page *::after{
    box-sizing:border-box;
}

.ec-about-page{
    --ec-about-blue:#153a6b;
    --ec-about-blue-dark:#102d54;
    --ec-about-red:#C89B2A;
    --ec-about-text:#64748b;
    --ec-about-border:#e2e8f0;
    width:100%;
    max-width:100%;
    overflow:hidden;
    color:#27364d;
    background:#fff;
}

.ec-about-page__wrap{
    width:calc(100% - 48px);
    max-width:1180px;
    margin:0 auto;
}

.ec-about-page__kicker{
    display:inline-block;
    margin-bottom:12px;
    color:var(--ec-about-red);
    font-size:13px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.ec-about-page__section-heading{
    max-width:780px;
    margin:0 auto 42px;
    text-align:center;
}

.ec-about-page__section-heading h2{
    margin:0 0 15px;
    color:var(--ec-about-blue);
    font-size:40px;
    font-weight:800;
    line-height:1.2;
}

.ec-about-page__section-heading p{
    margin:0;
    color:var(--ec-about-text);
    font-size:16px;
    line-height:1.75;
}

.ec-about-page__section-heading--light h2{color:#fff;}
.ec-about-page__section-heading--light p{color:rgba(255,255,255,.78);}

/* HERO */
.ec-about-page__hero{
    padding:82px 0 88px;
    text-align:center;
    background:
        radial-gradient(circle at 92% 8%,rgba(200,155,42,.08),transparent 28%),
        linear-gradient(135deg,#f7f9fc 0%,#eef3f8 100%);
}

.ec-about-page__hero .ec-about-page__wrap{max-width:850px;}

.ec-about-page__hero h1{
    margin:0 0 20px;
    color:var(--ec-about-blue);
    font-size:clamp(40px,5vw,58px);
    font-weight:800;
    line-height:1.1;
}

.ec-about-page__hero p{
    margin:0;
    color:var(--ec-about-text);
    font-size:18px;
    line-height:1.75;
}

/* TIMELINE */
.ec-about-page__timeline-section{padding:88px 0;background:#fff;}

.ec-about-page__timeline{
    position:relative;
    max-width:980px;
    margin:0 auto;
}

.ec-about-page__timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:160px;
    width:2px;
    background:#dbe4ee;
}

.ec-about-page__timeline-item{
    position:relative;
    display:grid;
    grid-template-columns:130px minmax(0,1fr);
    gap:48px;
    margin-bottom:24px;
}

.ec-about-page__timeline-item:last-child{margin-bottom:0;}

.ec-about-page__timeline-item::before{
    content:"";
    position:absolute;
    top:30px;
    left:153px;
    z-index:2;
    width:16px;
    height:16px;
    background:var(--ec-about-red);
    border:4px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 2px #f0b5b8;
}

.ec-about-page__year{
    padding-top:22px;
    color:var(--ec-about-blue);
    font-size:15px;
    font-weight:800;
    text-align:right;
}

.ec-about-page__timeline-content{
    padding:24px 27px;
    background:#f8fafc;
    border:1px solid var(--ec-about-border);
    border-radius:15px;
    box-shadow:0 10px 26px rgba(15,23,42,.06);
}

.ec-about-page__timeline-content p{
    margin:0;
    color:#526176;
    font-size:15px;
    line-height:1.78;
}

/* PROIECTE PUBLICE */
.ec-about-page__public-projects{padding:88px 0;background:#f4f7fb;}
.ec-about-page__project-stack{display:grid;gap:20px;}

.ec-about-page__project-details{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--ec-about-border);
    border-radius:17px;
    box-shadow:0 13px 34px rgba(15,23,42,.07);
}

.ec-about-page__project-details summary{
    position:relative;
    display:block;
    padding:27px 72px 27px 28px;
    list-style:none;
    cursor:pointer;
}

.ec-about-page__project-details summary::-webkit-details-marker,
.ec-about-page__accordion summary::-webkit-details-marker,
.ec-about-page__risk-details summary::-webkit-details-marker{
    display:none;
}

.ec-about-page__project-details summary::after{
    content:"+";
    position:absolute;
    top:50%;
    right:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:#fff;
    background:var(--ec-about-red);
    border-radius:50%;
    font-size:22px;
    transform:translateY(-50%);
}

.ec-about-page__project-details[open] summary::after{content:"−";}

.ec-about-page__project-summary-copy small{
    display:block;
    margin-bottom:8px;
    color:var(--ec-about-red);
    font-size:12px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.ec-about-page__project-summary-copy strong{
    display:block;
    color:var(--ec-about-blue);
    font-size:26px;
    font-weight:800;
    line-height:1.3;
}

.ec-about-page__project-summary-copy em{
    display:block;
    margin-top:8px;
    color:#718096;
    font-size:13px;
    font-style:normal;
}

.ec-about-page__project-details-body{
    padding:0 28px 30px;
    border-top:1px solid #edf1f5;
}

.ec-about-page__project-details-body p{
    margin:22px 0 0;
    color:#5a687b;
    font-size:15px;
    line-height:1.78;
}

.ec-about-page__project-intro{font-weight:700;color:#334155!important;}

/* LISTE CURATE */
.ec-about-page__clean-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 16px;
    margin:22px 0 0;
    padding:0;
    list-style:none;
}

.ec-about-page__clean-list li{
    position:relative;
    padding:14px 16px 14px 44px;
    color:#526176;
    background:#f8fafc;
    border:1px solid var(--ec-about-border);
    border-radius:11px;
    font-size:14px;
    line-height:1.6;
}

.ec-about-page__clean-list li::before{
    content:"✓";
    position:absolute;
    top:14px;
    left:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    color:#fff;
    background:var(--ec-about-blue);
    border-radius:50%;
    font-size:11px;
    font-weight:900;
}

/* CNI */
.ec-about-page__cni{
    padding:88px 0;
    color:#fff;
    background:
        radial-gradient(circle at 90% 8%,rgba(255,255,255,.08),transparent 28%),
        linear-gradient(145deg,var(--ec-about-blue),var(--ec-about-blue-dark));
}

.ec-about-page__accordion{
    overflow:hidden;
    max-width:1080px;
    margin:0 auto;
    background:#fff;
    border-radius:17px;
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.ec-about-page__accordion summary{
    position:relative;
    padding:22px 60px 22px 26px;
    color:var(--ec-about-blue);
    background:#fff;
    font-size:18px;
    font-weight:800;
    list-style:none;
    cursor:pointer;
}

.ec-about-page__accordion summary::after{
    content:"+";
    position:absolute;
    top:50%;
    right:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    color:#fff;
    background:var(--ec-about-red);
    border-radius:50%;
    font-size:20px;
    transform:translateY(-50%);
}

.ec-about-page__accordion[open] summary::after{content:"−";}

.ec-about-page__accordion-body{
    padding:5px 26px 28px;
    border-top:1px solid var(--ec-about-border);
}

.ec-about-page__project-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 18px;
    margin:0;
    padding:24px 0 0;
    list-style:none;
}

.ec-about-page__project-list li{
    position:relative;
    padding:14px 15px 14px 42px;
    color:#4f5f74;
    background:#f7f9fc;
    border:1px solid var(--ec-about-border);
    border-radius:10px;
    font-size:14px;
    line-height:1.6;
}

.ec-about-page__project-list li::before{
    content:"✓";
    position:absolute;
    top:14px;
    left:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    color:#fff;
    background:var(--ec-about-blue);
    border-radius:50%;
    font-size:11px;
    font-weight:900;
}

/* EVALUAREA RISCURILOR */
.ec-about-page__risk{padding:88px 0;background:#fff;}

.ec-about-page__lead{
    max-width:900px;
    margin:0 auto 34px;
    color:#4f5f74;
    font-size:17px;
    line-height:1.75;
    text-align:center;
}

.ec-about-page__risk-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.ec-about-page__risk-details{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--ec-about-border);
    border-radius:17px;
    box-shadow:0 14px 36px rgba(15,23,42,.08);
}

.ec-about-page__risk-details summary{
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
    min-height:132px;
    padding:25px 68px 25px 26px;
    cursor:pointer;
    list-style:none;
    border-top:4px solid var(--ec-about-red);
}

.ec-about-page__risk-details:nth-child(2) summary{border-top-color:var(--ec-about-blue);}

.ec-about-page__risk-details summary::after{
    content:"+";
    position:absolute;
    top:50%;
    right:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:#fff;
    background:var(--ec-about-red);
    border-radius:50%;
    font-size:22px;
    transform:translateY(-50%);
}

.ec-about-page__risk-details:nth-child(2) summary::after{background:var(--ec-about-blue);}
.ec-about-page__risk-details[open] summary::after{content:"−";}

.ec-about-page__risk-number{
    display:flex;
    flex:0 0 58px;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    color:#fff;
    background:var(--ec-about-red);
    border-radius:15px;
    font-size:17px;
    font-weight:900;
}

.ec-about-page__risk-details:nth-child(2) .ec-about-page__risk-number{background:var(--ec-about-blue);}

.ec-about-page__risk-summary-text{display:block;min-width:0;}

.ec-about-page__risk-summary-text small{
    display:block;
    margin-bottom:6px;
    color:var(--ec-about-red);
    font-size:11px;
    font-style:normal;
    font-weight:800;
    letter-spacing:1px;
}

.ec-about-page__risk-details:nth-child(2) .ec-about-page__risk-summary-text small{color:var(--ec-about-blue);}

.ec-about-page__risk-summary-text strong{
    display:block;
    color:var(--ec-about-blue);
    font-size:24px;
    font-weight:800;
    line-height:1.3;
}

.ec-about-page__risk-summary-text em{
    display:block;
    margin-top:7px;
    color:#748296;
    font-size:13px;
    font-style:normal;
}

.ec-about-page__risk-details-body{
    padding:0 26px 27px;
    border-top:1px solid #edf1f5;
}

.ec-about-page__risk-details-body .ec-about-page__clean-list{margin-top:22px;}

/* REZULTATE */
.ec-about-page__results{padding:88px 0;background:#f4f7fb;}

.ec-about-page__stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-bottom:30px;
}

.ec-about-page__stat-card{
    padding:28px 20px;
    text-align:center;
    background:#fff;
    border:1px solid var(--ec-about-border);
    border-radius:15px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.ec-about-page__stat-card strong{
    display:block;
    margin-bottom:8px;
    color:var(--ec-about-red);
    font-size:34px;
    font-weight:900;
    line-height:1;
}

.ec-about-page__stat-card span{
    color:var(--ec-about-blue);
    font-size:14px;
    font-weight:800;
    line-height:1.45;
}

.ec-about-page__results-text{
    padding:28px 31px;
    background:#fff;
    border:1px solid var(--ec-about-border);
    border-radius:15px;
}

.ec-about-page__results-text p{
    margin:0 0 16px;
    color:#556478;
    font-size:15px;
    line-height:1.75;
}

.ec-about-page__results-text p:last-child{margin-bottom:0;}

/* FINAL */
.ec-about-page__final{padding:74px 0;background:#fff;}

.ec-about-page__final-box{
    padding:38px 42px;
    color:#fff;
    background:
        radial-gradient(circle at 95% 5%,rgba(255,255,255,.08),transparent 28%),
        linear-gradient(145deg,var(--ec-about-blue),var(--ec-about-blue-dark));
    border-radius:19px;
    box-shadow:0 20px 45px rgba(21,58,107,.18);
}

.ec-about-page__final-box p{
    margin:0;
    color:#fff;
    font-size:20px;
    font-weight:700;
    line-height:1.65;
    text-align:center;
}

/* TABLETĂ */
@media(max-width:991px){
    .ec-about-page__timeline::before{left:124px;}
    .ec-about-page__timeline-item{grid-template-columns:98px minmax(0,1fr);gap:40px;}
    .ec-about-page__timeline-item::before{left:117px;}
    .ec-about-page__year{font-size:13px;}
    .ec-about-page__project-list,
    .ec-about-page__clean-list{grid-template-columns:1fr;}
    .ec-about-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* MOBIL */
@media(max-width:600px){
    .ec-about-page__wrap{width:calc(100% - 30px);}
    .ec-about-page__hero{padding:52px 0 58px;}
    .ec-about-page__hero h1{font-size:34px;}
    .ec-about-page__hero p{font-size:16px;}

    .ec-about-page__timeline-section,
    .ec-about-page__public-projects,
    .ec-about-page__cni,
    .ec-about-page__risk,
    .ec-about-page__results{padding:58px 0;}

    .ec-about-page__section-heading{margin-bottom:30px;}
    .ec-about-page__section-heading h2{font-size:30px;}
    .ec-about-page__timeline::before{left:8px;}

    .ec-about-page__timeline-item{
        grid-template-columns:1fr;
        gap:9px;
        padding-left:28px;
        margin-bottom:20px;
    }

    .ec-about-page__timeline-item::before{
        top:7px;
        left:1px;
        width:15px;
        height:15px;
    }

    .ec-about-page__year{padding-top:0;text-align:left;}
    .ec-about-page__timeline-content{padding:20px;}

    .ec-about-page__timeline-content p,
    .ec-about-page__project-details-body p,
    .ec-about-page__results-text p{
        font-size:14px;
        line-height:1.7;
    }

    .ec-about-page__project-details summary{
        padding:22px 58px 22px 20px;
    }

    .ec-about-page__project-summary-copy strong{font-size:22px;}
    .ec-about-page__project-details-body{padding:0 20px 24px;}

    .ec-about-page__accordion summary{
        padding:18px 54px 18px 19px;
        font-size:16px;
    }

    .ec-about-page__accordion-body{padding:4px 17px 20px;}

    .ec-about-page__project-list li,
    .ec-about-page__clean-list li{
        padding:13px 13px 13px 39px;
        font-size:13px;
    }

    .ec-about-page__risk-grid{grid-template-columns:1fr;}

    .ec-about-page__risk-details summary{
        gap:14px;
        min-height:112px;
        padding:20px 58px 20px 18px;
    }

    .ec-about-page__risk-number{
        flex-basis:48px;
        width:48px;
        height:48px;
        border-radius:12px;
        font-size:15px;
    }

    .ec-about-page__risk-summary-text strong{font-size:20px;}

    .ec-about-page__risk-details summary::after{
        right:18px;
        width:30px;
        height:30px;
        font-size:19px;
    }

    .ec-about-page__risk-details-body{padding:0 19px 22px;}
    .ec-about-page__stats{grid-template-columns:1fr;}
    .ec-about-page__stat-card{padding:23px 18px;}
    .ec-about-page__results-text{padding:23px 21px;}
    .ec-about-page__final{padding:54px 0;}
    .ec-about-page__final-box{padding:30px 23px;}

    .ec-about-page__final-box p{
        font-size:17px;
        line-height:1.6;
    }
}

/* ==================================================
   FORMULARE ÎNSCRIERE CURSURI SSM / PSI
   Stiluri izolate pentru pagina .ec-training-page
================================================== */
.ec-training-page .ec-training-modal__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}
.ec-training-page .ec-training-modal__download,
.ec-training-page .ec-training-modal__enroll{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 20px;
    border-radius:8px;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none!important;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.ec-training-page .ec-training-modal__download{
    color:#244578!important;
    background:#fff;
    border:1px solid #bfcbdc;
}
.ec-training-page .ec-training-modal__download:hover{
    color:#244578!important;
    background:#edf3fa;
    border-color:#244578;
    transform:translateY(-1px);
}
.ec-training-page .ec-training-modal__enroll{
    color:#fff!important;
    background:#C89B2A;
    border:1px solid #C89B2A;
}
.ec-training-page .ec-training-modal__enroll:hover{
    color:#fff!important;
    background:#A87F1E;
    border-color:#A87F1E;
    transform:translateY(-1px);
}

.ec-enrollment-modal{z-index:1065;}
.ec-enrollment-modal .modal-dialog{max-width:900px;padding:18px;}
.ec-enrollment-modal .modal-content{overflow:hidden;border:0;border-radius:20px;box-shadow:0 30px 80px rgba(15,23,42,.30);}
.ec-enrollment-modal__header{align-items:flex-start;padding:27px 32px;color:#fff;background:#244578;border-bottom:0;}
.ec-enrollment-modal__eyebrow{display:block;margin-bottom:8px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:1.1px;}
.ec-enrollment-modal__header h2{margin:0 0 6px;color:#fff;font-size:30px;font-weight:800;line-height:1.2;}
.ec-enrollment-modal__course{margin:0;color:rgba(255,255,255,.84);font-size:14px;font-weight:700;line-height:1.45;}
.ec-enrollment-modal__header .btn-close{flex:0 0 auto;margin:0;opacity:1;}
.ec-enrollment-modal__body{padding:30px 32px 32px;background:#fff;}
.ec-enrollment-form,.ec-enrollment-form *{box-sizing:border-box;}
.ec-enrollment-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ec-enrollment-form__group{display:flex;flex-direction:column;min-width:0;}
.ec-enrollment-form__group--full{grid-column:1/-1;}
.ec-enrollment-company-fields{grid-column:1/-1;}
.ec-enrollment-company-fields[hidden]{display:none!important;}
.ec-enrollment-form__group label{margin-bottom:7px;color:#173761;font-size:13px;font-weight:800;line-height:1.4;}
.ec-enrollment-form__group input,
.ec-enrollment-form__group textarea,
.ec-enrollment-form__group select{
    width:100%;
    min-height:49px;
    padding:11px 13px;
    color:#26364e;
    background:#f7f9fc;
    border:1px solid #d8e0eb;
    border-radius:8px;
    font-family:inherit;
    font-size:15px;
    line-height:1.45;
    outline:none;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.ec-enrollment-form__group textarea{min-height:92px;resize:vertical;}
.ec-enrollment-form__group select{cursor:pointer;}
.ec-enrollment-form__group input:focus,
.ec-enrollment-form__group textarea:focus,
.ec-enrollment-form__group select:focus{
    background:#fff;
    border-color:#244578;
    box-shadow:0 0 0 4px rgba(36,69,120,.11);
}
.ec-enrollment-form__group .is-invalid{
    border-color:#d92c2c;
    background:#fff7f7;
    box-shadow:0 0 0 3px rgba(217,44,44,.09);
}
.ec-field-error{display:block;min-height:17px;margin-top:5px;color:#c52222;font-size:12px;font-weight:700;line-height:1.35;}
.ec-enrollment-form__signature{margin-top:24px;padding:18px 20px;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:10px;}
.ec-enrollment-form__signature-label{display:block;margin-bottom:21px;color:#173761;font-size:13px;font-weight:800;}
.ec-enrollment-form__signature-line{width:min(310px,100%);border-bottom:1px solid #8b97a8;}
.ec-enrollment-form__signature-note{margin:10px 0 0;color:#6b778b;font-size:12px;line-height:1.45;}
.ec-enrollment-form__message{display:none;margin-top:20px;padding:14px 16px;border-radius:9px;font-size:14px;font-weight:700;line-height:1.5;}
.ec-enrollment-form__message:not(:empty){display:block;}
.ec-enrollment-form__message--success{color:#176b3a;background:#e8f7ee;border:1px solid #bfe5ce;}
.ec-enrollment-form__message--error{color:#a61c1c;background:#fff0f0;border:1px solid #f0c3c3;}
.ec-enrollment-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;}
.ec-enrollment-form__cancel,
.ec-enrollment-form__download,
.ec-enrollment-form__submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 19px;
    border-radius:8px;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none!important;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;
}
.ec-enrollment-form__cancel{color:#244578;background:#fff;border:1px solid #cbd5e1;}
.ec-enrollment-form__download{color:#244578!important;background:#edf3fa;border:1px solid #c9d6e6;}
.ec-enrollment-form__submit{color:#fff;background:#C89B2A;border:1px solid #C89B2A;}
.ec-enrollment-form__cancel:hover,.ec-enrollment-form__download:hover{color:#244578!important;background:#e5edf7;transform:translateY(-1px);}
.ec-enrollment-form__submit:hover{color:#fff;background:#A87F1E;border-color:#A87F1E;transform:translateY(-1px);}
.ec-enrollment-form__submit:disabled{opacity:.65;cursor:not-allowed;transform:none;}
.ec-enrollment-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}

@media(max-width:700px){
    .ec-training-page .ec-training-modal__footer{align-items:stretch;}
    .ec-training-page .ec-training-modal__actions{width:100%;}
    .ec-training-page .ec-training-modal__actions>*{flex:1 1 210px;}
    .ec-enrollment-modal .modal-dialog{padding:8px;margin:0;}
    .ec-enrollment-modal__header{padding:23px 20px;}
    .ec-enrollment-modal__header h2{font-size:25px;}
    .ec-enrollment-modal__body{padding:22px 18px 24px;}
    .ec-enrollment-form__grid{grid-template-columns:1fr;gap:14px;}
    .ec-enrollment-form__group--full,.ec-enrollment-company-fields{grid-column:auto;}
    .ec-enrollment-form__footer{flex-direction:column-reverse;align-items:stretch;}
    .ec-enrollment-form__footer>*{width:100%;}
}
/* Ascunde iconițele Social Share Joomla */

.article-ratings-social-share{
    display:none!important;
    margin:0!important;
    padding:0!important;
}

.article-details{
    margin-top:0!important;
}
/* Ascunde complet navigarea Prev / Următor dintre articole */

nav.pagenavigation,
.pagenavigation,
.article-details .pagenavigation,
.com-content-article__body + .pagenavigation {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
/* Elimină chenarul articolelor Joomla */

.article-details{
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* =========================================================
   PAGINA DESPRE NOI - TIMELINE / PROIECTE
   ========================================================= */

.ec-about-v2{
    --ec-about-v2-blue:#153a6b;
    --ec-about-v2-blue-dark:#102d54;
    --ec-about-v2-gold:#C89B2A;
    --ec-about-v2-gold-dark:#A87F1E;
    --ec-about-v2-text:#5f6f85;
    --ec-about-v2-border:#e3e9f1;
    --ec-about-v2-light:#f4f7fb;
    color:#25344d;
}

.ec-about-v2 *,
.ec-about-v2 *::before,
.ec-about-v2 *::after{
    box-sizing:border-box;
}

.ec-about-v2__hero{
    --ec-about-v2-hero-image:url("/images/desprenoi.png");

    position:relative;
    min-height:650px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    padding:70px 24px;
    background:#102d54;
}

/* fundal blurat */
.ec-about-v2__hero::before{
    content:"";
    position:absolute;
    inset:-36px;
    z-index:-3;
    background-image:var(--ec-about-v2-hero-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    filter:blur(22px) brightness(.52) saturate(.88);
    transform:scale(1.14);
    animation:ecAboutHeroBlurZoom 14s ease-in-out infinite alternate;
}

/* overlay */
.ec-about-v2__hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(
        90deg,
        rgba(10,35,67,.82) 0%,
        rgba(10,35,67,.62) 50%,
        rgba(10,35,67,.34) 100%
    );
    pointer-events:none;
}

/* imagine reală, completă */
.ec-about-v2__hero-image{
    position:absolute;
    inset:0;
    z-index:-1;
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center center;
}

.ec-about-v2__hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

.ec-about-v2__hero-messages{
    position:relative;
    width:min(920px,100%);
    min-height:230px;
    display:flex;
    align-items:center;
}

.ec-about-v2__hero-messages::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:72px;
    height:4px;
    border-radius:999px;
    background:var(--ec-about-v2-gold);
}

.ec-about-v2__hero-message{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    margin:0;
    padding-top:30px;
    color:#fff;
    font-size:clamp(31px,4vw,54px);
    line-height:1.22;
    font-weight:750;
    letter-spacing:-.018em;
    text-shadow:0 3px 18px rgba(0,0,0,.42),0 1px 3px rgba(0,0,0,.35);
    opacity:0;
    transform:translateY(calc(-50% + 22px));
    filter:blur(3px);
    animation:ecAboutHeroSignature 15s ease-in-out infinite;
}

.ec-about-v2__hero-message--1{animation-delay:0s;}
.ec-about-v2__hero-message--2{animation-delay:5s;}
.ec-about-v2__hero-message--3{animation-delay:10s;}

@keyframes ecAboutHeroSignature{
    0%{opacity:0;transform:translateY(calc(-50% + 22px));filter:blur(3px);}
    7%{opacity:1;transform:translateY(-50%);filter:blur(0);}
    27%{opacity:1;transform:translateY(-50%);filter:blur(0);}
    33%{opacity:0;transform:translateY(calc(-50% - 12px));filter:blur(2px);}
    100%{opacity:0;transform:translateY(calc(-50% - 12px));filter:blur(2px);}
}

@keyframes ecAboutHeroBlurZoom{
    from{transform:scale(1.14);}
    to{transform:scale(1.20);}
}

@media(max-width:991px){
    .ec-about-v2__hero{
        min-height:570px;
        padding:65px 28px;
    }

    .ec-about-v2__hero::after{
        background:linear-gradient(
            90deg,
            rgba(10,35,67,.86) 0%,
            rgba(10,35,67,.68) 60%,
            rgba(10,35,67,.42) 100%
        );
    }

    .ec-about-v2__hero-messages{min-height:230px;}
    .ec-about-v2__hero-message{font-size:clamp(30px,6vw,46px);}
}

@media(max-width:575px){
    .ec-about-v2__hero{
        min-height:500px;
        padding:50px 20px;
    }

    .ec-about-v2__hero::after{
        background:linear-gradient(
            180deg,
            rgba(10,35,67,.82) 0%,
            rgba(10,35,67,.72) 55%,
            rgba(10,35,67,.62) 100%
        );
    }

    .ec-about-v2__hero-messages{min-height:260px;}
    .ec-about-v2__hero-messages::before{width:58px;}
    .ec-about-v2__hero-message{padding-top:26px;font-size:31px;line-height:1.28;}
}

@media(prefers-reduced-motion:reduce){
    .ec-about-v2__hero::before{
        animation:none!important;
        transform:scale(1.14)!important;
    }

    .ec-about-v2__hero-message{
        animation:none!important;
        opacity:0!important;
        transform:translateY(-50%)!important;
        filter:none!important;
    }

    .ec-about-v2__hero-message--1{opacity:1!important;}
}

.ec-about-v2__timeline-section,
.ec-about-v2__risk,
.ec-about-v2__numbers{
    padding:82px 24px;
}

.ec-about-v2__timeline-section{
    background:#fff;
}

.ec-about-v2__risk{
    background:var(--ec-about-v2-light);
}

.ec-about-v2__section-heading{
    max-width:840px;
    margin:0 auto 44px;
    text-align:center;
}

.ec-about-v2__section-heading h2{
    margin:0;
    color:var(--ec-about-v2-blue);
    font-size:clamp(30px,4vw,42px);
    font-weight:800;
    line-height:1.18;
}

.ec-about-v2__timeline{
    position:relative;
    max-width:1180px;
    margin:0 auto;
    padding-left:38px;
}

.ec-about-v2__timeline::before{
    content:"";
    position:absolute;
    top:14px;
    bottom:14px;
    left:10px;
    width:2px;
    background:linear-gradient(var(--ec-about-v2-gold),#d9e2ee);
}

.ec-about-v2__timeline-item{
    position:relative;
    margin:0 0 18px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--ec-about-v2-border);
    border-radius:16px;
    box-shadow:0 12px 30px rgba(15,23,42,.055);
    transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;
}

.ec-about-v2__timeline-item::before{
    content:"";
    position:absolute;
    top:27px;
    left:-36px;
    width:16px;
    height:16px;
    background:var(--ec-about-v2-gold);
    border:4px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 2px var(--ec-about-v2-gold);
}

.ec-about-v2__timeline-item:hover{
    border-color:#d3dce8;
    box-shadow:0 18px 42px rgba(15,23,42,.09);
}

.ec-about-v2__timeline-item[open]{
    border-color:rgba(200,155,42,.55);
    box-shadow:0 20px 48px rgba(15,23,42,.10);
}

.ec-about-v2__timeline-item summary{
    position:relative;
    display:grid;
    grid-template-columns:minmax(150px,220px) 1fr 34px;
    align-items:center;
    gap:20px;
    padding:22px 24px;
    list-style:none;
    cursor:pointer;
    user-select:none;
}

.ec-about-v2__timeline-item summary::-webkit-details-marker{
    display:none;
}

.ec-about-v2__timeline-item summary::after{
    content:"+";
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    color:#fff;
    background:var(--ec-about-v2-blue);
    border-radius:50%;
    font-size:20px;
    font-weight:400;
}

.ec-about-v2__timeline-item[open] summary::after{
    content:"−";
    background:var(--ec-about-v2-gold);
}

.ec-about-v2__year{
    color:var(--ec-about-v2-gold-dark);
    font-size:16px;
    font-weight:900;
    line-height:1.3;
}

.ec-about-v2__summary-title{
    color:var(--ec-about-v2-blue);
    font-size:18px;
    font-weight:800;
    line-height:1.4;
}

.ec-about-v2__timeline-content{
    padding:0 24px 28px;
    border-top:1px solid #edf1f6;
}

.ec-about-v2__timeline-content>p{
    margin:22px 0 0;
    color:var(--ec-about-v2-text);
    font-size:16px;
    line-height:1.8;
}

.ec-about-v2__chips,
.ec-about-v2__tag-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.ec-about-v2__chips span,
.ec-about-v2__tag-list span{
    padding:9px 13px;
    color:#334155;
    background:#f4f7fb;
    border:1px solid var(--ec-about-v2-border);
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
}

.ec-about-v2__project-grid,
.ec-about-v2__project-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}

.ec-about-v2__project-grid article,
.ec-about-v2__project-list article{
    position:relative;
    padding:16px 17px 16px 43px;
    color:#526176;
    background:#f7f9fc;
    border:1px solid var(--ec-about-v2-border);
    border-radius:11px;
    font-size:14px;
    line-height:1.65;
}

.ec-about-v2__project-grid article::before,
.ec-about-v2__project-list article::before{
    content:"";
    position:absolute;
    top:20px;
    left:18px;
    width:8px;
    height:8px;
    background:var(--ec-about-v2-gold);
    border-radius:50%;
}

.ec-about-v2__project-wide{
    grid-column:1 / -1;
}

.ec-about-v2__risk-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    max-width:1180px;
    margin:0 auto;
}

.ec-about-v2__risk-card{
    padding:30px;
    background:#fff;
    border:1px solid var(--ec-about-v2-border);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.ec-about-v2__risk-card h3{
    margin:0 0 4px;
    color:var(--ec-about-v2-blue);
    font-size:24px;
    font-weight:800;
}

.ec-about-v2__numbers{
    background:#fff;
}

.ec-about-v2__numbers-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    max-width:1180px;
    margin:0 auto 34px;
}

.ec-about-v2__numbers-grid article{
    padding:28px 20px;
    text-align:center;
    background:linear-gradient(180deg,#fff,#f7f9fc);
    border:1px solid var(--ec-about-v2-border);
    border-radius:16px;
}

.ec-about-v2__numbers-grid strong{
    display:block;
    margin-bottom:9px;
    color:var(--ec-about-v2-gold-dark);
    font-size:28px;
    font-weight:900;
    line-height:1.1;
}

.ec-about-v2__numbers-grid span{
    color:var(--ec-about-v2-blue);
    font-size:14px;
    font-weight:800;
    line-height:1.45;
}

.ec-about-v2__numbers-copy{
    max-width:980px;
    margin:0 auto;
    padding:28px 30px;
    background:var(--ec-about-v2-light);
    border-left:5px solid var(--ec-about-v2-gold);
    border-radius:12px;
}

.ec-about-v2__numbers-copy p{
    margin:0 0 15px;
    color:var(--ec-about-v2-text);
    font-size:15px;
    line-height:1.75;
}

.ec-about-v2__numbers-copy p:last-child{
    margin-bottom:0;
}

.ec-about-v2__statement{
    padding:78px 24px;
    color:#fff;
    background:
      radial-gradient(circle at 90% 10%,rgba(200,155,42,.15),transparent 25%),
      var(--ec-about-v2-blue-dark);
}

.ec-about-v2__statement-inner{
    position:relative;
    max-width:1050px;
    margin:0 auto;
    padding-left:58px;
}

.ec-about-v2__statement-mark{
    position:absolute;
    top:-22px;
    left:0;
    color:var(--ec-about-v2-gold);
    font-family:Georgia,serif;
    font-size:88px;
    line-height:1;
}

.ec-about-v2__statement p{
    margin:0;
    color:#fff;
    font-size:clamp(20px,2.5vw,30px);
    font-weight:700;
    line-height:1.55;
}

@media(max-width:991px){
    .ec-about-v2__hero{
        padding:72px 22px;
    }

    .ec-about-v2__timeline-section,
    .ec-about-v2__risk,
    .ec-about-v2__numbers{
        padding:64px 22px;
    }

    .ec-about-v2__project-grid,
    .ec-about-v2__project-list,
    .ec-about-v2__risk-grid{
        grid-template-columns:1fr;
    }

    .ec-about-v2__project-wide{
        grid-column:auto;
    }

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

@media(max-width:650px){
    .ec-about-v2__hero{
        padding:58px 18px;
    }

    .ec-about-v2__hero h1{
        font-size:36px;
    }

    .ec-about-v2__timeline-section,
    .ec-about-v2__risk,
    .ec-about-v2__numbers{
        padding:52px 16px;
    }

    .ec-about-v2__timeline{
        padding-left:25px;
    }

    .ec-about-v2__timeline::before{
        left:5px;
    }

    .ec-about-v2__timeline-item::before{
        left:-27px;
        width:14px;
        height:14px;
    }

    .ec-about-v2__timeline-item summary{
        grid-template-columns:1fr 32px;
        gap:8px 12px;
        padding:18px 17px;
    }

    .ec-about-v2__year{
        grid-column:1;
        font-size:14px;
    }

    .ec-about-v2__summary-title{
        grid-column:1;
        font-size:16px;
    }

    .ec-about-v2__timeline-item summary::after{
        grid-column:2;
        grid-row:1 / span 2;
    }

    .ec-about-v2__timeline-content{
        padding:0 17px 22px;
    }

    .ec-about-v2__timeline-content>p{
        font-size:15px;
    }

    .ec-about-v2__project-grid article,
    .ec-about-v2__project-list article{
        padding:15px 15px 15px 38px;
    }

    .ec-about-v2__risk-card{
        padding:22px 18px;
    }

    .ec-about-v2__numbers-grid{
        grid-template-columns:1fr;
    }

    .ec-about-v2__numbers-copy{
        padding:22px 20px;
    }

    .ec-about-v2__statement{
        padding:58px 18px;
    }

    .ec-about-v2__statement-inner{
        padding-left:0;
        padding-top:40px;
    }

    .ec-about-v2__statement-mark{
        top:-16px;
        left:0;
        font-size:72px;
    }

    .ec-about-v2__statement p{
        font-size:20px;
    }
}


/* =========================================================
   PAGINA SERVICII SSM - STRUCTURĂ INTERACTIVĂ PE CATEGORII
   ========================================================= */

.ec-ssm-v2{
    --ec-ssm-v2-blue:#153a6b;
    --ec-ssm-v2-blue-dark:#102d54;
    --ec-ssm-v2-gold:#C89B2A;
    --ec-ssm-v2-gold-dark:#A87F1E;
    --ec-ssm-v2-text:#5f6f85;
    --ec-ssm-v2-border:#e3e9f1;
    --ec-ssm-v2-light:#f4f7fb;
    color:#25344d;
}

.ec-ssm-v2 *,
.ec-ssm-v2 *::before,
.ec-ssm-v2 *::after{
    box-sizing:border-box;
}

.ec-ssm-v2__intro{
    position:relative;
    overflow:hidden;
    padding:82px 24px 72px;
    background:
      radial-gradient(circle at 90% 8%,rgba(200,155,42,.10),transparent 28%),
      #f4f7fb;
}

.ec-ssm-v2__intro::after{
    content:"";
    position:absolute;
    top:-130px;
    right:-110px;
    width:340px;
    height:340px;
    border:54px solid rgba(21,58,107,.045);
    border-radius:50%;
}

.ec-ssm-v2__intro-inner{
    position:relative;
    z-index:2;
    max-width:1120px;
    margin:0 auto;
}

.ec-ssm-v2__label{
    display:inline-block;
    margin-bottom:14px;
    color:var(--ec-ssm-v2-gold-dark);
    font-size:13px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.ec-ssm-v2__intro h1{
    margin:0 0 22px;
    color:var(--ec-ssm-v2-blue);
    font-size:clamp(40px,5vw,56px);
    font-weight:800;
    line-height:1.1;
}

.ec-ssm-v2__intro p{
    max-width:960px;
    margin:0;
    color:var(--ec-ssm-v2-text);
    font-size:18px;
    line-height:1.8;
}

.ec-ssm-v2__services{
    padding:80px 24px 88px;
    background:#fff;
}

.ec-ssm-v2__heading{
    max-width:820px;
    margin:0 auto 42px;
    text-align:center;
}

.ec-ssm-v2__heading h2{
    margin:0 0 14px;
    color:var(--ec-ssm-v2-blue);
    font-size:clamp(30px,4vw,42px);
    font-weight:800;
    line-height:1.2;
}

.ec-ssm-v2__heading p{
    margin:0;
    color:var(--ec-ssm-v2-text);
    font-size:16px;
    line-height:1.7;
}

.ec-ssm-v2__categories{
    display:grid;
    gap:16px;
    max-width:1120px;
    margin:0 auto;
}

.ec-ssm-v2__category{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--ec-ssm-v2-border);
    border-radius:16px;
    box-shadow:0 12px 30px rgba(15,23,42,.055);
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.ec-ssm-v2__category:hover{
    border-color:#d4dde9;
    box-shadow:0 18px 42px rgba(15,23,42,.09);
}

.ec-ssm-v2__category[open]{
    border-color:rgba(200,155,42,.55);
    box-shadow:0 20px 48px rgba(15,23,42,.10);
}

.ec-ssm-v2__category summary{
    position:relative;
    display:grid;
    grid-template-columns:54px 1fr auto 34px;
    align-items:center;
    gap:18px;
    padding:21px 23px;
    list-style:none;
    cursor:pointer;
    user-select:none;
}

.ec-ssm-v2__category summary::-webkit-details-marker{
    display:none;
}

.ec-ssm-v2__category summary::after{
    content:"+";
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    color:#fff;
    background:var(--ec-ssm-v2-blue);
    border-radius:50%;
    font-size:20px;
    font-weight:400;
}

.ec-ssm-v2__category[open] summary::after{
    content:"−";
    background:var(--ec-ssm-v2-gold);
}

.ec-ssm-v2__category-index{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:#fff;
    background:var(--ec-ssm-v2-blue);
    border-radius:12px;
    font-size:14px;
    font-weight:900;
}

.ec-ssm-v2__category[open] .ec-ssm-v2__category-index{
    background:var(--ec-ssm-v2-gold);
}

.ec-ssm-v2__category-title{
    color:var(--ec-ssm-v2-blue);
    font-size:19px;
    font-weight:800;
    line-height:1.35;
}

.ec-ssm-v2__category-count{
    padding:7px 11px;
    color:#526176;
    background:#f4f7fb;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.ec-ssm-v2__category-body{
    display:grid;
    gap:11px;
    padding:20px 22px 24px;
    background:#fafbfd;
    border-top:1px solid #edf1f6;
}

.ec-ssm-v2__activity{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:15px;
    align-items:start;
    padding:17px 18px;
    background:#fff;
    border:1px solid var(--ec-ssm-v2-border);
    border-radius:11px;
}

.ec-ssm-v2__activity-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    color:#fff;
    background:var(--ec-ssm-v2-gold);
    border-radius:9px;
    font-size:12px;
    font-weight:900;
    line-height:1;
}

.ec-ssm-v2__activity-text{
    color:#4d5d73;
    font-size:14px;
    line-height:1.72;
}

.ec-ssm-v2__contact{
    padding:72px 24px;
    color:#fff;
    background:
      radial-gradient(circle at 90% 15%,rgba(200,155,42,.13),transparent 28%),
      var(--ec-ssm-v2-blue-dark);
}

.ec-ssm-v2__contact-heading{
    max-width:960px;
    margin:0 auto 30px;
    text-align:center;
}

.ec-ssm-v2__contact-heading .ec-ssm-v2__label{
    color:#DDBA55;
}

.ec-ssm-v2__contact-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(26px,3vw,36px);
    font-weight:800;
    line-height:1.3;
}

.ec-ssm-v2__contact-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    max-width:960px;
    margin:0 auto;
}

.ec-ssm-v2__contact-grid article{
    padding:22px 20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
}

.ec-ssm-v2__contact-grid small{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.65);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.6px;
}

.ec-ssm-v2__contact-grid strong{
    display:block;
    color:#fff;
    font-size:18px;
    line-height:1.45;
    word-break:break-word;
}

@media(max-width:900px){
    .ec-ssm-v2__intro{
        padding:66px 22px 60px;
    }

    .ec-ssm-v2__services{
        padding:64px 22px 70px;
    }

    .ec-ssm-v2__category summary{
        grid-template-columns:52px 1fr 34px;
    }

    .ec-ssm-v2__category-count{
        grid-column:2;
        justify-self:start;
    }

    .ec-ssm-v2__category summary::after{
        grid-column:3;
        grid-row:1 / span 2;
    }

    .ec-ssm-v2__contact-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:575px){
    .ec-ssm-v2__intro{
        padding:52px 18px 48px;
    }

    .ec-ssm-v2__intro h1{
        font-size:36px;
    }

    .ec-ssm-v2__intro p{
        font-size:16px;
    }

    .ec-ssm-v2__services{
        padding:52px 16px 58px;
    }

    .ec-ssm-v2__heading{
        margin-bottom:30px;
    }

    .ec-ssm-v2__category summary{
        grid-template-columns:44px 1fr 30px;
        gap:12px;
        padding:16px;
    }

    .ec-ssm-v2__category-index{
        width:42px;
        height:42px;
        border-radius:10px;
    }

    .ec-ssm-v2__category-title{
        font-size:16px;
    }

    .ec-ssm-v2__category-count{
        font-size:11px;
    }

    .ec-ssm-v2__category summary::after{
        width:30px;
        height:30px;
    }

    .ec-ssm-v2__category-body{
        padding:14px;
    }

    .ec-ssm-v2__activity{
        grid-template-columns:38px 1fr;
        gap:11px;
        padding:14px;
    }

    .ec-ssm-v2__activity-number{
        width:36px;
        height:36px;
    }

    .ec-ssm-v2__activity-text{
        font-size:13px;
        line-height:1.68;
    }

    .ec-ssm-v2__contact{
        padding:56px 18px;
    }

    .ec-ssm-v2__contact-grid article{
        padding:19px 17px;
    }
}


/* =========================================
   CERTIFICĂRI IQNET + ISO 9001 ÎN HEADER
   ========================================= */

#sp-logo .sp-column{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
}

#sp-logo .logo{
    flex:0 0 auto;
}

#ec-header-certifications{
    display:flex;
    align-items:center;
    gap:7px;
    margin-left:40px;
    flex:0 0 auto;
}

#ec-header-certifications img{
    display:block;
    width:auto;
    height:31px;
    object-fit:contain;
}


/* =========================================
   HEADER MOBIL
   ========================================= */

@media (max-width:991px){

    /* Pe mobil folosim EXCLUSIV logo-ul de telefon */
    #sp-header .logo img.logo-default,
    #sp-header .logo img.logo-sticky{
        display:none !important;
    }

    #sp-header .logo img.logo-image-phone{
        display:block !important;
    }

    /* Păstrăm logo + certificări pe același rând */
    #sp-header #sp-logo .sp-column{
        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
    }

    /* Certificările devin vizibile și pe mobil */
    #sp-header #ec-header-certifications{
        display:flex !important;
        align-items:center !important;
        gap:5px !important;
        margin-left:12px !important;
        flex:0 0 auto !important;
    }

    #sp-header #ec-header-certifications img{
        display:block !important;
        width:auto !important;
        height:25px !important;
        object-fit:contain !important;
    }
}


@media (max-width:575px){

    #sp-header #ec-header-certifications{
        gap:4px !important;
        margin-left:8px !important;
    }

    #sp-header #ec-header-certifications img{
        height:22px !important;
    }
}
/* =========================================================
   HERO COMUN - SSM / SU / FORMARE
   Imagine principală REALĂ, completă, fără crop
   ========================================================= */

.ec-page-hero{
    --ec-page-hero-image:none;

    position:relative !important;
    min-height:650px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    isolation:isolate !important;
    padding:70px 24px !important;
    background:#102d54 !important;
}

/* Fundal blurat care umple zona, fără să conteze crop-ul lui */
.ec-page-hero::before{
    content:"";
    position:absolute;
    inset:-36px;
    z-index:-3;
    background-image:var(--ec-page-hero-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    filter:blur(22px) brightness(.52) saturate(.88);
    transform:scale(1.14);
    animation:ecPageHeroBackgroundZoom 14s ease-in-out infinite alternate;
}

/* Overlay peste tot hero-ul */
.ec-page-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(
        90deg,
        rgba(10,35,67,.82) 0%,
        rgba(10,35,67,.62) 50%,
        rgba(10,35,67,.34) 100%
    );
    pointer-events:none;
}

/* Imaginea principală - se vede 100% */
.ec-page-hero__image{
    position:absolute !important;
    inset:0 !important;
    z-index:-1 !important;
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
}

/* Imagini pentru fundalul blurat */
.ec-page-hero--ssm{
    --ec-page-hero-image:url("/images/SSM2.png");
}

.ec-page-hero--su{
    --ec-page-hero-image:url("/images/SU.png");
}

.ec-page-hero--training{
    --ec-page-hero-image:url("/images/formare2.png");
}

/* CONȚINUT HERO */
.ec-page-hero__content{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
}

.ec-page-hero__messages{
    position:relative !important;
    width:min(920px,100%) !important;
    min-height:230px !important;
}

/* LINIA AURIE */
.ec-page-hero__messages::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:72px;
    height:4px;
    border-radius:999px;
    background:#C89B2A;
}

/* TEXTE */
.ec-page-hero__message{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:100% !important;
    margin:0 !important;
    padding-top:30px !important;
    color:#ffffff !important;
    font-size:clamp(31px,4vw,54px) !important;
    line-height:1.22 !important;
    font-weight:750 !important;
    letter-spacing:-.018em !important;
    text-shadow:
        0 3px 18px rgba(0,0,0,.42),
        0 1px 3px rgba(0,0,0,.35);
    opacity:0;
    transform:translateY(calc(-50% + 22px));
    filter:blur(3px);
    animation:ecPageHeroSignature 15s ease-in-out infinite;
}

.ec-page-hero__message--1{animation-delay:0s;}
.ec-page-hero__message--2{animation-delay:5s;}
.ec-page-hero__message--3{animation-delay:10s;}

@keyframes ecPageHeroSignature{
    0%{
        opacity:0;
        transform:translateY(calc(-50% + 22px));
        filter:blur(3px);
    }
    7%{
        opacity:1;
        transform:translateY(-50%);
        filter:blur(0);
    }
    27%{
        opacity:1;
        transform:translateY(-50%);
        filter:blur(0);
    }
    33%{
        opacity:0;
        transform:translateY(calc(-50% - 12px));
        filter:blur(2px);
    }
    100%{
        opacity:0;
        transform:translateY(calc(-50% - 12px));
        filter:blur(2px);
    }
}

@keyframes ecPageHeroBackgroundZoom{
    from{transform:scale(1.14);}
    to{transform:scale(1.20);}
}

/* TABLETĂ */
@media(max-width:991px){
    .ec-page-hero{
        min-height:570px !important;
        padding:65px 28px !important;
    }

    .ec-page-hero::after{
        background:linear-gradient(
            90deg,
            rgba(10,35,67,.86) 0%,
            rgba(10,35,67,.68) 60%,
            rgba(10,35,67,.42) 100%
        );
    }

    .ec-page-hero__messages{
        min-height:230px !important;
    }

    .ec-page-hero__message{
        font-size:clamp(30px,6vw,46px) !important;
    }
}

/* TELEFON */
@media(max-width:575px){
    .ec-page-hero{
        min-height:500px !important;
        padding:50px 20px !important;
    }

    .ec-page-hero__image{
        object-fit:contain !important;
        object-position:center center !important;
    }

    .ec-page-hero::after{
        background:linear-gradient(
            180deg,
            rgba(10,35,67,.82) 0%,
            rgba(10,35,67,.72) 55%,
            rgba(10,35,67,.62) 100%
        );
    }

    .ec-page-hero__messages{
        min-height:260px !important;
    }

    .ec-page-hero__messages::before{
        width:58px;
    }

    .ec-page-hero__message{
        padding-top:26px !important;
        font-size:31px !important;
        line-height:1.28 !important;
    }
}

/* ACCESIBILITATE */
@media(prefers-reduced-motion:reduce){
    .ec-page-hero::before{
        animation:none !important;
        transform:scale(1.14) !important;
    }

    .ec-page-hero__message{
        animation:none !important;
        opacity:0 !important;
        transform:translateY(-50%) !important;
        filter:none !important;
    }

    .ec-page-hero__message--1{
        opacity:1 !important;
    }
}


/* =========================================================
   FORMULAR ÎNSCRIERE - ZONĂ ACTIVĂ SEMNĂTURĂ
   ========================================================= */

.ec-signature-pad{
    width:100%;
    margin-top:0;
}

.ec-signature-pad__canvas{
    display:block;
    width:100%;
    height:170px;
    margin:0;
    background:#ffffff;
    border:1px solid #cfd8e5;
    border-radius:10px;
    box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
    cursor:crosshair;
    touch-action:none;
    -ms-touch-action:none;
}

.ec-signature-pad__canvas:hover,
.ec-signature-pad__canvas:focus{
    border-color:#9fb1c8;
    outline:none;
}

.ec-signature-pad__actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:10px;
}

.ec-signature-pad__clear{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 13px;
    color:#153a6b;
    background:#ffffff;
    border:1px solid #cbd5e1;
    border-radius:7px;
    font-family:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.ec-signature-pad__clear:hover{
    color:#ffffff;
    background:#153a6b;
    border-color:#153a6b;
}

.ec-signature-pad__hint{
    color:#64748b;
    font-size:12px;
    line-height:1.45;
    text-align:right;
}

@media(max-width:600px){
    .ec-signature-pad__canvas{
        height:150px;
    }

    .ec-signature-pad__actions{
        align-items:flex-start;
        flex-direction:column;
    }

    .ec-signature-pad__hint{
        text-align:left;
    }
}
