
body.cmvp-pagina .ct-container-full[data-vertical-spacing] { padding-top: 0; padding-bottom: 8px; }
body.cmvp-p-despre .ct-container-full[data-vertical-spacing] { padding-bottom: 52px; }
body.cmvp-p-despre:has(.cmvh-banda-globala) .ct-container-full[data-vertical-spacing] { padding-bottom: 0; }
body.cmvp-pagina .entry-content.is-layout-constrained {
	max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;
}
body.cmvp-pagina .entry-content.is-layout-constrained > * {
	max-width: none; margin-left: 0; margin-right: 0;
}
body.cmvp-pagina .entry-content > .dpp { margin-top: 0; margin-bottom: 0; }
.dpp .cmv-wrap { max-width: 1280px; margin-left: auto; margin-right: auto; }
.cmvp-brm {
	display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap;
	padding: 20px 32px 0;
	font-size: 12.5px; line-height: normal; color: #8B97A8;
}
.cmvp-brm a { color: #8B97A8; text-decoration: none; }
.cmvp-brm a:hover { color: var(--cmv-blue); }
.cmvp-brm-acum { color: #33415c; font-weight: 600; }
.cmvp-cap { padding: 0 32px; }
.cmvp-titlu {
	margin: 14px 0 6px; font-size: 30px; font-weight: 800; color: #16233D;
	letter-spacing: -0.5px; line-height: normal;
}
.cmvp-lead {
	margin: 0; font-size: 15px; color: #4A5568; line-height: 1.55; max-width: 62ch;
}
.cmvp-lead--lat { max-width: 70ch; }
.cmvp-lead strong { color: #16233D; font-weight: 700; }
.cmvp-lead a { color: var(--cmv-blue); }
.cmvp-corp {
	padding: 28px 32px 8px;
	display: flex; gap: 32px; align-items: flex-start;
}
.cmvp-lat { width: 360px; flex-shrink: 0; display: flex; flex-direction: column; gap: 14px; }
.cmvp-sau { display: none; }
.cmvp-formcard {
	flex: 1; min-width: 0;
	background: #fff; border: 1px solid #dbe4f2; border-radius: 16px; padding: 32px;
	box-shadow: 0 14px 34px rgba(22, 35, 61, 0.06);
}
.cmvp-formcard .wpcf7 { margin: 0; }
.cmvp-formcard .wpcf7-form { display: flex; flex-direction: column; gap: 18px; }
.cmvp-formcard .wpcf7-form > .hidden-fields-container,
.cmvp-formcard .wpcf7-form > .screen-reader-response { display: none; }
.cmvp-formcard .wpcf7-form .wpcf7-response-output {
	margin: 0; padding: 12px 14px; border-radius: 10px; font-size: 13.5px; line-height: 1.5;
	border: 1.5px solid #cdd6e4;
}
.cmvp-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cmvp-camp { display: flex; flex-direction: column; gap: 7px; }
.cmvp-camp--lat { grid-column: 1 / -1; }
.dpp .cmvp-formcard .wpcf7 .cmvp-camp > label {
	display: block; font-size: 13px; font-weight: 700; color: #16233D;
	line-height: normal; margin: 0;
}
.cmvp-opt { color: #8B97A8; font-weight: 500; }
.cmvp-formcard .wpcf7-form-control-wrap { display: block; }
.cmvp-formcard input[type="text"],
.cmvp-formcard input[type="email"],
.cmvp-formcard input[type="tel"],
.cmvp-formcard select,
.cmvp-formcard textarea {
	width: 100%; box-sizing: border-box; height: auto;
	border: 1.5px solid #cdd6e4; border-radius: 10px;
	padding: 12px 14px; font-size: 14px; font-family: inherit; line-height: normal;
	background-color: #FBFCFE; color: #16233D; outline: none; box-shadow: none;
	margin: 0; min-height: 0;
}
.cmvp-formcard select { cursor: pointer; padding-right: 36px; height: 43px; }
.cmvp-formcard textarea { resize: vertical; display: block; }
.cmvp-formcard input:focus,
.cmvp-formcard select:focus,
.cmvp-formcard textarea:focus { border-color: var(--cmv-blue); background: #fff; }
.cmvp-formcard ::placeholder { color: #93a0b4; opacity: 1; }
.cmvp-acord { font-size: 13px; color: #4A5568; line-height: 1.5; }
.cmvp-acord .wpcf7-form-control-wrap,
.cmvp-acord .wpcf7-acceptance,
.cmvp-acord .wpcf7-list-item { display: block; margin: 0; }
.dpp .cmvp-formcard .wpcf7 .cmvp-acord label {
	display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
	font-size: 13px; font-weight: 400; color: #4A5568; line-height: 1.5; margin: 0;
}
.cmvp-acord input[type="checkbox"] {
	accent-color: var(--cmv-blue); width: 15px; height: 15px; margin: 2px 0 0; flex-shrink: 0;
}
.cmvp-acord a { color: var(--cmv-blue); }
.cmvp-trimite { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cmvp-nota { font-size: 12.5px; color: #8B97A8; line-height: 1.4; }
.cmvp-formcard input.wpcf7-submit {
	float: none;   
	background: var(--cmv-blue); color: #fff; border: 0; border-radius: 11px;
	padding: 14px 32px; font-weight: 800; font-size: 15px; line-height: normal;
	font-family: inherit; cursor: pointer; width: auto; margin: 0;
}
.cmvp-formcard input.wpcf7-submit:hover:not(:disabled) { background: #234E96; }
@supports (color: oklch(0.43 0.15 260)) {
	.cmvp-formcard input.wpcf7-submit:hover:not(:disabled) { background: oklch(0.43 0.15 260); }
}
.cmvp-formcard input.wpcf7-submit:disabled {
	opacity: 1; background: #cdd6e4; color: #6b7a90; cursor: not-allowed;
}
.cmvp-formcard .wpcf7-spinner { margin: 0 0 0 4px; }
.cmvp-sect { display: flex; flex-direction: column; gap: 14px; }
.cmvp-formcard--pasi .wpcf7-form { gap: 26px; }
.cmvp-sect--linie { border-top: 1px solid #edf1f7; padding-top: 22px; }
.cmvp-pas-cap { display: flex; align-items: center; gap: 12px; }
.cmvp-nr {
	width: 28px; height: 28px; border-radius: 50%; background: var(--cmv-blue); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 14px; line-height: normal; flex-shrink: 0;
}
.cmvp-pas-t { font-size: 17px; font-weight: 800; color: #16233D; line-height: normal; }
.cmvp-pas-nota { margin: 0; font-size: 13px; color: #8B97A8; line-height: 1.5; }
.cmvp-pas-nota strong { color: #4A5568; }
.cmvp-pas-nota a { color: var(--cmv-blue); }
.cmvp-drop {
	position: relative;
	border: 1.5px dashed #b9c7de; border-radius: 12px; padding: 26px;
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	background: #FBFCFE; cursor: pointer; text-align: center;
}
.cmvp-drop:hover, .cmvp-drop.cmvp-drop--activ { border-color: var(--cmv-blue); }
.cmvp-drop-t { font-size: 14px; font-weight: 700; color: var(--cmv-blue); line-height: normal; }
.cmvp-drop-s { font-size: 12.5px; color: #8B97A8; line-height: normal; }
.cmvp-drop-inputs { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.cmvp-drop-lista { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; width: 100%; }
.cmvp-drop-lista:empty { display: none; }
.cmvp-drop-lista li {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	font-size: 12.5px; color: #4A5568; line-height: normal;
}
.cmvp-drop-sterge {
	border: 0; background: none; padding: 0 2px; cursor: pointer;
	font-size: 15px; line-height: 1; color: #8B97A8; font-family: inherit;
}
.cmvp-drop-sterge:hover { color: var(--cmv-red); }
.cmvp-card {
	border: 1px solid #E3E8F0; border-radius: 16px; padding: 22px; background: #fff;
	display: flex; flex-direction: column; gap: 8px;
}
.cmvp-card--wa { background: #EEF3FB; border-color: #dbe4f2; padding: 24px; gap: 10px; }
.cmvp-card--pasi { padding: 24px; gap: 14px; }
.cmvp-card-t { font-size: 14.5px; font-weight: 800; color: #16233D; line-height: normal; }
.cmvp-card-t--mediu { font-size: 15px; }
.cmvp-card-t--mare { font-size: 16px; }
.cmvp-card-p { font-size: 13.5px; color: #4A5568; line-height: 1.5; }
.cmvp-card--wa .cmvp-card-p { line-height: 1.55; }
.cmvp-card-link { font-size: 13.5px; font-weight: 700; color: var(--cmv-blue); text-decoration: none; }
.cmvp-card-link:hover { text-decoration: underline; }
.cmvp-card-prog {
	font-family: 'Space Grotesk', sans-serif; font-size: 11.5px; color: #7d8a9c;
	text-align: center; line-height: normal;
}
.cmvp-card-prog--stanga { text-align: left; }
.dpp .cmvp-btn-wa {
	display: block; background: #2A5FB7; color: #fff !important; text-decoration: none;
	font-weight: 800; font-size: 14.5px; padding: 13px 0; border-radius: 11px;
	text-align: center; line-height: normal; border: 0;
}
.dpp .cmvp-btn-wa:hover { background: #234E96; color: #fff !important; }
@supports (color: oklch(0.55 0.13 150)) {
	.dpp .cmvp-btn-wa { background: oklch(0.5 0.15 260); }
	.dpp .cmvp-btn-wa:hover { background: oklch(0.42 0.15 260); }
}
.dpp .cmvp-btn-wa--mic { font-size: 14px; padding: 12px 0; }
.cmvp-tel { margin: 0; }
.cmvp-tel a { font-size: 21px; font-weight: 800; color: #16233D; text-decoration: none; line-height: normal; }
.cmvp-tel a:hover { color: var(--cmv-blue); }
.cmvp-tel--mail a { font-size: 16px; }
.cmvp-card--firma .cmv-date-firma {
	font-size: 13.5px;
	color: #4A5568;
	line-height: 1.55;
	margin: 0;
}
.cmvp-pas-mic { display: flex; gap: 12px; align-items: flex-start; }
.cmvp-pas-mic span:last-child { font-size: 13.5px; color: #4A5568; line-height: 1.5; }
.cmvp-nr-mic {
	width: 24px; height: 24px; border-radius: 50%; background: #EEF3FB; color: var(--cmv-blue);
	display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 12px; line-height: normal; flex-shrink: 0;
}
.cmvp-despre .cmvp-cap { padding: 24px 32px 0; }
.cmvp-despre-in { max-width: 760px; }
.cmvp-eyebrow {
	font-family: 'Space Grotesk', sans-serif; font-size: 12px; letter-spacing: 2px;
	color: var(--cmv-blue); margin: 0 0 12px; line-height: normal; text-transform: none;
	font-weight: 400; display: block;
}
.cmvp-despre .cmvp-titlu {
	margin: 0 0 14px; font-size: 40px; font-weight: 800; color: #16233D;
	line-height: 1.1; letter-spacing: -1px;
}
.cmvp-despre .cmvp-lead { font-size: 17px; color: #4A5568; line-height: 1.65; max-width: none; }
.cmvp-sec-foto { padding: 32px 32px 0; }
.cmvp-sec { padding: 52px 32px 0; }
.cmvp-rand { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.cmvp-rand h2 {
	margin: 0 0 12px; font-size: 27px; font-weight: 800; color: #16233D; letter-spacing: -0.5px;
	line-height: 1.2;
}
.cmvp-rand p { margin: 0 0 12px; font-size: 15px; color: #4A5568; line-height: 1.7; }
.cmvp-rand p:last-child { margin-bottom: 0; }
.cmvp-rand a { color: var(--cmv-blue); }
.cmvp-valori { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cmvp-valoare {
	border: 1px solid #E3E8F0; border-radius: 16px; padding: 24px 26px; background: #fff;
	display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 6px;
	align-items: center; align-content: start;
}
.cmvp-valoare-bifa {
	grid-column: 1; grid-row: 1;
	width: 38px; height: 38px; border-radius: 11px; background: #EEF3FB; color: var(--cmv-blue);
	display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
.cmvp-valoare-bifa .cmv-icon { width: 21px; height: 21px; display: block; }
.cmvp-valoare h3 {
	grid-column: 2; grid-row: 1;
	margin: 0; font-size: 16px; font-weight: 800; color: #16233D; line-height: 1.3; letter-spacing: normal;
}
.cmvp-valoare p { grid-column: 2; grid-row: 2; margin: 0; font-size: 13.5px; color: #5a6675; line-height: 1.55; }
.cmvp-valoare a { color: var(--cmv-blue); }
@media (max-width: 1100px) {
	.cmvp-corp { flex-wrap: wrap; }
	.cmvp-lat { width: 100%; flex-direction: row; flex-wrap: wrap; }
	.cmvp-lat > * { flex: 1 1 300px; }
}
@media (max-width: 860px) {
	.cmvp-lat { flex-direction: column; }
	.cmvp-lat > * { flex: 1 1 auto; }
	.cmvp-rand { grid-template-columns: 1fr; gap: 24px; }
	.cmvp-rand--invers .cmvp-rand-text { order: 2; }
	.cmvp-valori { grid-template-columns: 1fr; }
	.cmvp-despre .cmvp-titlu { font-size: 30px; letter-spacing: -0.5px; }
	.cmvp-sec, .cmvp-sec-foto { padding-top: 34px; }
}
@media (max-width: 620px) {
	.cmvp-grid2 { grid-template-columns: 1fr; }
	.cmvp-formcard { padding: 22px 20px; }
	.cmvp-trimite { align-items: flex-start; flex-direction: column; gap: 10px; }
	.cmvp-formcard input.wpcf7-submit { width: 100%; }
}
@media (max-width: 560px) {
	.cmvp-brm, .cmvp-cap, .cmvp-corp, .cmvp-sec, .cmvp-sec-foto, .cmvp-despre .cmvp-cap { padding-left: 20px; padding-right: 20px; }
	.cmvp-titlu { font-size: 26px; }
	.cmvp-drop { padding: 20px 14px; }
	.cmvp-drop-s { font-size: 12px; }
}
@media (max-width: 767px) {
	.cmvp-brm, .cmvp-cap, .cmvp-corp, .cmvp-sec, .cmvp-sec-foto,
	.cmvp-despre .cmvp-cap { padding-left: 16px; padding-right: 16px; }
	.cmvp-brm { padding-top: 12px; font-size: 12px; }
	.cmvp-cap { padding-top: 0; }
	.cmvp-titlu { margin: 10px 0 6px; font-size: 21px; letter-spacing: -0.4px; line-height: 1.2; }
	.cmvp-lead { font-size: 13.5px; line-height: 1.55; }
	.cmvp-corp { flex-direction: column; align-items: stretch; gap: 14px; padding-top: 16px; }
	.cmvp-lat { display: contents; }
	.cmvp-lat > .cmvp-card { width: auto; }
	.cmvp-card--wa { order: 1; }
	.cmvp-sau { order: 2; }
	.cmvp-formcard { order: 3; }
	.cmvp-lat > .cmvp-card:nth-child(5) { order: 4; } 
	.cmvp-lat > .cmvp-card:nth-child(6) { order: 5; } 
	.cmvp-lat > .cmvp-card:nth-child(2) { order: 6; } 
	.cmvp-lat > .cmvp-card:nth-child(3) { order: 7; } 
	.cmvp-lat > .cmvp-card:nth-child(4) { order: 8; } 
	.cmvp-sau {
		display: flex; align-items: center; gap: 12px;
		margin: 2px 0;
	}
	.cmvp-sau::before, .cmvp-sau::after { content: ""; flex: 1; height: 1px; background: #E3E8F0; }
	.cmvp-sau span { font-size: 11px; font-weight: 700; color: #8B97A8; letter-spacing: 0.2px; }
	.cmvp-formcard { border: 0; box-shadow: none; padding: 0; background: none; border-radius: 0; }
	.cmvp-formcard .wpcf7-form { gap: 12px; }
	.cmvp-grid2 { grid-template-columns: 1fr; gap: 12px; }
	.cmvp-camp { gap: 6px; }
	.cmvp-formcard input[type="text"],
	.cmvp-formcard input[type="email"],
	.cmvp-formcard input[type="tel"],
	.cmvp-formcard select,
	.cmvp-formcard textarea { padding: 13px 14px; font-size: 16px; }
	.cmvp-formcard select { height: 48px; }
	.cmvp-formcard textarea { min-height: 130px; }
	.cmvp-acord { font-size: 12px; }
	.dpp .cmvp-formcard .wpcf7 .cmvp-acord label { font-size: 12px; gap: 9px; }
	.cmvp-acord input[type="checkbox"] { width: 17px; height: 17px; }
	.cmvp-trimite { gap: 8px; }
	.cmvp-formcard input.wpcf7-submit { width: 100%; padding: 15px 0; border-radius: 10px; font-size: 15px; }
	.cmvp-nota { font-size: 12px; }
	.cmvp-card { padding: 16px; border-radius: 14px; gap: 7px; }
	.cmvp-card--wa { padding: 14px; gap: 9px; }
	.cmvp-card-t, .cmvp-card-t--mediu, .cmvp-card-t--mare { font-size: 14px; }
	.cmvp-card-p { font-size: 12.5px; line-height: 1.5; }
	.cmvp-card-link { display: inline-flex; align-items: center; min-height: 36px; font-size: 13px; }
	.dpp .cmvp-btn-wa { font-size: 14px; padding: 13px 0; border-radius: 10px; }
	.cmvp-card-prog { font-size: 10.5px; }
	.cmvp-lat > .cmvp-card:nth-child(2) {
		border: 0; border-top: 1px solid #EDF1F7; border-radius: 0;
		background: none; padding: 14px 2px 4px; gap: 5px;
	}
	.cmvp-tel a { display: inline-flex; align-items: center; min-height: 36px; font-size: 16px; }
	.cmvp-despre .cmvp-cap { padding-top: 6px; }
	.cmvp-eyebrow { font-size: 10.5px; letter-spacing: 2px; margin-bottom: 10px; }
	.cmvp-despre .cmvp-titlu { margin: 0 0 12px; font-size: 26px; letter-spacing: -0.6px; line-height: 1.15; }
	.cmvp-despre .cmvp-lead { font-size: 14.5px; line-height: 1.65; }
	.cmvp-sec-foto { padding-top: 20px; }
	.cmvp-sec { padding-top: 26px; }
	.cmvp-rand { gap: 16px; }
	.cmvp-rand h2 { margin-bottom: 8px; font-size: 19px; letter-spacing: -0.4px; line-height: 1.25; }
	.cmvp-rand p { margin-bottom: 10px; font-size: 13.5px; line-height: 1.65; }
	.cmvp-valori { gap: 10px; }
	.cmvp-valoare {
		display: grid; grid-template-columns: 32px minmax(0, 1fr);
		column-gap: 12px; row-gap: 3px;
		padding: 16px; border-radius: 14px;
	}
	.cmvp-valoare-bifa { grid-column: 1; grid-row: 1 / span 2; }
	.cmvp-valoare h3 { grid-column: 2; grid-row: 1; font-size: 14.5px; }
	.cmvp-valoare p { grid-column: 2; grid-row: 2; font-size: 12.5px; line-height: 1.5; }
}
.cmvp-despre .cmvp-sec-2col { display: block; }
.cmvp-despre .cmvp-sec-2col:has(> .cmvp-foto) {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 38px;
	align-items: stretch;
}
.cmvp-despre .cmvp-sec-2col:has(> .cmvp-foto) .cmvp-sec-plin p { max-width: none; }
.cmvp-despre .cmvp-sec-2col > .cmvp-sec-plin { margin-bottom: 0; }
.cmvp-foto { margin: 0; min-height: 260px; }
.cmvp-foto-img {
	display: block; width: 100%; height: 100%; border-radius: 14px;
	border: 1px solid var(--cmv-border); background: var(--cmv-bg-soft);
	object-fit: cover;
}
.cmvp-foto--gol .cmvp-foto-cutie {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 8px; text-align: center; padding: 18px;
	height: 100%;
	border: 2px dashed var(--cmv-border); border-radius: 14px;
	background: repeating-linear-gradient(45deg, var(--cmv-bg-softer) 0 10px, var(--cmv-bg-soft) 10px 20px);
}
.cmvp-foto-eticheta {
	font-family: 'Space Grotesk', sans-serif; font-size: 10.5px; font-weight: 700;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--cmv-text-faint);
}
.cmvp-foto-text { font-size: 14px; line-height: 1.55; color: var(--cmv-text-soft); max-width: 34ch; }
.cmvp-foto-slug { font-size: 11.5px; color: var(--cmv-text-faint); background: #fff; padding: 3px 8px; border-radius: 5px; }
.cmvp-despre .cmvp-sec-plin { display: block; margin: 0 0 44px; }
.cmvp-despre .cmvp-sec-plin h2 { font-size: 26px; line-height: 1.25; margin: 0 0 14px; }
.cmvp-despre .cmvp-sec-plin p { margin: 0 0 12px; font-size: 15px; color: #4A5568; line-height: 1.7; max-width: 74ch; }
.cmvp-despre .cmvp-sec-plin p:last-child { margin-bottom: 0; }
.cmvp-despre .cmvp-sec-plin a { color: var(--cmv-blue); }
@media (max-width: 860px) {
	.cmvp-despre .cmvp-sec-2col:has(> .cmvp-foto) { grid-template-columns: 1fr; gap: 20px; }
	.cmvp-despre .cmvp-sec-2col:has(> .cmvp-foto) .cmvp-sec-plin p { max-width: 74ch; }
}
@media (max-width: 860px) {
	.cmvp-foto { min-height: 0; }
	.cmvp-foto--gol .cmvp-foto-cutie { height: auto; aspect-ratio: 4 / 3; }
	.cmvp-foto-img { height: auto; object-fit: initial; }
}
@media (max-width: 560px) {
	.cmvp-valoare { padding: 18px 18px; column-gap: 10px; }
	.cmvp-valoare-bifa { width: 32px; height: 32px; border-radius: 9px; }
	.cmvp-valoare-bifa .cmv-icon { width: 18px; height: 18px; }
	.cmvp-valoare h3 { font-size: 15px; }
}
.pro-gar-card, .pro-pay-card, .pro-ret-card {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 12px;
}
.pro-gar-card-icon, .pro-pay-card-icon, .pro-ret-card-icon {
	margin-bottom: 0 !important;   
	width: 40px; height: 40px;     
	background-size: 20px;
}
.pro-gar-card > h3, .pro-pay-card > h3, .pro-ret-card > h3 { margin: 0; }
.pro-gar-card > *:not(.pro-gar-card-icon):not(h3),
.pro-pay-card > *:not(.pro-pay-card-icon):not(h3),
.pro-ret-card > *:not(.pro-ret-card-icon):not(h3) { grid-column: 1 / -1; }
.cmv-ct { max-width: 1328px; margin: 0 auto; padding: 26px 24px 60px; font-family: var(--cmv-font); }
body.cmv-are-ct .entry-header,
body.cmv-are-ct .hero-section { display: none; }
.cmv-ct-firimituri {
	display: flex; gap: 8px; margin-bottom: 14px;
	font-size: 12.5px; font-weight: 500; color: var(--cmv-text-fainter);
}
.cmv-ct-firimituri a { color: var(--cmv-text-fainter); text-decoration: none; }
.cmv-ct-firimituri a:hover { color: var(--cmv-green-dark); }
.cmv-ct-aici { color: var(--cmv-text); font-weight: 600; }
.cmv-ct-h1 { font-size: 30px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 8px; color: var(--cmv-text); }
.cmv-ct-sub { font-size: 15px; color: #4A5568; max-width: 640px; line-height: 1.6; margin: 0 0 22px; }
.cmv-ct-carduri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.cmv-ct-card {
	background: #fff; border-radius: 16px; padding: 24px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
	border-top: 3px solid var(--cmv-text-fainter);
	display: flex; flex-direction: column;
}
.cmv-ct-card--comercial { border-top-color: var(--cmv-green); }
.cmv-ct-card--tehnic    { border-top-color: var(--cmv-navy); }
.cmv-ct-card-et {
	font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	color: var(--cmv-text-soft); margin: 0 0 8px;
}
.cmv-ct-card--comercial .cmv-ct-card-et { color: var(--cmv-green); }
.cmv-ct-card-t { font-size: 17px; font-weight: 800; margin: 0 0 6px; color: var(--cmv-text); line-height: 1.25; }
.cmv-ct-card-p { font-size: 13px; color: var(--cmv-text-soft); line-height: 1.55; margin: 0 0 14px; }
.cmv-ct-stare {
	display: flex; align-items: center; gap: 8px;
	font-size: 12.5px; font-weight: 700; color: var(--cmv-green); margin: 0 0 12px;
}
.cmv-ct-bulina { width: 8px; height: 8px; border-radius: 999px; background: currentColor; display: inline-block; }
.cmv-ct-stare--inchis { color: var(--cmv-text-faint); }
.cmv-ct-stare--pe-inchis { color: var(--cmv-green-bright); }
.cmv-ct-card-jos { display: flex; gap: 8px; margin-top: auto; }
.cmv-ct-btn, .cmv-ct-btn a {
	flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
	height: 42px; border-radius: 10px; font-size: 13px; font-weight: 700; text-decoration: none;
	box-sizing: border-box;
}
.cmv-ct-btn--plin, .cmv-ct-btn--plin a { background: var(--cmv-green); color: #fff !important; }
.cmv-ct-btn--plin:hover, .cmv-ct-btn--plin a:hover { background: var(--cmv-green-dark); color: #fff !important; }
.cmv-ct-btn--wa { border: 1.5px solid #25D366; }
.cmv-ct-btn--wa, .cmv-ct-btn--wa a { color: #168040 !important; }
.cmv-ct-btn--wa:hover { background: #168040; }
.cmv-ct-btn--wa:hover, .cmv-ct-btn--wa:hover a { color: #fff !important; }
.cmv-ct-btn--contur { border: 1.5px solid #D5DAE1; color: var(--cmv-text); }
.cmv-ct-btn--contur:hover { border-color: var(--cmv-green); color: var(--cmv-green-dark); }
.cmv-ct-card--tehnic .cmv-ct-btn--plin { background: var(--cmv-navy); }
.cmv-ct-card--tehnic .cmv-ct-btn--plin:hover { background: #0F1620; }
.cmv-ct-jos { display: flex; gap: 22px; align-items: flex-start; }
.cmv-ct-form {
	flex: 1; min-width: 0; background: #fff; border-radius: 16px; padding: 28px 30px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.cmv-ct-form h2 { font-size: 19px; font-weight: 800; margin: 0 0 4px; color: var(--cmv-text); }
.cmv-ct-form-sub { font-size: 13px; color: var(--cmv-text-faint); margin: 0 0 18px; }
.cmv-ct-form-sub a { color: var(--cmv-green); font-weight: 600; }
.cmv-ct-form .hidden-fields-container { display: none; }
.cmv-ct-form .screen-reader-response { position: absolute; left: -9999px; }
.cmv-ct-form .wpcf7 p { margin: 0 0 12px; }
.cmv-ct-subiect { font-size: 13px; font-weight: 700; color: #3C4757; margin: 0 0 8px; }
.cmv-ct-form .wpcf7-radio { display: flex; gap: 8px; flex-wrap: wrap; }
.cmv-ct-form .wpcf7-radio .wpcf7-list-item { margin: 0; }
.cmv-ct-form .wpcf7-radio label {
	display: inline-flex; align-items: center; cursor: pointer;
	padding: 8px 15px; border-radius: 999px; border: 1.5px solid var(--cmv-border);
	font-size: 12.5px; font-weight: 700; color: var(--cmv-text-soft); background: #fff;
}
.cmv-ct-form .wpcf7-radio input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.cmv-ct-form .wpcf7-radio label:hover { border-color: var(--cmv-green); color: var(--cmv-green-dark); }
.cmv-ct-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label,
.cmv-ct-form .wpcf7-radio label:has(input:checked) {
	border-color: var(--cmv-green); background: var(--cmv-bg-tint); color: var(--cmv-green-dark);
}
.cmv-ct-form .cmv-ct-trimite { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cmv-ct-form .cmv-ct-nota { font-size: 12.5px; color: var(--cmv-text-faint); }
.cmv-ct-form .form-group { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cmv-ct-form .form-group p { margin: 0; }
.cmv-ct-form input[type="text"],
.cmv-ct-form input[type="email"],
.cmv-ct-form input[type="tel"],
.cmv-ct-form textarea {
	width: 100%; box-sizing: border-box;
	border: 1px solid #DFE3E8; border-radius: 10px;
	font: 500 13.5px/1.4 var(--cmv-font); color: var(--cmv-text); background: #fff;
	outline: none;
}
.cmv-ct-form input[type="text"],
.cmv-ct-form input[type="email"],
.cmv-ct-form input[type="tel"] { height: 44px; padding: 0 14px; }
.cmv-ct-form textarea { padding: 12px 14px; resize: vertical; min-height: 110px; }
.cmv-ct-form input:focus, .cmv-ct-form textarea:focus { border-color: var(--cmv-green); }
.cmv-ct-form .wpcf7-acceptance { font-size: 13px; color: #3C4757; line-height: 1.5; }
.cmv-ct-form .wpcf7-acceptance input[type="checkbox"] { accent-color: var(--cmv-green); margin-right: 7px; }
.cmv-ct-form .wpcf7-submit {
	background: var(--cmv-green); color: #fff; border: 0; border-radius: 12px;
	height: 48px; padding: 0 32px; font-size: 14px; font-weight: 800; cursor: pointer;
}
.cmv-ct-form .wpcf7-submit:hover { background: var(--cmv-green-dark); }
.cmv-ct-form .wpcf7-not-valid-tip { font-size: 12px; color: var(--cmv-red); margin-top: 4px; }
.cmv-ct-lateral { width: 380px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.cmv-ct-linie { background: var(--cmv-navy-2); color: #fff; border-radius: 16px; padding: 26px 28px; }
.cmv-ct-linie-et {
	font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	color: var(--cmv-green-bright); margin: 0 0 10px;
}
.cmv-ct-tel-mare { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.01em; }
.cmv-ct-tel-mare a { color: #fff; text-decoration: none; }
.cmv-ct-tel-mare:hover a { color: var(--cmv-green-bright); }
.cmv-ct-linie-prog { font-size: 13px; color: rgba(255, 255, 255, .65); margin: 6px 0 16px; }
.cmv-ct-wa-mare {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	background: #168040; color: #fff !important; font-size: 13.5px; font-weight: 800;
	height: 46px; border-radius: 12px; text-decoration: none;
}
.cmv-ct-wa-mare:hover { background: #0F6E35; }
.cmv-ct-rapide { background: #fff; border-radius: 16px; padding: 22px 24px; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); }
.cmv-ct-rapide-t { font-size: 13.5px; font-weight: 800; margin: 0 0 10px; color: var(--cmv-text); }
.cmv-ct-rapide a {
	display: block; font-size: 13px; color: #3C4757; padding: 7px 0;
	border-bottom: 1px solid #F4F6F8; text-decoration: none;
}
.cmv-ct-rapide a:last-child { border-bottom: 0; }
.cmv-ct-rapide a:hover { color: var(--cmv-green-dark); }
@media (max-width: 999.98px) {
	.cmv-ct-carduri { grid-template-columns: 1fr; }
	.cmv-ct-jos { flex-direction: column; }
	.cmv-ct-lateral { width: 100%; }
	.cmv-ct { padding: 18px 14px 40px; }
	.cmv-ct-h1 { font-size: 24px; }
	.cmv-ct-form { padding: 22px 18px; }
	.cmv-ct-form .form-group { grid-template-columns: 1fr; }
	.cmv-ct-card-jos { flex-direction: column; }
	.cmv-ct-btn, .cmv-ct-btn a { width: 100%; }
}
:root {
	--cmv-ic-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a10 10 0 0 0-8.5 15.3L2 22l4.9-1.4A10 10 0 1 0 12 2zm5 13.6c-.2.6-1.2 1.2-1.7 1.2-.4.1-1 .1-1.6-.1-3.1-1-5.4-3.8-6.3-5.5-.4-.7-.7-1.6-.2-2.4.3-.4.7-.6 1-.6h.6c.2 0 .4 0 .6.5l.8 1.9c.1.2 0 .4-.1.6l-.4.5c-.2.2-.3.4-.1.7.6 1 1.7 2 3 2.6.3.2.5.1.7-.1l.6-.7c.2-.3.4-.3.7-.2l1.8.9c.3.1.5.2.6.4v.3z'/%3E%3C/svg%3E");
}
.cmv-ct-bara { display: none; }
@media (max-width: 999.98px) {
	.cmv-ct-bara {
		position: fixed; bottom: 0; left: 0; right: 0; z-index: 70;
		background: #fff; border-top: 1px solid var(--cmv-border);
		box-shadow: 0 -8px 24px rgba(16, 24, 40, .1);
		padding: 9px 12px 13px; display: flex; gap: 9px;
	}
	.cmv-ct-bara-tel, .cmv-ct-bara-tel a {
		flex: 1.3; height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px;
		background: var(--cmv-green); border-radius: 12px;
		color: #fff !important; font-size: 13.5px; font-weight: 800; text-decoration: none;
	}
	.cmv-ct-bara-tel a { background: none; border-radius: 0; height: auto; flex: none; }
	.cmv-ct-bara-wa {
		width: 56px; height: 48px; flex-shrink: 0; box-sizing: border-box;
		display: flex; align-items: center; justify-content: center;
		border: 1.5px solid #25D366; border-radius: 12px; color: #168040 !important;
		font-size: 0;
	}
	.cmv-ct-bara-wa::before {
		content: ""; width: 21px; height: 21px; background: currentColor;
		-webkit-mask: var(--cmv-ic-wa) center/21px no-repeat;
		mask: var(--cmv-ic-wa) center/21px no-repeat;
	}
	body.cmv-are-ct { padding-bottom: 76px; }
	body.cmv-are-ct #cm-wa { display: none; }
}
