/* =========================================================================
   HOMEPAGE PREMIUM - NationalCERT
   Fisier CSS SEPARAT, doar pentru pagina Acasă. NU modifica custom.css /
   nationalcert.css / premium-green-theme.css - se incarca dupa ele.

   IMPORTANT: fiecare sectiune de mai jos cu fundal verde inchis are
   suprascrise EXPLICIT toate elementele de text/accent (.ewf-color-accent,
   .ewf-checklist, linkuri) - exact problema care a aparut prima data
   (text verde pe fundal verde) e prevenita aici din start, pe fiecare bloc.
   ========================================================================= */

/* =========================================================================
   AVANTAJE - cele 3 casete (15 ANI / +5000 Certificate / +1500 Clienți)
   Stil "card" alb, plutind peste tranzitia hero -> continut, ca pe site-ul
   model (carduri albe cu iconita intr-un cerc colorat).
   ========================================================================= */

#avantaje {
	position: relative;
	z-index: 2;
	padding-top: 60px;
	padding-bottom: 50px;
	background: linear-gradient(160deg, var(--brand-green-darker, #0b2b1e) 0%, var(--brand-green-dark, #175c34) 100%);
}

/* Latime mai mare pentru continutul din interiorul randului (WPBakery
   pastreaza implicit latimea normala a containerului paginii chiar si
   cand fundalul e "full width") - o marim aici doar pentru aceasta
   sectiune, ca cele 3 casute sa aiba mai mult loc pentru text. */
@media (min-width: 992px) {
	#avantaje.vc_row-full-width {
		padding-left: max(15px, calc(50% - 700px)) !important;
		padding-right: max(15px, calc(50% - 700px)) !important;
	}
}

/* =========================================================================
   DESPRE NOI - spatiere mai generoasa, buton curatat
   ========================================================================= */

#parteneri-home {
	padding: 36px 0 68px;
	background-color: #ffffff;
	position: relative;
	box-shadow: none;
}

/* Separator premium intre PARTENERI si cele 3 casete: linie fina pe toata
   latimea + accent verde scurt in centru, in locul barei verzi groase. */
#parteneri-home::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #dfe8e2;
	box-shadow: none;
	z-index: 5;
}

/* Titlul nou deasupra celor 3 casete. Ultimele doua cuvinte sunt verzi,
   in acelasi limbaj vizual cu titlul PARTENERILOR/CLIENTILOR. */
body.home #avantaje {
	padding-top: 97px !important;
	position: relative;
}

body.home #avantaje::before {
	content: "DE CE SĂ NE ALEGI PE NOI?";
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	width: max-content;
	max-width: calc(100% - 32px);
	font-size: 30px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-align: center;
	white-space: nowrap;
	background: linear-gradient(90deg, #111111 0%, #111111 72%, var(--brand-green, #1f7a45) 72%, var(--brand-green, #1f7a45) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 3;
}

@media (max-width: 767px) {
	#parteneri-home {
		padding-bottom: 58px;
	}

	body.home #avantaje {
		padding-top: 88px !important;
	}

	body.home #avantaje::before {
		top: 36px;
		font-size: 22px;
		white-space: normal;
		width: calc(100% - 32px);
	}
}

#parteneri-home .ncert-parteneri-title {
	text-align: center;
	margin-bottom: 28px;
}

#parteneri-home .ncert-parteneri-title__heading {
	color: #111111;
	font-size: 30px;
	font-weight: 800;
	margin: 0;
}

#parteneri-home .ncert-parteneri-title__heading .accent {
	color: var(--brand-green, #1f7a45);
}

@media (max-width: 767px) {
	#parteneri-home .ncert-parteneri-title__heading {
		font-size: 22px;
	}
}

#parteneri-home .ewf-clients-slider {
	margin-top: 0;
	padding: 18px 0 4px;
}

#parteneri-home .ewf-clients-slider__slides img {
	max-height: 76px;
	width: auto;
	margin: 0 auto;
	object-fit: contain;
}

/* Sigle in culorile lor reale, fara filtru gri - se vad frumos, viu
   colorate, asa cum sunt de fapt. */
#parteneri-home .ewf-clients-slider__slides li .ewf-client img {
	opacity: 1;
	filter: none;
}

#despre-noi {
	padding-top: 24px;
}

#despre-noi .ewf-btn {
	background-color: var(--brand-green, #1f7a45) !important;
	border-color: var(--brand-green, #1f7a45) !important;
	color: #ffffff !important;
}

#despre-noi .ewf-btn:hover,
#despre-noi .ewf-btn:focus {
	background-color: var(--brand-green-dark, #175c34) !important;
	border-color: var(--brand-green-dark, #175c34) !important;
}

#despre-noi .ewf-box {
	border-top: 4px solid var(--brand-green, #1f7a45);
}

/* =========================================================================
   CLIENTI - testimoniale stil card, cu ghilimele mari si nume accentuat
   ========================================================================= */

#clienti {
	background-color: #f4f8f5;
}

#clienti .ewf-testimonial {
	background-color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(11, 43, 30, 0.08);
	padding: 28px 28px 24px;
}

#clienti .ewf-testimonial__content {
	font-size: 15px;
	color: #333333;
}

#clienti .ewf-testimonial__content:before {
	color: var(--brand-green, #1f7a45);
	font-size: 22px;
}

#clienti .ewf-testimonial__cite-name {
	color: var(--brand-green, #1f7a45) !important;
}

#clienti .ewf-testimonial__cite-about {
	color: #7a877f;
}

/* =========================================================================
   HOMEPAGE PREMIUM V2
   ========================================================================= */

#sumar-servicii {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

/* =========================================================================
   AVANTAJE V3 - cardurile 15 ANI / +5.000 CERTIFICATE ISO / +1.500 CLIENȚI
   Design "stat card" premium: bara de accent sus, insigna cu icon mare in
   degrade verde, numărul scos în evidență ca statistică (nu ca titlu simplu),
   plus un icon-filigran in fundal pentru profunzime vizuala.
   ========================================================================= */

#avantaje .wpb_column {
	margin-bottom: 24px;
}

#avantaje .ewf-iconbox.ncert-card {
	position: relative;
	background: #ffffff;
	border-radius: 18px;
	border: 1px solid rgba(31, 122, 69, 0.08);
	box-shadow: 0 20px 45px rgba(11, 43, 30, 0.14);
	padding: 34px 26px 30px 108px;
	min-height: 132px;
	overflow: hidden;
	transition: transform .28s ease, box-shadow .28s ease;
}

/* bara de accent din partea de sus a cardului */
#avantaje .ewf-iconbox.ncert-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--brand-green, #1f7a45) 0%, var(--brand-gold, #F8FF00) 100%);
}

/* icon urias, decolorat, in fundal-dreapta - efect de "filigran" */
#avantaje .ewf-iconbox.ncert-card:after {
	content: "";
	position: absolute;
	right: -18px;
	bottom: -22px;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: rgba(31, 122, 69, 0.05);
}

#avantaje .ewf-iconbox.ncert-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px rgba(11, 43, 30, 0.20);
}

#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__icon {
	position: absolute;
	top: 26px;
	left: 24px;
	width: 60px;
	height: 60px;
	border-radius: 20px;
	background: linear-gradient(145deg, var(--brand-green, #1f7a45) 0%, var(--brand-green-dark, #175c34) 100%);
	box-shadow: 0 12px 24px rgba(31, 122, 69, 0.30);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__icon i {
	color: #ffffff;
	font-size: 30px;
}

#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__title {
	position: relative;
	z-index: 2;
	color: var(--brand-green-darker, #0b2b1e);
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.25;
	margin-bottom: 10px;
}

#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__description {
	position: relative;
	z-index: 2;
	color: #5b6a63;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .02em;
	line-height: 1.65;
	margin-bottom: 0;
}

/* =========================================================================
   ETAPE CERTIFICARE ISO - integrat pe homepage, inainte de FAQ.
   Acelasi limbaj vizual ca sectiunea Avantaje: fundal verde texturat,
   carduri albe cu insigna cu icon in degrade verde, bara de accent sus.
   ========================================================================= */

#etape-iso-home {
	position: relative;
	padding: 72px 0 80px;
	background: linear-gradient(160deg, var(--brand-green-darker, #0b2b1e) 0%, var(--brand-green-dark, #175c34) 100%);
}

#etape-iso-home .ncert-etape__eyebrow {
	display: block;
	text-align: center;
	color: var(--brand-gold, #F8FF00);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

#etape-iso-home .ncert-etape__title {
	text-align: center;
	color: #ffffff;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	max-width: 720px;
	margin: 0 auto 44px;
}

#etape-iso-home .ncert-etape__title .accent {
	color: var(--brand-gold, #F8FF00);
}

#etape-iso-home .ncert-etape__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
}

#etape-iso-home .ncert-etape-card {
	position: relative;
	background: #ffffff;
	border-radius: 18px;
	box-shadow: 0 20px 45px rgba(11, 43, 30, 0.28);
	padding: 34px 26px 28px;
	flex: 1 1 300px;
	max-width: 360px;
	overflow: hidden;
}

#etape-iso-home .ncert-etape-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--brand-green, #1f7a45) 0%, var(--brand-gold, #F8FF00) 100%);
}

#etape-iso-home .ncert-etape-card__step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--brand-green-darker, #0b2b1e);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 18px;
}

#etape-iso-home .ncert-etape-card__icon {
	width: 62px;
	height: 62px;
	border-radius: 18px;
	background: linear-gradient(145deg, var(--brand-green, #1f7a45) 0%, var(--brand-green-dark, #175c34) 100%);
	box-shadow: 0 12px 24px rgba(31, 122, 69, 0.30);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

#etape-iso-home .ncert-etape-card__icon i {
	color: #ffffff;
	font-size: 28px;
}

#etape-iso-home .ncert-etape-card__title {
	color: var(--brand-green-darker, #0b2b1e);
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 14px;
}

#etape-iso-home .ncert-etape-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#etape-iso-home .ncert-etape-card__list li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 9px;
	color: #435049;
	font-size: 14px;
	line-height: 1.5;
}

#etape-iso-home .ncert-etape-card__list li:before {
	content: "\e64d";
	font-family: 'themify';
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 12px;
	color: var(--brand-green, #1f7a45);
}

#etape-iso-home .ncert-etape__footer {
	text-align: center;
	margin-top: 40px;
}

@media (max-width: 767px) {
	#etape-iso-home .ncert-etape__title {
		font-size: 26px;
	}

	#etape-iso-home .ncert-etape-card {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

/* =========================================================================
   RECENZII - 5 stele galbene (stil Google) deasupra fiecarei recenzii.
   Pur decorativ prin CSS, nu modifica textul recenziei sau shortcode-ul.
   ========================================================================= */

#clienti .ewf-testimonial:before {
	content: "\2605\2605\2605\2605\2605";
	display: block;
	text-align: right;
	color: #FBBC04;
	font-size: 16px;
	letter-spacing: 3px;
	margin-bottom: 12px;
}

/* =========================================================================
   SUBMENIU - sageata frumoasa + text verde, in loc de "#" / stil vechi.
   ========================================================================= */

.sf-menu li.dropdown ul li a,
#mobile-menu li.dropdown ul li a {
	position: relative;
	padding-left: 26px;
	color: var(--brand-green, #1f7a45) !important;
	font-weight: 600;
}

.sf-menu li.dropdown ul li a:before {
	content: "\e649";
	font-family: 'themify';
	position: absolute;
	left: 6px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	color: var(--brand-green, #1f7a45);
}

.sf-menu li.dropdown ul li a:hover,
#mobile-menu li.dropdown ul li a:hover {
	color: var(--brand-green-dark, #175c34) !important;
}

/* =========================================================================
   ANIMATII PREMIUM LA SCROLL - aplicate automat (vezi scroll-reveal.js)
   pe carduri/casute de pe tot site-ul: avantaje, standarde ISO, etape,
   recenzii, FAQ. Minimalist: fade-in + usoara ridicare, fara sa distraga.
   ========================================================================= */

.ncert-reveal {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .5s ease-out, transform .5s ease-out;
	will-change: opacity, transform;
}

.ncert-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.ncert-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Despre noi: bloc editorial mai premium si mai bun pentru SEO. */
#despre-noi {
	padding-top: 58px;
	padding-bottom: 64px;
}

#despre-noi .ewf-headline__title {
	font-weight: 800;
}

#despre-noi .ewf-headline__title .accent {
	color: var(--brand-green, #1f7a45);
}

#despre-noi .vc_column_text p {
	font-size: 16px;
	line-height: 1.8;
	color: #425149;
}

#despre-noi .vc_column_text strong {
	color: #173d2a;
}

#despre-noi .ewf-box {
	border-top: 4px solid var(--brand-green, #1f7a45);
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(11, 43, 30, 0.10);
}

#despre-noi #quick-request-offer {
	padding: 13px 24px;
	font-weight: 800;
}

/* Testimoniale: titlu nou, in acelasi stil ca restul sectiunilor
   (eyebrow + titlu mare, cuvant accentuat) - varianta inchisa la
   culoare, pentru ca sectiunea are fundal deschis. */
.ncert-clienti-title {
	text-align: center;
	margin-bottom: 56px;
}

.ncert-clienti-title__eyebrow {
	display: inline-block;
	color: var(--brand-green, #1f7a45);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin: 0;
}

.ncert-clienti-title__heading {
	color: var(--brand-green-darker, #0b2b1e);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
}

.ncert-clienti-title__heading .accent {
	color: var(--brand-green, #1f7a45);
}

@media (max-width: 767px) {
	.ncert-clienti-title__heading {
		font-size: 26px;
	}
}

/* Testimoniale: carduri premium, citibile si pe mobil. */
#clienti {
	padding: 76px 0 70px;
	background: linear-gradient(180deg, #f1f7f3 0%, #f8fbf9 100%);
}

#clienti > .vc_column > .ewf-headline {
	margin-bottom: 34px;
}

#clienti .wpb_column.vc_col-md-6 {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

#clienti .ewf-testimonial {
	position: relative;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(31, 122, 69, 0.10);
	border-radius: 18px;
	box-shadow: 0 16px 38px rgba(11, 43, 30, 0.09);
	padding: 30px 30px 26px;
	margin-bottom: 0 !important;
	transition: transform .25s ease, box-shadow .25s ease;
}

#clienti .ewf-testimonial:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(11, 43, 30, 0.13);
}

/* Nota: decoratia veche cu ghilimele mari (:before) a fost inlocuita de
   cele 5 stele galbene de mai sus in fisier (sectiunea RECENZII) - nu
   pot exista amandoua pe acelasi pseudo-element ":before", iar stelele
   raspund cerintei exprese de "recenzii ca la Google". */

#clienti .ewf-testimonial__content {
	font-size: 15px;
	line-height: 1.75;
	color: #334139;
}

#clienti .ewf-testimonial__cite-name {
	font-size: 16px;
	font-weight: 800;
	color: var(--brand-green, #1f7a45) !important;
}

#clienti .ewf-testimonial__cite-about {
	font-size: 12px;
	line-height: 1.5;
	color: #7a877f;
}

/* Bara de clienti/logo-uri - MUTATA sub hero (#parteneri-home), vezi mai
   jos in acest fisier pentru stilul actual al acestei bare (sectiunea
   PARTENERI - siglele mutate sub hero). Regula de aici nu se mai aplica
   la nimic (slider-ul nu mai e in interiorul #clienti), lasata doar
   pentru referinta istorica. */
#clienti .ewf-clients-slider {
	margin-top: 42px;
	padding: 18px 0 4px;
}

#clienti .ewf-clients-slider__slides img {
	max-height: 76px;
	width: auto;
	margin: 0 auto;
	object-fit: contain;
}

@media (max-width: 767px) {
	#despre-noi {
		padding-top: 42px;
		padding-bottom: 46px;
	}

	#clienti {
		padding: 52px 0 50px;
	}

	#clienti .ewf-testimonial {
		padding: 24px 22px 22px;
	}
}

/* =========================================================================
   V3 - TESTIMONIALE PREMIUM: DIMENSIUNE EGALA + VEZI MAI MULT
   ========================================================================= */
#clienti .ewf-headline--alt .ewf-headline__title:before,
#despre-noi .ewf-headline--alt .ewf-headline__title:before {
	display: none !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card {
	min-height: 268px;
	height: 268px;
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

#clienti .ewf-testimonial.ncert-testimonial-card .ewf-testimonial__content {
	position: relative;
	flex: 0 0 auto;
	margin-bottom: 14px;
}

#clienti .ewf-testimonial.ncert-testimonial-card--long .ewf-testimonial__content {
	max-height: 145px;
	overflow: hidden;
	padding-right: 2px;
}

#clienti .ewf-testimonial.ncert-testimonial-card--long .ewf-testimonial__content:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 38px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
	pointer-events: none;
}

#clienti .ncert-testimonial-more {
	align-self: flex-start;
	margin-top: auto;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: var(--brand-green, #1f7a45) !important;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase !important;
	cursor: pointer;
	position: relative;
	z-index: 2;
}

#clienti .ncert-testimonial-more:hover,
#clienti .ncert-testimonial-more:focus {
	color: var(--brand-green-dark, #175c34) !important;
	text-decoration: underline;
	outline: none;
}

#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded {
	height: auto;
	min-height: 268px;
	overflow: visible;
}

#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded .ewf-testimonial__content {
	max-height: none;
	overflow: visible;
}

#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded .ewf-testimonial__content:after {
	display: none;
}

@media (max-width: 767px) {
	#clienti .ewf-testimonial.ncert-testimonial-card {
		height: 250px;
		min-height: 250px;
	}

	#clienti .ewf-testimonial.ncert-testimonial-card--long .ewf-testimonial__content {
		max-height: 132px;
	}

	#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded {
		height: auto;
		min-height: 250px;
	}
}


/* =========================================================================
   V7 - TESTIMONIALE: FIX FINAL
   Butonul VEZI MAI MULT este ancorat in coltul dreapta-jos al cardului.
   Cardurile au aceeasi dimensiune si spatiere compacta.
   ========================================================================= */
#clienti .vc_row_inner {
	align-items: flex-start !important;
}

#clienti .wpb_column.vc_col-md-6 {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 210px !important;
	min-height: 210px !important;
	margin: 0 !important;
	padding: 22px 24px 52px !important;
	overflow: hidden !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card .ewf-testimonial__content {
	position: relative !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	line-height: 1.55 !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card--long .ewf-testimonial__content {
	max-height: 92px !important;
	overflow: hidden !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card--long .ewf-testimonial__content:after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 32px !important;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff) !important;
	pointer-events: none !important;
}

/* Ancora fixa in coltul dreapta-jos. */
#clienti .ewf-testimonial.ncert-testimonial-card .ncert-testimonial-more {
	position: absolute !important;
	right: 24px !important;
	bottom: 20px !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	float: none !important;
	display: block !important;
	width: auto !important;
	max-width: calc(100% - 48px) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--brand-green, #1f7a45) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em !important;
	text-align: right !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	z-index: 20 !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card .ncert-testimonial-more:hover,
#clienti .ewf-testimonial.ncert-testimonial-card .ncert-testimonial-more:focus {
	color: var(--brand-green-dark, #175c34) !important;
	text-decoration: underline !important;
	outline: none !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card .ewf-testimonial__cite {
	position: relative !important;
	z-index: 2 !important;
	margin-top: auto !important;
	padding-right: 150px !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded {
	height: auto !important;
	min-height: 210px !important;
	overflow: visible !important;
	padding-bottom: 52px !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded .ewf-testimonial__content {
	max-height: none !important;
	overflow: visible !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card.is-expanded .ewf-testimonial__content:after {
	display: none !important;
}

@media (max-width: 767px) {
	#clienti .wpb_column.vc_col-md-6 {
		gap: 12px !important;
	}

	#clienti .ewf-testimonial.ncert-testimonial-card {
		height: 205px !important;
		min-height: 205px !important;
		padding: 20px 20px 50px !important;
	}

	#clienti .ewf-testimonial.ncert-testimonial-card--long .ewf-testimonial__content {
		max-height: 78px !important;
	}

	#clienti .ewf-testimonial.ncert-testimonial-card .ewf-testimonial__cite {
		padding-right: 0 !important;
	}

	#clienti .ewf-testimonial.ncert-testimonial-card .ncert-testimonial-more {
		right: 20px !important;
		bottom: 16px !important;
	}
}

/* V8 - VEZI MAI MULT: pozitionare de urgenta, independenta de stilurile WPBakery/tema. */
#clienti .ewf-testimonial.ncert-testimonial-card > .ncert-testimonial-more,
#clienti .ewf-testimonial.ncert-testimonial-card .ncert-testimonial-more {
    position: absolute !important;
    top: auto !important;
    right: 24px !important;
    bottom: 20px !important;
    left: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: 24px !important;
    margin: 0 !important;
    transform: none !important;
    float: none !important;
    display: block !important;
    width: max-content !important;
    max-width: calc(100% - 48px) !important;
    text-align: right !important;
    z-index: 999 !important;
}

@media (max-width: 767px) {
    #clienti .ewf-testimonial.ncert-testimonial-card > .ncert-testimonial-more,
    #clienti .ewf-testimonial.ncert-testimonial-card .ncert-testimonial-more {
        right: 20px !important;
        bottom: 16px !important;
        inset-inline-end: 20px !important;
    }
}

/* =========================================================================
   STANDARDE ISO - grid SEO cu link-uri catre paginile existente ale
   fiecarui standard. Design: fundal verde inchis (identic ca ton cu
   footer-ul), carduri albe, la fel ca restul site-ului.
   ========================================================================= */

#standarde-iso {
	background: linear-gradient(160deg, var(--brand-green-darker, #0b2b1e) 0%, var(--brand-green-dark, #175c34) 100%);
	padding: 72px 0 76px;
}

.ncert-standarde {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.ncert-standarde__eyebrow {
	display: inline-block;
	color: var(--brand-gold, #F8FF00);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.ncert-standarde__title {
	color: #ffffff;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 14px;
}

.ncert-standarde__title .accent {
	color: var(--brand-gold, #F8FF00);
}

.ncert-standarde__subtitle {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.6;
	max-width: 640px;
	margin: 0 auto 42px;
}

.ncert-standarde__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	text-align: left;
	/* Fara stretch pe verticala: fiecare card ramane la inaltimea lui
	   naturala, in functie de cat text are - altfel cardurile cu text mai
	   scurt erau intinse fortat la inaltimea celui mai "inalt" card din
	   rand, lasand spatiu alb, gol, intre text si buton. */
	align-items: start;
}

.ncert-standard-card {
	display: flex;
	flex-direction: column;
	min-height: 220px;
	background: #ffffff;
	border-radius: 16px;
	padding: 26px 24px 22px;
	text-decoration: none !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.06);
	transition: transform .25s ease, box-shadow .25s ease;
	box-sizing: border-box;
}

.ncert-standard-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.22);
}

.ncert-standard-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: #e6f5eb;
	margin-bottom: 16px;
}

.ncert-standard-card__icon i {
	color: var(--brand-green, #1f7a45);
	font-size: 21px;
}

.ncert-standard-card__name {
	display: block;
	color: var(--brand-green-darker, #0b2b1e);
	font-size: 19px;
	font-weight: 800;
	margin-bottom: 2px;
}

.ncert-standard-card__desc {
	display: block;
	color: var(--brand-green, #1f7a45);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eef2ef;
}

.ncert-standard-card__for {
	display: block;
	color: #5b6a63;
	font-size: 13px;
	line-height: 1.55;
	margin-bottom: 16px;
}

.ncert-standard-card__for strong {
	color: #33403a;
}

.ncert-standard-card__cta {
	display: block;
	margin-top: auto;
	color: var(--brand-green, #1f7a45);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.ncert-standard-card__cta i {
	margin-left: 3px;
	transition: transform .2s ease;
}

.ncert-standard-card:hover .ncert-standard-card__cta i {
	transform: translateX(3px);
}

.ncert-standarde__footer {
	margin-top: 44px;
}

@media (max-width: 991px) {
	.ncert-standarde__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ncert-standarde__title {
		font-size: 27px;
	}
}

@media (max-width: 560px) {
	.ncert-standarde__grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   FAQ - acordeon simplu, stil consistent cu restul sectiunilor homepage.
   ========================================================================= */

#faq {
	background: #f4f8f5;
	padding: 74px 0 78px;
}

.ncert-faq {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.ncert-faq__eyebrow {
	display: inline-block;
	color: var(--brand-green, #1f7a45);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.ncert-faq__title {
	color: var(--brand-green-darker, #0b2b1e);
	font-size: 32px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 12px;
}

.ncert-faq__title .accent {
	color: var(--brand-green, #1f7a45);
}

.ncert-faq__subtitle {
	color: #5b6a63;
	font-size: 15px;
	margin: 0 0 40px;
}

.ncert-faq__subtitle a {
	color: var(--brand-green, #1f7a45);
	font-weight: 700;
	text-decoration: underline;
}

.ncert-faq__list {
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ncert-faq-item {
	background: #ffffff;
	border: 1px solid rgba(31, 122, 69, 0.10);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(11, 43, 30, 0.06);
	overflow: hidden;
}

.ncert-faq-item__question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: transparent;
	border: 0;
	padding: 19px 22px;
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	color: var(--brand-green-darker, #0b2b1e);
	cursor: pointer;
}

.ncert-faq-item__question i {
	flex: 0 0 auto;
	color: var(--brand-green, #1f7a45);
	transition: transform .25s ease;
}

.ncert-faq-item.is-open .ncert-faq-item__question i {
	transform: rotate(180deg);
}

.ncert-faq-item__answer {
	max-height: 0;
	overflow: hidden;
	padding: 0 22px;
	color: #4b5851;
	font-size: 14px;
	line-height: 1.65;
	transition: max-height .3s ease;
}

.ncert-faq-item__answer p {
	margin: 0;
	padding: 0 0 20px;
	color: #4b5851;
	font-size: 14px;
	line-height: 1.65;
}

/* Pe pagina reala /faq/, raspunsurile sunt scrise direct in
   .ncert-faq-item__answer, fara tag <p> in jur (spre deosebire de
   previzualizarea de pe Acasa, generata automat, care adauga <p>). Fara
   regula de mai sus, textul se lipea de marginile stanga/dreapta ale
   casetei. Adaugam si putin spatiu jos pentru cazul fara <p>. */
.ncert-faq-item__answer:not(:has(p)) {
	padding-bottom: 20px;
}

.ncert-faq__footer {
	margin-top: 34px;
	text-align: center;
}

@media (max-width: 767px) {
	.ncert-faq__title {
		font-size: 25px;
	}

	.ncert-faq-item__question {
		font-size: 15px;
		padding: 16px 18px;
	}
}

/* =========================================================================
   BUTOANE DE SECTIUNE (Vezi toate standardele / Vezi mai multe intrebari /
   Cere consultanta) - latime automata dupa text, NU latimea fixa de 250px
   folosita de butoanele din hero (.ewf-btn-verde), ca sa nu se mai rupa
   textul pe doua randuri.
   ========================================================================= */

.ncert-section-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal;
	background-color: var(--brand-green, #1f7a45) !important;
	border: 1px solid var(--brand-green, #1f7a45) !important;
	color: #ffffff !important;
	padding: 14px 28px !important;
	border-radius: 999px;
}

.ncert-section-btn:hover,
.ncert-section-btn:focus {
	background-color: var(--brand-green-dark, #175c34) !important;
	border-color: var(--brand-green-dark, #175c34) !important;
	color: #ffffff !important;
}

@media (max-width: 480px) {
	.ncert-section-btn {
		font-size: 13px !important;
		padding: 13px 20px !important;
	}
}


/* =========================================================================
   NATIONALCERT FINAL UI FIX 2026-09-08
   1) cele 3 carduri avantaje: fortat pe un singur rand la desktop/tableta
   2) submit CF7: acelasi stil, verde, text CAPS
   3) butoane de sectiune: verde solid + text alb
   ========================================================================= */

@media (min-width: 992px) {
    #avantaje.wpb_row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 34px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #avantaje.wpb_row::before,
    #avantaje.wpb_row::after {
        display: none !important;
    }

    #avantaje.wpb_row > .wpb_column.vc_column_container,
    #avantaje.wpb_row > .vc_column_container {
        float: none !important;
        clear: none !important;
        flex: 1 1 0 !important;
        width: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #avantaje .wpb_wrapper {
        height: 100% !important;
    }

    #avantaje .ewf-iconbox.ncert-card {
        height: 100% !important;
        min-height: 178px !important;
        margin: 0 !important;
        background: #ffffff !important;
        border: 1px solid #e2ece6 !important;
        border-top: 5px solid var(--brand-green, #1f7a45) !important;
        box-shadow: 0 18px 42px rgba(11,43,30,.12) !important;
    }

    #avantaje .ewf-iconbox.ncert-card::before {
        display: none !important;
    }

    #avantaje .ewf-iconbox.ncert-card .ewf-iconbox__icon {
        background: var(--brand-green, #1f7a45) !important;
        border-radius: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #avantaje.wpb_row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
    }
    #avantaje.wpb_row::before,
    #avantaje.wpb_row::after { display:none !important; }
    #avantaje.wpb_row > .wpb_column.vc_column_container,
    #avantaje.wpb_row > .vc_column_container {
        float:none !important;
        flex:1 1 0 !important;
        width:0 !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
    }
    #avantaje .ewf-iconbox.ncert-card {
        min-height:160px !important;
        padding:28px 18px 24px 82px !important;
    }
}

/* Toate submit-urile CF7 au acelasi buton. Nu schimbam formularul sau actiunea. */
.wpcf7 form input[type="submit"],
.wpcf7 form button[type="submit"],
.wpcf7 form .wpcf7-submit,
form.wpcf7-form input[type="submit"],
form.wpcf7-form button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 178px !important;
    min-height: 50px !important;
    padding: 13px 30px !important;
    margin: 2px 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--brand-green, #1f7a45) !important;
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 24px rgba(31,122,69,.22) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.wpcf7 form input[type="submit"]:hover,
.wpcf7 form button[type="submit"]:hover,
.wpcf7 form .wpcf7-submit:hover,
.wpcf7 form input[type="submit"]:focus,
.wpcf7 form button[type="submit"]:focus,
.wpcf7 form .wpcf7-submit:focus {
    background: var(--brand-green-dark, #175c34) !important;
    color: #ffffff !important;
    box-shadow: 0 13px 28px rgba(23,92,52,.26) !important;
    transform: translateY(-1px) !important;
}

/* Butonul de continut din sectiunile homepage nu mai poate ramane verde-inchis
   cu text verde/negru din cauza stilurilor vechi ale temei. */
#despre-noi .ncert-section-btn,
.ncert-section-btn,
a.ncert-section-btn.ewf-btn,
.ewf-btn-verde {
    background: var(--brand-green, #1f7a45) !important;
    border: 1px solid var(--brand-green, #1f7a45) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
.ncert-section-btn:hover,
.ncert-section-btn:focus,
a.ncert-section-btn.ewf-btn:hover,
a.ncert-section-btn.ewf-btn:focus,
.ewf-btn-verde:hover,
.ewf-btn-verde:focus {
    background: var(--brand-green-dark, #175c34) !important;
    border-color: var(--brand-green-dark, #175c34) !important;
    color: #ffffff !important;
}

/* =========================================================================
   FINAL VISUAL FIXES - 2026-09-08
   Cardurile de avantaje au aceeasi dimensiune, fara inaltime fortata de
   continutul coloanei. Titlul DESPRE NOI este afisat cu majuscule.
   ========================================================================= */

@media (min-width: 992px) {
    #avantaje .wpb_wrapper {
        height: auto !important;
    }

    #avantaje .ewf-iconbox.ncert-card {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #avantaje .wpb_wrapper {
        height: auto !important;
    }

    #avantaje .ewf-iconbox.ncert-card {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 767px) {
    #avantaje .ewf-iconbox.ncert-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

/* DESPRE NOI - majuscule, inclusiv pe sectiunea homepage. */
#despre-noi .ewf-headline__title {
    text-transform: uppercase !important;
}


/* COMPACT CARD HEIGHT - 2026-09-08
   Reduce the excessive empty space below the homepage advantage cards. */
@media (min-width: 992px) {
    #avantaje .ewf-iconbox.ncert-card {
        height: 155px !important;
        min-height: 155px !important;
        max-height: 155px !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #avantaje .ewf-iconbox.ncert-card {
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
        box-sizing: border-box !important;
    }
}


/* ========================================================================
   FINAL VISUAL REPAIR - 2026-09-12 / SIDE FADE
   Sectiuni curate, fara reflexii/forme diagonale si fara transformari care
   lasa benzi sau artefacte albe. Spatiul dintre blocurile verzi este alb.
   ======================================================================== */

/* Pagina nu mai primeste linii/borduri artificiale intre randurile homepage. */
body.home #content,
body.home #content > .vc_row,
body.home #content > .vc_row-fluid,
body.home #content > .vc_row-full-width {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* RECENZII: alb pur si aceeasi respiratie sus/jos. */
#clienti {
	padding-top: 76px !important;
	padding-bottom: 76px !important;
	background: #ffffff !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

#clienti > .vc_column,
#clienti > .wpb_column,
#clienti .vc_row_inner,
#clienti .vc_column-inner {
	border: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
}

/* STANDARDE ISO: fundal verde inchis, iar intre sectiunile verzi exista
   aceeasi banda alba de respiratie sus si jos. */
#standarde-iso,
#standarde-iso.vc_row,
#standarde-iso.vc_row-fluid,
#standarde-iso.vc_row-full-width {
	background-color: var(--brand-green-darker, #0b2b1e) !important;
	background-image: linear-gradient(160deg, var(--brand-green-darker, #0b2b1e) 0%, var(--brand-green-dark, #175c34) 100%) !important;
	padding-top: 72px !important;
	padding-bottom: 76px !important;
	margin-top: 76px !important;
	margin-bottom: 76px !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Forma alba/diagonala vazuta in stanga provenea dintr-un background de
   coloana/overlay. Oprim doar imaginile de fundal ale structurii sectiunii;
   cardurile si continutul lor raman complet intacte. */
#standarde-iso > .vc_column,
#standarde-iso > .wpb_column,
#standarde-iso .vc_column-inner,
#standarde-iso .wpb_wrapper,
#standarde-iso .vc_row-overlay,
#standarde-iso .vc_parallax-inner,
#standarde-iso [class*="vc_column"]::before,
#standarde-iso [class*="vc_column"]::after {
	background-image: none !important;
	box-shadow: none !important;
}

#standarde-iso::before,
#standarde-iso::after,
#standarde-iso .vc_column-inner::before,
#standarde-iso .vc_column-inner::after {
	content: none !important;
	display: none !important;
}

/* Scroll reveal: doar fade + intrare laterala. Miscarea este suficient de
   ampla ca directia sa fie vizibila, dar fara blur, scale sau reflexii. */
.ncert-reveal {
	opacity: 0 !important;
	transform: translate3d(var(--ncert-reveal-x, 0), 0, 0) !important;
	filter: none !important;
	transition:
		opacity .78s cubic-bezier(.16, 1, .3, 1),
		transform .78s cubic-bezier(.16, 1, .3, 1) !important;
	will-change: opacity, transform;
}

.ncert-reveal.is-visible {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

/* Titlurile/textul de introducere apar cu un fade usor de jos in sus. */
.ncert-reveal-title {
	opacity: 0 !important;
	transform: translate3d(0, 22px, 0) !important;
	filter: none !important;
	transition:
		opacity .82s cubic-bezier(.16, 1, .3, 1),
		transform .82s cubic-bezier(.16, 1, .3, 1) !important;
	will-change: opacity, transform;
}

.ncert-reveal-title.is-visible {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

/* Insignele cu cifre (15 ANI / +5.000 CERTIFICATE / +1.500 CLIENTI): apar
   cu fade + o usoara scalare (de la 0.92 la 1), diferit de restul
   cardurilor, ca sa se simta ca un grup distinct de "statistici". */
.ncert-reveal-scale {
	opacity: 0 !important;
	transform: scale(.92) !important;
	filter: none !important;
	transition:
		opacity .6s cubic-bezier(.16, 1, .3, 1),
		transform .6s cubic-bezier(.16, 1, .3, 1) !important;
	will-change: opacity, transform;
}

.ncert-reveal-scale.is-visible {
	opacity: 1 !important;
	transform: scale(1) !important;
}

/* Grupuri simple (ex: bara de sigle parteneri): doar fade, fara miscare -
   sunt multe elemente mici alaturate si o miscare individuala ar parea
   agitata; intregul bloc apare o singura data, lin. */
.ncert-reveal-fade {
	opacity: 0 !important;
	transition: opacity .7s ease-out !important;
}

.ncert-reveal-fade.is-visible {
	opacity: 1 !important;
}

/* Hero-ul paginilor ISO: FARA fade - textul si formularul raman mereu
   complet opace, doar culiseaza orizontal pana la locul lor (textul
   dinspre stanga, imaginea+formularul dinspre dreapta). Sectiunea hero
   are overflow:hidden (vezi iso-template.css), asa ca pozitia initiala
   "in afara cadrului" nu se vede si nu creeaza scroll orizontal. */
.ncert-reveal-slide-left {
	transform: translate3d(-70px, 0, 0) !important;
	filter: none !important;
	transition: transform .85s cubic-bezier(.16, 1, .3, 1) !important;
	will-change: transform;
}

.ncert-reveal-slide-left.is-visible {
	transform: translate3d(0, 0, 0) !important;
}

.ncert-reveal-slide-right {
	transform: translate3d(70px, 0, 0) !important;
	filter: none !important;
	transition: transform .85s cubic-bezier(.16, 1, .3, 1) !important;
	will-change: transform;
}

.ncert-reveal-slide-right.is-visible {
	transform: translate3d(0, 0, 0) !important;
}

/* Hover discret, fara salturi agresive. */
#clienti .ewf-testimonial.ncert-testimonial-card,
.ncert-standard-card,
#etape-iso-home .ncert-etape-card,
#avantaje .ewf-iconbox.ncert-card {
	transition:
		transform .34s cubic-bezier(.16, 1, .3, 1),
		box-shadow .34s ease !important;
}

#clienti .ewf-testimonial.ncert-testimonial-card:hover,
.ncert-standard-card:hover,
#etape-iso-home .ncert-etape-card:hover,
#avantaje .ewf-iconbox.ncert-card:hover {
	transform: translateY(-4px) !important;
}

#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__icon,
.ncert-standard-card__icon,
#etape-iso-home .ncert-etape-card__icon {
	transition: transform .4s cubic-bezier(.16, 1, .3, 1) !important;
}

#avantaje .ewf-iconbox.ncert-card:hover .ewf-iconbox__icon,
.ncert-standard-card:hover .ncert-standard-card__icon,
#etape-iso-home .ncert-etape-card:hover .ncert-etape-card__icon {
	transform: translateY(-2px) scale(1.035) !important;
}

/* Meniu ISO: numele standardului negru, categoria verde. */
.sf-menu li.dropdown ul li a .ncert-menu-main,
#mobile-menu li.dropdown ul li a .ncert-menu-main {
	color: #111111 !important;
	font-weight: 700 !important;
}

.sf-menu li.dropdown ul li a .ncert-menu-separator,
#mobile-menu li.dropdown ul li a .ncert-menu-separator {
	color: #111111 !important;
	font-weight: 600 !important;
}

.sf-menu li.dropdown ul li a .ncert-menu-tag,
#mobile-menu li.dropdown ul li a .ncert-menu-tag {
	color: var(--brand-green, #1f7a45) !important;
	font-weight: 700 !important;
}

@media (max-width: 767px) {
	#clienti {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	#standarde-iso {
		margin-top: 52px !important;
		margin-bottom: 52px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ncert-reveal,
	.ncert-reveal.is-visible,
	.ncert-reveal-title,
	.ncert-reveal-title.is-visible,
	.ncert-reveal-scale,
	.ncert-reveal-scale.is-visible,
	.ncert-reveal-fade,
	.ncert-reveal-fade.is-visible,
	.ncert-reveal-slide-left,
	.ncert-reveal-slide-left.is-visible,
	.ncert-reveal-slide-right,
	.ncert-reveal-slide-right.is-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* =========================================================================
   FINAL SPACING / BUTTON / ADVANTAGE CARD FIX - 2026-09-12
   Modificari strict pentru ultimele ajustari cerute.
   ========================================================================= */

/* Mai putin spatiu intre blocul verde al standardelor si RECENZII. */
#standarde-iso {
	margin-bottom: 24px !important;
}

/* Butonul de sub standarde ramane vizibil si are suficient aer in jur. */
#standarde-iso .ncert-standarde__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-top: 30px !important;
	padding-top: 4px !important;
	padding-bottom: 8px !important;
}

#standarde-iso .ncert-standarde__footer .ncert-section-btn {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 5 !important;
}

/* Eliminam linia artificiala dintre sectiunile homepage. */
body.home #avantaje,
body.home #parteneri-home,
body.home #standarde-iso,
body.home #clienti {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Cele 3 carduri de avantaje folosesc intreaga latime disponibila a randului.
   Textul nu mai este inghesuit intr-o coloana ingusta. */
@media (min-width: 992px) {
	#avantaje.wpb_row {
		padding-left: max(24px, calc(50% - 760px)) !important;
		padding-right: max(24px, calc(50% - 760px)) !important;
		gap: 28px !important;
	}

	#avantaje.wpb_row > .wpb_column.vc_column_container,
	#avantaje.wpb_row > .vc_column_container {
		flex: 1 1 0 !important;
		width: 0 !important;
		min-width: 0 !important;
	}

	#avantaje .ewf-iconbox.ncert-card {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__title {
		white-space: nowrap !important;
	}
}

/* Nu mai exista linia deschisa imediat sub blocul verde cu cele 3 carduri. */
#avantaje::after {
	box-shadow: none !important;
}

/* Pastram descrierile lizibile fara sa creeze o banda alba separata. */
#avantaje .ewf-iconbox.ncert-card .ewf-iconbox__description {
	border: 0 !important;
	background: transparent !important;
}

/* Aer suplimentar controlat in zona de tranzitie, fara golul foarte mare
   care aparea inaintea recenziilor. */
#clienti > .vc_column > .ncert-clienti-title,
#clienti > .wpb_column > .ncert-clienti-title {
	margin-bottom: 34px !important;
}

/* ========================================================================
   NATIONALCERT - SPATIERE FINALA HOMEPAGE
   2026-09-12
   IMPORTANT: acest bloc este ultimul din fisier si suprascrie regulile
   anterioare fara sa modifice HTML-ul, continutul sau functionalitatea.
   ======================================================================== */

/* ------------------------------------------------------------------------
   RECENZII CLIENTI
   ------------------------------------------------------------------------ */

/* Nu mai pastram cei 76px de sub sectiunea verde anterioara. */
body.home #standarde-iso {
    margin-bottom: 0 !important;
}

/* Taiem spatiul mare de deasupra titlului RECENZII. */
body.home #clienti {
    margin-top: 0 !important;
    padding-top: 34px !important;
    padding-bottom: 78px !important;
}

/* WPBakery nu mai poate introduce un al doilea gol deasupra. */
body.home #clienti > .vc_column,
body.home #clienti > .wpb_column,
body.home #clienti > .vc_column > .vc_column-inner,
body.home #clienti > .wpb_column > .vc_column-inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home #clienti .ncert-clienti-title {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}

/* ------------------------------------------------------------------------
   FAQ -> CTA VERDE
   ------------------------------------------------------------------------ */

/* In CSS-ul initial FAQ avea 78px padding jos. Il eliminam complet. */
body.home #faq {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Footerul contine butonul; nu mai adaugam spatiu artificial dupa el. */
body.home #faq .ncert-faq__footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Daca tema pune margin/padding pe randul CTA imediat urmator, il anulam. */
body.home #faq + .vc_row,
body.home #faq + .vc_row-fluid,
body.home #faq + .vc_row-full-width {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ------------------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------------------ */
@media (max-width: 767px) {
    body.home #standarde-iso {
        margin-bottom: 0 !important;
    }

    body.home #clienti {
        margin-top: 0 !important;
        padding-top: 16px !important;
        padding-bottom: 58px !important;
    }

    body.home #clienti > .vc_column,
    body.home #clienti > .wpb_column,
    body.home #clienti > .vc_column > .vc_column-inner,
    body.home #clienti > .wpb_column > .vc_column-inner {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home #faq {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* ========================================================================
   NATIONALCERT - FIX SPATIU ALB SUB BUTONUL FAQ + FUNDAL AVANTAJE
   2026-09-12
   ======================================================================== */

/* Nu mai lasam un spatiu ALB (transparent) intre butonul "Vezi mai multe
   intrebari frecvente" si banda verde CTA, dar pastram un pic de "aer" -
   in culoarea gri-verzuie a fundalului sectiunii FAQ (#f4f8f5), nu alb. */
body.home #faq,
body.home #faq.vc_row,
body.home #faq.vc_row-fluid,
body.home #faq.vc_row-full-width {
    margin-bottom: 0 !important;
    padding-bottom: 34px !important;
}

body.home #faq .ncert-faq,
body.home #faq .ncert-faq__footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.home #faq + .vc_row,
body.home #faq + .vc_row-fluid,
body.home #faq + .vc_row-full-width,
body.home #faq + .wpb_row,
body.home #faq ~ .vc_row,
body.home #faq ~ .vc_row-fluid,
body.home #faq ~ .vc_row-full-width,
body.home #faq ~ .wpb_row {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Chenarul alb ramas sub buton nu vine din #faq sau din randul urmator, ci
   din marginea de jos implicita pe care tema o pune pe FIECARE element
   WPBakery (butonul e ultimul element din interiorul randului #faq si
   mostenea acel spatiu). Il taiem direct pe wrapperul butonului si pe
   orice alt element/coloana/wrapper care ar mai putea adauga spatiu dupa el;
   spatiul de "respiratie" ramas vine acum doar din padding-bottom-ul de mai
   sus, pus pe #faq (deci e gri, nu alb). */
body.home #faq .vc_btn3-container,
body.home #faq .wpb_button_wrapper,
body.home #faq .wpb_wrapper > *:last-child,
body.home #faq .vc_column-inner > *:last-child,
body.home #faq .vc_column_container > *:last-child,
body.home #faq > .vc_column > *:last-child,
body.home #faq > .wpb_column > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Sectiunea AVANTAJE (15 ANI / +5.000 CERTIFICATE ISO / +1.500 CLIENTI):
   fundal alb in loc de verde inchis, fara linia neagra de sub sectiune. */
body.home #avantaje,
body.home #avantaje.vc_row,
body.home #avantaje.vc_row-fluid,
body.home #avantaje.vc_row-full-width {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

body.home #avantaje::before,
body.home #avantaje::after,
body.home #avantaje > .vc_column::before,
body.home #avantaje > .vc_column::after,
body.home #avantaje > .wpb_column::before,
body.home #avantaje > .wpb_column::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* Chenarul alb dintre butonul FAQ si sectiunea CTA verde: elementul care
   ocupa acel spatiu este orice ar fi imediat dupa #faq in cod (spatiator
   gol, randuri suplimentare etc.) - il colapsam complet, indiferent ce
   clasa are. */
body.home #faq + * {
    margin: 0 !important;
    min-height: 0 !important;
}

body.home #faq + .vc_empty_space,
body.home #faq ~ .vc_empty_space {
    display: none !important;
}

/* Sursa reala a spatiului: #faq (randul WPBakery) e ultimul lucru din
   .container > .row > .col-sm-12, iar banda verde CTA (#call-to-action)
   e alt bloc, in afara acelui container, deci nu e "sibling" direct cu
   #faq - de-aia regulile de mai sus (#faq + *) nu ajungeau la el.
   Taiem in schimb orice spatiu de sub randul FAQ si deasupra CTA. */
body.home #content,
body.home #content > .container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.home #call-to-action {
    margin-top: 0 !important;
}

/* Cuvantul "RECENZII" din titlul sectiunii de testimoniale: negru in loc
   de verde. */
body.home .ncert-clienti-title__eyebrow {
    color: #111111 !important;
}

/* Cuvantul "CLIENTI" din acelasi titlu ("RECENZII CLIENTI") ramane/redevine
   verde. NOTA: in HTML cele doua cuvinte sunt in acelasi element, fara alt
   tag intre ele, deci CSS-ul singur nu poate colora doar un cuvant dintr-un
   text simplu. Ca sa functioneze regula de mai jos, in editorul paginii
   (Acasa / bloc RECENZII CLIENTI, camp de tip text) trebuie schimbat textul
   din:  RECENZII CLIENȚI
   in:   RECENZII <span class="accent">CLIENȚI</span>
   (adica doar cuvantul CLIENȚI e incadrat in <span class="accent">...</span>).
   Odata facut acest mic switch in wp-admin, linia de mai jos il coloreaza
   automat cu verde. */
body.home .ncert-clienti-title__eyebrow .accent {
    color: var(--brand-green, #1f7a45) !important;
}

/* "CERTIFICARI ACREDITATE" (eyebrow-ul de deasupra sectiunii STANDARDE
   ISO): alb in loc de galben. */
body.home .ncert-standarde__eyebrow {
    color: #ffffff !important;
}

/* Mai mult "aer" alb sub cardurile de recenzii (#clienti), ca sa nu mai
   fie lipite de fundalul gri-verzui al sectiunii FAQ care urmeaza imediat
   dupa. */
body.home #clienti {
    padding-bottom: 112px !important;
}

@media (max-width: 767px) {
    body.home #clienti {
        padding-bottom: 80px !important;
    }
}

/* ========================================================================
   PAGINA /faq/ - linia gri lunga de sub intro
   Vine de la un element "Divider" pus pe un rand "full width" (edge-to-edge
   pe tot ecranul), in timp ce restul continutului paginii e pe o coloana
   ingusta, centrata - de-aia linia arata nepotrivit de lunga/lata fata de
   text. O restrangem la aceeasi latime ca si continutul si o facem mai
   discreta. Scopat strict pe pagina FAQ (page-id-3610), ca sa nu afecteze
   alte dividere folosite pe restul site-ului.
   ======================================================================== */
body.page-id-3610 .ewf-divider {
    max-width: 820px;
    margin-left: auto !important;
    margin-right: auto !important;
    border-top-color: rgba(11, 43, 30, 0.10) !important;
}

   decat versiunea anterioara (care il intindea pe toata latimea coloanei
   si arata dizarmonic/urat). Acum e doar un pic mai mare, pastrand
   proportiile reale ale imaginii, aliniat la stanga ca inainte.
   ======================================================================== */
.ncert-fp-cta-stack {
    align-items: flex-start !important;
}

.ncert-fp-anpc--above-cta {
    text-align: left !important;
}

.ncert-fp-anpc--above-cta img {
    display: block !important;
    width: 100% !important;
    max-width: 230px !important;
    height: auto !important;
    max-height: none !important;
}

.ncert-fp-btn--wide {
    width: auto !important;
}

/* Mai mult aer intre separator, titlu si cele 3 casete. */
body.home #avantaje {
    padding-top: 115px !important;
    padding-bottom: 68px !important;
}

@media (max-width: 767px) {
    body.home #avantaje::before {
        top: 26px !important;
        font-size: 24px !important;
    }

    body.home #avantaje {
        padding-top: 82px !important;
        padding-bottom: 52px !important;
    }
}


/* =========================================================================
   AJUSTARE FINALA - LOGO FOOTER
   Logo-ul din footer este usor marit, fara a afecta iconitele/social media.
   ========================================================================= */

#ncert-footer-premium .ncert-fp-logo,
#ncert-footer-premium .ncert-fp-logo img,
#ncert-footer-premium .ncert-footer-logo-image {
    display: inline-block !important;
    width: 230px !important;
    max-width: 230px !important;
    height: auto !important;
}

@media (max-width: 767px) {
    #ncert-footer-premium .ncert-fp-logo,
    #ncert-footer-premium .ncert-fp-logo img,
    #ncert-footer-premium .ncert-footer-logo-image {
        width: 190px !important;
        max-width: 190px !important;
    }
}

/* =========================================================================
   CORECTARE TITLU AVANTAJE - "PE" COMPLET NEGRU
   Pastreaza aceeasi marime, greutate si stil ca "DINTRE CLIENTII NOSTRI".
   ========================================================================= */

body.home #avantaje::before {
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    background: linear-gradient(
        90deg,
        #111111 0%,
        #111111 83% ,
        var(--brand-green, #1f7a45) 83%,
        var(--brand-green, #1f7a45) 100%
    ) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
}

@media (max-width: 767px) {
    body.home #avantaje::before {
        font-size: 24px !important;
    }
}


/* TITLU AVANTAJE EDITABIL DIN WORDPRESS */
body.home #avantaje::before {
    content: none !important;
    display: none !important;
}

body.home .ncert-avantaje-title {
    display: block !important;
    width: 100% !important;
    margin: 15px auto 30px !important;
    padding: 0 16px !important;
    text-align: center !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: #111111 !important;
    text-shadow: none !important;
}

body.home .ncert-avantaje-title .ncert-avantaje-title-green {
    color: var(--brand-green, #1f7a45) !important;
}

@media (max-width: 767px) {
    body.home .ncert-avantaje-title {
        font-size: 22px !important;
        margin: 12px auto 24px !important;
        padding: 0 16px !important;
    }
}


/* TITLURI PERFECT CENTRATE PE MIJLOCUL PAGINII */
body.home #parteneri-home .ncert-parteneri-title {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
}

body.home .ncert-avantaje-title {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    body.home #parteneri-home .ncert-parteneri-title,
    body.home .ncert-avantaje-title {
        width: 100vw !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        text-align: center !important;
    }
}

/* =========================================================================
   TITLURI UNIFICATE PE ACASA - 2026-09-14
   Titlurile principale de sectiune de pe pagina Acasa foloseau marimi
   diferite intre ele (34px la Standarde/Etape, 30px la Despre noi/
   Parteneri, 22px la Recenzii) - acum toate au aceeasi marime, atat pe
   desktop cat si pe telefon, indiferent de sectiune.
   ========================================================================= */
#despre-noi .ewf-headline__title,
.ncert-standarde__title,
#etape-iso-home .ncert-etape__title,
.ncert-clienti-title__eyebrow,
#parteneri-home .ncert-parteneri-title__heading {
	font-size: 30px !important;
	line-height: 1.25 !important;
}

@media (max-width: 767px) {
	#despre-noi .ewf-headline__title,
	.ncert-standarde__title,
	#etape-iso-home .ncert-etape__title,
	.ncert-clienti-title__eyebrow,
	#parteneri-home .ncert-parteneri-title__heading {
		font-size: 22px !important;
	}
}
