
:root {
	--cmvm-nav-h: 65px;
	--cmvm-nav-total: calc(var(--cmvm-nav-h) + env(safe-area-inset-bottom, 0px));
	--cmvm-pad: 16px;          
	--cmvm-gap: 12px;
	--cmvm-radius: 12px;
	--cmvm-radius-mic: 10px;
	--cmvm-radius-sheet: 18px;
	--cmvm-card-border: #E3E8F0;
	--cmvm-card-bg: #FFFFFF;
	--cmvm-tap: 44px;          
}
.cmvm-nav { display: none; }
@media (max-width: 767px) {
	.cmvm-nav {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 60;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		background: #FFFFFF;
		border-top: 1px solid #E3E8F0;
		box-shadow: 0 -6px 18px rgba(22, 35, 61, 0.07);
		padding: 8px 4px calc(12px + env(safe-area-inset-bottom, 0px));
		margin: 0;
	}
	.cmvm-nav a {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-height: var(--cmvm-tap);
		color: #5A6675;
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
	}
	.cmvm-nav a svg { width: 22px; height: 22px; display: block; }
	.cmvm-nav a span { font-size: 10px; font-weight: 700; line-height: 1; }
	.cmvm-nav a.cmvm-activ { color: var(--cmv-blue); }
	.cmvm-nav a.cmvm-activ span { font-weight: 800; }
	.cmvm-nav .cmvm-badge {
		position: absolute;
		top: 2px;
		right: 22px;
		min-width: 15px;
		height: 15px;
		padding: 0 3px;
		border-radius: 999px;
		background: var(--cmv-red);
		color: #FFFFFF;
		font-size: 9px;
		font-weight: 800;
		line-height: 15px;
		text-align: center;
	}
	.cmvm-nav .cmvm-badge[hidden] { display: none; }
	body.cmvm-are-nav { padding-bottom: var(--cmvm-nav-total); }
	body.cmvm-are-nav.cmvm-cu-bara { padding-bottom: calc(var(--cmvm-nav-total) + 66px); }
	body.cmvm-cu-bara:not(.cmvm-are-nav) { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
	.cmvm-bara {
		position: fixed;
		bottom: var(--cmvm-nav-total);
		left: 0;
		right: 0;
		z-index: 59;
		display: flex;
		gap: 10px;
		align-items: center;
		background: #FFFFFF;
		border-top: 1px solid #E3E8F0;
		padding: 10px var(--cmvm-pad);
	}
	body:not(.cmvm-are-nav) .cmvm-bara {
		bottom: 0;
		padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
	}
	.cmvm-bara .cmvm-bara-pret { flex: 0 0 auto; line-height: 1.15; }
	.cmvm-bara .cmvm-bara-buton { flex: 1 1 auto; }
	.cmvm-bara .cmvm-bara-buton .button,
	.cmvm-bara .cmvm-bara-buton button,
	.cmvm-bara .cmvm-bara-buton a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 48px;
		border-radius: var(--cmvm-radius-mic);
		font-size: 15px;
		font-weight: 700;
	}
	.cmvm-voal {
		position: fixed;
		inset: 0;
		z-index: 80;
		background: rgba(19, 26, 38, 0.5);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.18s ease, visibility 0.18s ease;
	}
	.cmvm-voal.cmvm-deschis { opacity: 1; visibility: visible; }
	.cmvm-foaie {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 90;
		background: #FFFFFF;
		border-radius: var(--cmvm-radius-sheet) var(--cmvm-radius-sheet) 0 0;
		padding: 18px var(--cmvm-pad) calc(24px + env(safe-area-inset-bottom, 0px));
		max-height: 75vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateY(101%);
		transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
	}
	.cmvm-foaie.cmvm-deschis { transform: translateY(0); }
	.cmvm-foaie-cap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0 0 14px;
	}
	.cmvm-foaie-cap h3 { margin: 0; font-size: 17px; font-weight: 800; color: var(--cmv-navy); }
	.cmvm-inchide {
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--cmvm-tap);
		height: var(--cmvm-tap);
		margin: -10px -10px -10px 0;
		border: 0;
		background: none;
		color: #5A6675;
		cursor: pointer;
	}
	body.cmvm-blocat { overflow: hidden; }
	html:has(body.cmvm-blocat) { overflow: hidden; }
	.cmvm-scroller {
		display: flex;
		gap: var(--cmvm-gap);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		margin-inline: calc(var(--cmvm-pad) * -1);
		padding-inline: var(--cmvm-pad);
		padding-bottom: 2px;
		scroll-padding-inline: var(--cmvm-pad);
	}
	.cmvm-scroller::-webkit-scrollbar { display: none; }
	.cmvm-scroller > * { scroll-snap-align: start; flex: 0 0 auto; }
	.cmvm-chip {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		min-height: 36px;
		padding: 7px 12px;
		border: 1px solid #CDD6E4;
		border-radius: 999px;
		background: #FFFFFF;
		color: #33415C;
		font-size: 12.5px;
		font-weight: 700;
		white-space: nowrap;
		text-decoration: none;
		cursor: pointer;
	}
	.cmvm-chip.cmvm-chip-plin { background: var(--cmv-navy); border-color: var(--cmv-navy); color: #FFFFFF; }
	.cmvm-chip.cmvm-chip-activ { border-color: var(--cmv-blue); color: var(--cmv-blue); }
	.cmvm-sectiune-cap {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
		margin: 0 0 12px;
	}
	.cmvm-sectiune-cap > :first-child { margin: 0; font-size: 20px; font-weight: 800; color: var(--cmv-navy); }
	.cmvm-sectiune-cap a { font-size: 12.5px; font-weight: 700; }
	html { overflow-x: hidden; }
	body { max-width: 100%; }
	@supports (overflow-x: clip) {
		html, body { overflow-x: clip; }
	}
	.grecaptcha-badge { visibility: hidden; }
	body.cmvm-are-nav .woot--bubble-holder,
	body.cmvm-are-nav #chatwoot-live-chat-widget,
	body.cmvm-are-nav .woot-widget-bubble { display: none !important; }
	body.cmvm-are-nav .woot-widget-holder { display: block !important; }
	.cmvm-nav a, .cmvm-chip, .cmvm-inchide { touch-action: manipulation; }
	img, video, iframe, table { max-width: 100%; }
}
@media (min-width: 768px) {
	.cmvm-nav, .cmvm-bara, .cmvm-voal, .cmvm-foaie { display: none !important; }
	body.cmvm-are-nav, body.cmvm-cu-bara { padding-bottom: 0; }
}
