@charset "UTF-8";

:root {
	--mad-bg: #0B0D0F;
	--mad-surface-1: #14181C;
	--mad-surface-2: #1B2127;
	--mad-line: #232A31;
	--mad-line-soft: rgba(255, 255, 255, .07);

	--mad-accent: #F9A34F;
	--mad-accent-deep: #E26939;
	--mad-accent-glow: rgba(249, 163, 79, .16);

	--mad-ink: #F2F4F6;
	--mad-ink-mute: #98A2AC;
	--mad-ink-dim: #6B7681;

	--fs-h1: clamp(2.25rem, 1.4rem + 4.2vw, 4.5rem);
	--fs-h2: clamp(1.75rem, 1.2rem + 2.6vw, 3rem);
	--fs-h3: clamp(1.25rem, 1.05rem + 1vw, 1.75rem);
	--fs-h4: clamp(1.0625rem, .98rem + .45vw, 1.3125rem);
	--fs-body: clamp(1rem, .97rem + .15vw, 1.0625rem);
	--fs-small: .875rem;
	--fs-eyebrow: .8125rem;

	--sp-section: clamp(3.5rem, 2rem + 6vw, 7.5rem);
	--sp-block: clamp(1.75rem, 1rem + 2.5vw, 3rem);

	--mad-ease: cubic-bezier(.22, .61, .36, 1);
	--mad-dur: 240ms;

	--mad-header-h: 96px;
	--mad-header-h-mic: 68px;
}

@font-face {
	font-family: "Metal";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/metal-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215;
}

@font-face {
	font-family: "Inter var";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
		U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter var";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
		U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
		U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
		U+A720-A7FF;
}

@font-face {
	font-family: "Space Grotesk var";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/grotesk-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
		U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
		U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Space Grotesk var";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/grotesk-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
		U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
		U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
		U+A720-A7FF;
}

:root {
	--ff-body: "Inter var", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ff-head: "Space Grotesk var", "Space Grotesk", Archivo, "Segoe UI", system-ui, sans-serif;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--mad-header-h-mic) + 16px);
}

body {
	background-color: var(--mad-bg);
	color: var(--mad-ink-mute);
	font-family: var(--ff-body);
	font-size: var(--fs-body);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

.ds,
.ls,
.cs,
.page_footer,
.page_copyright,
#canvas,
#box_wrapper {
	background-color: transparent;
	color: var(--mad-ink-mute);
}

section.ds,
section.ls,
section.cs {
	position: relative;
	background-color: var(--mad-bg);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--ff-head);
	color: var(--mad-ink);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.15;
	text-transform: none;
}

h1, .h1 { font-size: var(--fs-h1); }
h2, .h2 { font-size: var(--fs-h2); }
h3, .h3 { font-size: var(--fs-h3); }
h4, .h4 { font-size: var(--fs-h4); }
h5, .h5 { font-size: 1.0625rem; letter-spacing: -.01em; }

p { margin-bottom: 1.1em; }

.lead {
	font-size: clamp(1.0625rem, 1rem + .5vw, 1.375rem);
	line-height: 1.55;
	color: var(--mad-ink);
	font-weight: 400;
}

a {
	color: var(--mad-accent);
	text-decoration: none;
	transition: color var(--mad-dur) var(--mad-ease);
}

a:hover,
a:focus {
	color: var(--mad-accent-deep);
}

main p a:not(.btn),
main li a:not(.btn),
main dd a:not(.btn) {
	text-decoration: underline;
	text-underline-offset: .18em;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(249, 163, 79, .45);
}

main p a:not(.btn):hover,
main li a:not(.btn):hover {
	text-decoration-color: currentColor;
}

mark {
	background: none;
	color: var(--mad-accent);
	padding: 0;
}

table, .spec-tabel, .date-firma, .pret, .numar-mare {
	font-variant-numeric: tabular-nums;
}

::selection {
	background: var(--mad-accent);
	color: #0B0D0F;
}

.mad-textura {
	position: relative;
	isolation: isolate;
}

.mad-textura::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .035;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

@media (prefers-contrast: more) {
	.mad-textura::before { display: none; }
}

.mad-sectiune-ridicata {
	background-color: var(--mad-surface-1);
	border-top: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
}

.mad-reveal {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 620ms var(--mad-ease),
		transform 620ms var(--mad-ease);
	transition-delay: var(--mad-delay, 0ms);
	will-change: opacity, transform;
}

.mad-reveal.mad-vazut {
	opacity: 1;
	transform: none;
	will-change: auto;
}

html:not(.js) .mad-reveal {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	.mad-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

.btn,
.btn-maincolor,
.btn-outline-maincolor {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	min-height: 48px;
	padding: .8em 1.9em;
	border: 1px solid transparent;
	border-radius: 2px;
	font-family: var(--ff-head);
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition:
		color var(--mad-dur) var(--mad-ease),
		border-color var(--mad-dur) var(--mad-ease),
		transform 160ms var(--mad-ease);
}

.btn::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 320ms var(--mad-ease);
}

.btn:hover::after,
.btn:focus-visible::after {
	transform: scaleX(1);
}

.btn-maincolor {
	background-color: var(--mad-accent);
	color: #0B0D0F;
}

.btn-maincolor::after { background-color: var(--mad-ink); }

.btn-maincolor.btn-maincolor:hover,
.btn-maincolor.btn-maincolor:focus {
	background-color: var(--mad-accent);
	color: #0B0D0F;
}

.btn-outline-maincolor {
	background-color: transparent;
	border-color: rgba(255, 255, 255, .3);
	color: var(--mad-ink);
}

.btn-outline-maincolor::after { background-color: var(--mad-accent); }

.btn-outline-maincolor.btn-outline-maincolor:hover,
.btn-outline-maincolor.btn-outline-maincolor:focus {
	background-color: transparent;
	color: #0B0D0F;
	border-color: var(--mad-accent);
}

.btn:active { transform: translateY(1px); }

.btn:focus-visible {
	outline: 2px solid var(--mad-accent);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.btn-maincolor:not(.mad-fara-magnet),
	.mad-magnetic {
		transform: translate3d(var(--mx, 0), var(--my, 0), 0);
		transition: transform 220ms var(--mad-ease);
	}

	.btn-maincolor:not(.mad-fara-magnet):active,
	.mad-magnetic:active {
		transform: translate3d(var(--mx, 0), calc(var(--my, 0px) + 1px), 0);
	}
}

.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="search"],
select.form-control,
textarea.form-control {
	width: 100%;
	min-height: 52px;
	padding: 1.35rem .95rem .5rem;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	font-family: var(--ff-body);
	font-size: 1rem;
	line-height: 1.4;
	transition:
		border-color var(--mad-dur) var(--mad-ease),
		background-color var(--mad-dur) var(--mad-ease);
}

textarea.form-control {
	min-height: 150px;
	padding-top: 1.5rem;
	resize: vertical;
}

.form-control:hover { border-color: #2C353D; }

.form-control:focus {
	outline: none;
	background-color: var(--mad-surface-2);
	border-color: var(--mad-accent);
	box-shadow: 0 0 0 3px var(--mad-accent-glow);
}

.mad-camp {
	position: relative;
	margin-bottom: 1.15rem;
}

.mad-camp > label {
	position: absolute;
	top: 1rem;
	left: 1rem;
	margin: 0;
	color: var(--mad-ink-dim);
	font-size: 1rem;
	line-height: 1;
	pointer-events: none;
	transform-origin: left top;
	transition: transform 170ms var(--mad-ease), color 170ms var(--mad-ease);
}

.mad-camp > .form-control:focus ~ label,
.mad-camp > .form-control:not(:placeholder-shown) ~ label,
.mad-camp.mad-completat > label {
	transform: translateY(-.62rem) scale(.75);
	color: var(--mad-accent);
}

.mad-camp--mereu-sus > label {
	transform: translateY(-.62rem) scale(.75);
}

.mad-camp .required { color: var(--mad-accent); }

.form-control.mad-invalid,
.form-control.invalid {
	border-color: #DC5753;
	background-color: rgba(220, 87, 83, .06);
}

.mad-eroare-camp {
	display: block;
	margin-top: .4rem;
	color: #F08682;
	font-size: var(--fs-small);
}

.contact-form-respond,
.mad-raspuns {
	margin-top: 1.25rem;
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--mad-accent);
	background-color: var(--mad-surface-1);
	color: var(--mad-ink);
}

.contact-form-respond .form-errors,
.mad-raspuns .form-errors {
	color: #F08682;
}

.mad-progres {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1035;
	height: 2px;
	width: 100%;
	transform: scaleX(var(--progres, 0));
	transform-origin: left center;
	background: linear-gradient(90deg, var(--mad-accent-deep), var(--mad-accent));
	pointer-events: none;
}

.header_absolute {
	position: relative;
	z-index: 1030;
}

.page_header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
	height: var(--mad-header-h);
	display: flex;
	align-items: center;
	background-color: transparent;
	border-bottom: 1px solid transparent;
	transition:
		height 280ms var(--mad-ease),
		background-color 280ms var(--mad-ease),
		border-color 280ms var(--mad-ease);
}

.page_header.mad-lipit {
	height: var(--mad-header-h-mic);
	background-color: rgba(11, 13, 15, .85);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom-color: var(--mad-line);
}

.mad-antet-solid .page_header {
	background-color: rgba(11, 13, 15, .92);
	border-bottom-color: var(--mad-line);
}

.page_header .logo img {
	max-height: 46px;
	width: auto;
	transition: max-height 280ms var(--mad-ease);
}

.page_header.mad-lipit .logo img { max-height: 36px; }

.logo-text {
	font-family: var(--ff-head);
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--mad-ink) !important;
}

.sf-menu,
.top-nav .nav {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu > li { position: relative; }

.sf-menu > li > a {
	position: relative;
	display: block;
	padding: .7em .95em;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: .9375rem;
	font-weight: 500;
	letter-spacing: -.005em;
	text-transform: none;
	white-space: nowrap;
}

.sf-menu > li > a::after {
	content: "";
	position: absolute;
	left: .95em;
	right: .95em;
	bottom: .45em;
	height: 2px;
	background-color: var(--mad-accent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 260ms var(--mad-ease);
}

.sf-menu > li > a:hover::after,
.sf-menu > li > a:focus-visible::after,
.sf-menu > li.active > a::after,
.sf-menu > li:focus-within > a::after {
	transform: scaleX(1);
}

.sf-menu > li.active > a { color: var(--mad-ink); }

.sf-menu.sf-menu > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1040;
	min-width: 22rem;
	margin: 0;
	padding: 1.15rem 0;
	list-style: none;
	background-color: var(--mad-surface-2);
	border: 1px solid var(--mad-line);
	border-radius: 0 0 2px 2px;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition:
		opacity 200ms var(--mad-ease),
		transform 200ms var(--mad-ease),
		visibility 200ms;
}

.sf-menu > li:hover > ul,
.sf-menu > li:focus-within > ul,
.sf-menu > li.mad-deschis > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sf-menu.sf-menu > li > ul li a {
	display: block;
	padding: .85rem 2rem;
	color: var(--mad-ink-mute);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	transition:
		color 160ms var(--mad-ease),
		background-color 160ms var(--mad-ease);
}

.sf-menu.sf-menu > li > ul li a:hover,
.sf-menu.sf-menu > li > ul li a:focus {
	color: var(--mad-accent);
	background-color: rgba(255, 255, 255, .04);
}

.sf-menu > li.mad-are-sub > a,
.sf-menu > li.mad-are-mega > a {
	display: inline-flex;
	align-items: center;
	gap: .4em;
}

.sf-menu > li.mad-are-sub > a::before,
.sf-menu > li.mad-are-mega > a::before {
	content: "";
	order: 2;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	opacity: .55;
	transition: transform 240ms var(--mad-ease), opacity 240ms var(--mad-ease);
}

.sf-menu > li.mad-are-sub:hover > a::before,
.sf-menu > li.mad-are-sub:focus-within > a::before,
.sf-menu > li.mad-are-mega:hover > a::before,
.sf-menu > li.mad-are-mega:focus-within > a::before {
	transform: translateY(2px) rotate(225deg);
	opacity: 1;
}

.sf-menu > li.mad-are-sub > a::after,
.sf-menu > li.mad-are-mega > a::after { right: 1.9em; }

.page_header .top-nav,
.page_header .sf-menu { position: static; }

.sf-menu > li.mad-are-mega { position: static; }

.mad-mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1040;
	background-color: var(--mad-surface-1);
	border-top: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition:
		opacity 220ms var(--mad-ease),
		transform 220ms var(--mad-ease),
		visibility 220ms;
}

.sf-menu > li.mad-are-mega:hover > .mad-mega,
.sf-menu > li.mad-are-mega:focus-within > .mad-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.page_header:has(.mad-are-mega:hover),
.page_header:has(.mad-are-mega:focus-within),
.page_header:has(.mad-are-sub:hover),
.page_header:has(.mad-are-sub:focus-within) {
	background-color: rgba(11, 13, 15, .95);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom-color: var(--mad-line);
}

.mad-mega-interior {
	max-width: 1320px;
	margin: 0 auto;
	padding: 1.5rem 2rem 1.75rem;
}

.mad-mega-grila {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mad-mega-grila > li { margin: 0; }

.sf-menu .mad-mega-grila a {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: .6rem;
	background-color: transparent;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	transition:
		background-color 180ms var(--mad-ease),
		border-color 180ms var(--mad-ease);
}

.sf-menu .mad-mega-grila a:hover,
.sf-menu .mad-mega-grila a:focus-visible {
	background-color: var(--mad-surface-2);
	border-color: var(--mad-accent);
	color: var(--mad-ink);
}

.mad-mega-poza {
	flex: 0 0 auto;
	width: 96px;
	height: 68px;
	overflow: hidden;
	border-radius: 2px;
	background-color: #0f1316;
}

.mad-mega-poza img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.85);
	transition: transform 520ms var(--mad-ease), filter 320ms var(--mad-ease);
}

.mad-mega-grila a:hover .mad-mega-poza img {
	transform: scale(1.08);
	filter: saturate(1);
}

.sf-menu .mad-mega-nume {
	min-width: 0;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.3;
	text-transform: none;
}

.sf-menu .mad-mega-grila a:hover .mad-mega-nume { color: var(--mad-accent); }

@media (max-width: 1199px) {
	.mad-mega { display: none; }
}

.top-includes {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.top-includes > li { margin: 0; }

.telefon-antet.telefon-antet {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0;
	padding: .45rem .85rem;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: 1rem;
	font-weight: 600;
	white-space: nowrap;
	transition: border-color var(--mad-dur) var(--mad-ease), color var(--mad-dur) var(--mad-ease);
}

.telefon-antet:hover,
.telefon-antet:focus {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

.top-includes .social-icons {
	display: inline-flex;
	gap: .35rem;
}

.top-includes .social-icons a,
.mad-buton-pictograma {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	background: none;
	color: var(--mad-ink-mute);
	font-size: 15px;
	line-height: 1;
	transition:
		border-color 180ms var(--mad-ease),
		color 180ms var(--mad-ease),
		background-color 180ms var(--mad-ease);
}

.top-includes .social-icons a:hover,
.top-includes .social-icons a:focus,
.mad-buton-pictograma:hover,
.mad-buton-pictograma:focus {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
	background-color: var(--mad-surface-1);
}

.toggle_menu {
	position: relative;
	top: auto;
	right: auto;
	margin: 0;
	display: none;
	width: 48px;
	height: 48px;
	background: none;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	cursor: pointer;
}

.toggle_menu span,
.toggle_menu span::before,
.toggle_menu span::after {
	position: absolute;
	left: 50%;
	width: 22px;
	height: 2px;
	margin-left: -11px;
	background-color: var(--mad-ink);
	transition: transform 280ms var(--mad-ease), opacity 160ms linear;
}

.toggle_menu span { top: 50%; margin-top: -1px; }
.toggle_menu span::before { content: ""; left: 0; margin-left: 0; top: -7px; }
.toggle_menu span::after { content: ""; left: 0; margin-left: 0; top: 7px; }

.mad-meniu-deschis .toggle_menu span { background-color: transparent; }
.mad-meniu-deschis .toggle_menu span::before { transform: translateY(7px) rotate(45deg); }
.mad-meniu-deschis .toggle_menu span::after { transform: translateY(-7px) rotate(-45deg); }

.mad-panou-mobil {
	position: fixed;
	inset: 0;
	z-index: 1029;
	display: flex;
	flex-direction: column;
	padding: calc(var(--mad-header-h-mic) + 24px) 24px 32px;
	background-color: var(--mad-bg);
	overflow-y: auto;
	overscroll-behavior: contain;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-12px);
	transition: opacity 260ms var(--mad-ease), transform 260ms var(--mad-ease), visibility 260ms;
}

.mad-meniu-deschis .mad-panou-mobil {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.mad-meniu-deschis { overflow: hidden; }

.mad-panou-mobil nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mad-panou-mobil nav > ul > li {
	border-bottom: 1px solid var(--mad-line);
}

.mad-panou-mobil nav > ul > li > a {
	display: block;
	padding: 1rem 0;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: -.02em;
	opacity: 0;
	transform: translateX(-14px);
}

.mad-meniu-deschis .mad-panou-mobil nav > ul > li > a {
	animation: mad-intra-rand 420ms var(--mad-ease) forwards;
	animation-delay: var(--mad-delay, 0ms);
}

@keyframes mad-intra-rand {
	to { opacity: 1; transform: none; }
}

.mad-panou-mobil nav ul ul {
	display: none;
	padding: 0 0 .75rem .9rem;
	border-left: 1px solid var(--mad-line);
	margin-bottom: .5rem;
}

.mad-panou-mobil nav li.mad-deschis > ul { display: block; }

.mad-panou-mobil nav ul ul a {
	display: block;
	padding: .5rem 0;
	color: var(--mad-ink-mute);
	font-size: 1rem;
}

.mad-comuta-sub {
	position: absolute;
	top: .55rem;
	right: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	cursor: pointer;
	transition: transform 220ms var(--mad-ease), border-color 220ms var(--mad-ease);
}

.mad-panou-mobil nav > ul > li { position: relative; }
.mad-panou-mobil nav > ul > li.mad-deschis > .mad-comuta-sub {
	transform: rotate(180deg);
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

.mad-panou-contact-mobil {
	margin-top: auto;
	padding-top: 1.75rem;
	border-top: 1px solid var(--mad-line);
}

.mad-panou-contact-mobil a {
	display: flex;
	align-items: center;
	gap: .6rem;
	padding: .55rem 0;
	color: var(--mad-ink);
	font-size: 1.0625rem;
}

@media (max-width: 1199px) {
	.toggle_menu { display: block; }
	.page_header .top-nav { display: none; }
}

@media (min-width: 1200px) {
	.mad-panou-mobil { display: none; }
}

.mad-bara-actiuni {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1028;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background-color: rgba(11, 13, 15, .96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-top: 1px solid var(--mad-line);
	padding-bottom: env(safe-area-inset-bottom, 0);
}

.mad-bara-actiuni a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-height: 58px;
	padding: .5rem .25rem;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .01em;
	border-right: 1px solid var(--mad-line);
}

.mad-bara-actiuni a:last-child { border-right: 0; }
.mad-bara-actiuni a svg,
.mad-bara-actiuni a i { font-size: 17px; }

.mad-bara-actiuni a.mad-principal {
	background-color: var(--mad-accent);
	color: #0B0D0F;
}

@media (min-width: 768px) {
	.mad-bara-actiuni { display: none; }
}

@media (max-width: 767px) {
	body { padding-bottom: 58px; }
	.mad-meniu-deschis .mad-bara-actiuni { display: none; }
}

.page_slider,
.mad-hero {
	position: relative;
	overflow: hidden;
	background-color: #05070a;
}

.mad-hero {
	min-height: min(88svh, 820px);
	display: flex;
	align-items: center;
}

.mad-hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.mad-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate3d(0, var(--par, 0px), 0) scale(1.06);
	animation: mad-ken-burns 26s ease-in-out infinite alternate;
}

@keyframes mad-ken-burns {
	from { scale: 1.02; }
	to   { scale: 1.12; }
}

.mad-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, rgba(8, 10, 12, .92) 0%, rgba(8, 10, 12, .72) 42%, rgba(8, 10, 12, .18) 100%),
		linear-gradient(to top, rgba(11, 13, 15, .85) 0%, transparent 40%);
}

.hero-continut,
.mad-hero-continut {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: calc(var(--mad-header-h) + 3rem) 0 4.5rem;
}

.hero-text { max-width: 46rem; }

.hero-supratitlu,
.mad-supratitlu {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	margin-bottom: 1.1rem;
	color: var(--mad-accent);
	font-family: var(--ff-head);
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mad-supratitlu::before {
	content: "";
	width: 28px;
	height: 1px;
	background-color: var(--mad-accent);
}

.hero-continut h1 {
	margin: 0 0 1.1rem;
	color: #fff;
	text-wrap: balance;
}

.hero-descriere {
	margin-bottom: 2rem;
	max-width: 40rem;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(1rem, .95rem + .45vw, 1.1875rem);
	line-height: 1.6;
}

.hero-butoane {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
	margin-bottom: 0;
}

.hero-butoane .btn { margin: 0; }

.mad-hero-continut .mad-pas { opacity: 0; transform: translate3d(0, 22px, 0); }
html.js .mad-hero-continut.mad-pornit .mad-pas {
	animation: mad-intra-sus 780ms var(--mad-ease) forwards;
	animation-delay: var(--mad-delay, 0ms);
}
html:not(.js) .mad-hero-continut .mad-pas { opacity: 1; transform: none; }

@keyframes mad-intra-sus {
	to { opacity: 1; transform: none; }
}

.mad-hero-sageata {
	position: absolute;
	left: 50%;
	bottom: 26px;
	z-index: 3;
	margin-left: -18px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, .55);
	animation: mad-pluteste 2.4s ease-in-out infinite;
}

@keyframes mad-pluteste {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(7px); }
}

@media (max-width: 767px) {
	.mad-hero { display: block; min-height: auto; }
	.mad-hero-media { position: relative; height: 58svh; }
	.mad-hero-media::after {
		background: linear-gradient(to top, rgba(11, 13, 15, .95) 0%, rgba(11, 13, 15, .35) 55%, rgba(11, 13, 15, .15) 100%);
	}
	.mad-hero-continut { padding: 2rem 0 .5rem; }
	.hero-text { max-width: none; }
	.mad-hero-sageata { display: none; }
}

.mad-banda {
	position: relative;
	padding: 1.05rem 0;
	background-color: var(--mad-surface-1);
	border-top: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.mad-banda-pista {
	display: flex;
	width: max-content;
	animation: mad-deruleaza 42s linear infinite;
}

.mad-banda:hover .mad-banda-pista { animation-play-state: paused; }

.mad-banda-grup {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.mad-banda-grup span {
	display: inline-flex;
	align-items: center;
	gap: 1.6rem;
	padding: 0 1.6rem;
	color: var(--mad-ink-mute);
	font-family: var(--ff-head);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mad-banda-grup span::after {
	content: "";
	width: 5px;
	height: 5px;
	background-color: var(--mad-accent);
	transform: rotate(45deg);
	flex-shrink: 0;
}

@keyframes mad-deruleaza {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.mad-banda-pista { animation: none; }
	.mad-banda { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
}

.fapte-firma,
.mad-contoare {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: var(--mad-line);
	border: 1px solid var(--mad-line);
}

.fapte-firma > li,
.mad-contoare > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .3rem;
	margin: 0;
	padding: 1.75rem 1.25rem;
	background-color: var(--mad-bg);
	text-align: center;
	font-size: var(--fs-small);
}

.mad-numar {
	font-family: var(--ff-head);
	font-size: clamp(2rem, 1.4rem + 2.2vw, 3.25rem);
	font-weight: 700;
	line-height: 1;
	color: var(--mad-ink);
	letter-spacing: -.03em;
}

.mad-numar-eticheta {
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	line-height: 1.4;
}

.fapte-firma .icon-styled,
.mad-contoare .icon-styled {
	margin: 0 0 .35rem;
	color: var(--mad-accent);
	font-size: 20px;
}

.mad-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	overflow: hidden;
	transition: background-color var(--mad-dur) var(--mad-ease), border-color var(--mad-dur) var(--mad-ease);
}

.mad-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: var(--mad-accent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 380ms var(--mad-ease);
	z-index: 3;
}

.mad-card:hover,
.mad-card:focus-within {
	background-color: var(--mad-surface-2);
	border-color: #2C353D;
}

.mad-card:hover::before,
.mad-card:focus-within::before { transform: scaleX(1); }

.casete-valori > [class*="col-"] {
	display: flex;
	margin-bottom: 1.5rem;
}

@supports (grid-template-rows: subgrid) {
	@media (min-width: 576px) {
		.casete-valori {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 1.5rem;
			margin-left: 0;
			margin-right: 0;
		}

		.casete-valori > [class*="col-"] {
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 3;
			width: auto;
			max-width: none;
			padding: 0;
			margin-bottom: 0;
		}

		.casete-valori .icon-box {
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 3;
		}

		.casete-valori > [class*="col-"],
		.casete-valori .icon-box { row-gap: 0; }
	}

	@media (min-width: 992px) {
		.casete-valori { grid-template-columns: repeat(4, 1fr); }
	}
}

.casete-valori .icon-box {
	position: relative;
	width: 100%;
	padding: 2.25rem 1.75rem;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	text-align: left;
	transition: background-color var(--mad-dur) var(--mad-ease), border-color var(--mad-dur) var(--mad-ease);
}

.casete-valori .icon-box::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background-color: var(--mad-accent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 380ms var(--mad-ease);
}

.casete-valori .icon-box:hover {
	background-color: var(--mad-surface-2);
	border-color: #2C353D;
}
.casete-valori .icon-box:hover::before { transform: scaleX(1); }

.casete-valori .icon-box .icon-styled {
	display: block;
	margin-bottom: 1.15rem;
	color: var(--mad-accent);
	font-size: 30px;
	line-height: 1;
	text-align: left;
}

.casete-valori .icon-box h2,
.casete-valori .icon-box h3 {
	margin-bottom: .6rem;
	font-size: 1.125rem;
}

.casete-valori .icon-box p:last-child {
	margin-bottom: 0;
	font-size: .9375rem;
}

.carduri-servicii > [class*="col-"] {
	display: flex;
	margin-bottom: 1.875rem;
}

.carduri-servicii .vertical-item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	overflow: hidden;
	text-align: left;
	transition: background-color var(--mad-dur) var(--mad-ease), border-color var(--mad-dur) var(--mad-ease);
}

.carduri-servicii .vertical-item::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	z-index: 3;
	background-color: var(--mad-accent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 380ms var(--mad-ease);
}

.carduri-servicii .vertical-item:hover,
.carduri-servicii .vertical-item:focus-within {
	background-color: var(--mad-surface-2);
	border-color: #2C353D;
}

.carduri-servicii .vertical-item:hover::before,
.carduri-servicii .vertical-item:focus-within::before { transform: scaleX(1); }

.carduri-servicii .item-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background-color: #0f1316;
}

.carduri-servicii .item-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 720ms var(--mad-ease), filter 480ms var(--mad-ease);
	filter: saturate(.85) contrast(1.03);
}

.carduri-servicii .vertical-item:hover .item-media img,
.carduri-servicii .vertical-item:focus-within .item-media img {
	transform: scale(1.07);
	filter: saturate(1) contrast(1.05);
}

.mad-index {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: .45rem .7rem;
	background-color: rgba(11, 13, 15, .82);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-right: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
	color: var(--mad-accent);
	font-family: var(--ff-head);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
}

.carduri-servicii .item-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.5rem 1.35rem;
	background: none !important;
}

.carduri-servicii .item-content h3 {
	margin: 0 0 .55rem;
	font-size: 1.125rem;
}

.carduri-servicii .item-content h3 a { color: var(--mad-ink); }
.carduri-servicii .vertical-item:hover .item-content h3 a { color: var(--mad-accent); }

.carduri-servicii .item-content p {
	margin-bottom: 0;
	font-size: .9375rem;
	line-height: 1.6;
}

.placi-portofoliu {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 0;
}

.placi-portofoliu > [class*="col-"] {
	max-width: none;
	flex: none;
	width: auto;
	padding: 0;
	margin: 0;
}

@media (min-width: 576px) {
	.placi-portofoliu { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
	.placi-portofoliu {
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: 200px;
	}
	.placi-portofoliu > *:nth-child(1) { grid-column: span 2; grid-row: span 2; }
	.placi-portofoliu > *:nth-child(6) { grid-column: span 2; grid-row: span 2; }

	.placi-portofoliu > *:nth-child(9) { grid-column: span 2; }
}

.item-gallery {
	position: relative;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	background-color: #0f1316;
}

.item-gallery .item-media {
	height: 100%;
	overflow: hidden;
}

.item-gallery .item-media img {
	width: 100%;
	height: 100%;
	min-height: 190px;
	object-fit: cover;
	transition: transform 760ms var(--mad-ease);
	filter: saturate(.88);
}

.item-gallery:hover .item-media img,
.item-gallery:focus-within .item-media img { transform: scale(1.06); }

.item-gallery .item-content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 1.25rem 1.25rem 1.1rem;
	background: linear-gradient(to top, rgba(8, 10, 12, .94) 0%, rgba(8, 10, 12, .7) 55%, transparent 100%);
	text-align: left;
}

.item-gallery .item-content h3 {
	margin: 0;
	font-size: 1.0625rem;
}

.item-gallery .item-content h3 a { color: #fff; }
.item-gallery:hover .item-content h3 a { color: var(--mad-accent); }

.mad-placa-nota {
	display: block;
	margin-top: .3rem;
	color: rgba(255, 255, 255, .7);
	font-size: .8125rem;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 320ms var(--mad-ease), opacity 320ms var(--mad-ease);
}

.item-gallery:hover .mad-placa-nota,
.item-gallery:focus-within .mad-placa-nota {
	max-height: 4rem;
	opacity: 1;
}

@media (hover: none) {
	.mad-placa-nota { max-height: 4rem; opacity: 1; }
}

.placi-portofoliu + .row {
	margin-top: clamp(1.75rem, 1rem + 2vw, 3rem);
}

.carduri-servicii + .row {
	margin-top: clamp(.35rem, .1rem + .9vw, 1rem);
}

.mad-proces {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1.75rem;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: pas;
}

.mad-proces::before {
	content: "";
	position: absolute;
	top: 21px;
	left: 6%;
	right: 6%;
	height: 1px;
	background-color: var(--mad-line);
	transform: scaleX(var(--linie, 0));
	transform-origin: left center;
	transition: transform 1100ms var(--mad-ease);
}

@media (max-width: 767px) {
	.mad-proces::before { display: none; }
}

.mad-proces > li {
	position: relative;
	padding-top: 0;
	text-align: center;
}

.mad-proces > li::before {
	counter-increment: pas;
	content: counter(pas, decimal-leading-zero);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 auto 1rem;
	background-color: var(--mad-bg);
	border: 1px solid var(--mad-line);
	border-radius: 50%;
	color: var(--mad-accent);
	font-family: var(--ff-head);
	font-size: .8125rem;
	font-weight: 700;
}

.mad-proces h3 {
	margin-bottom: .4rem;
	font-size: 1.0625rem;
}

.mad-proces p {
	margin-bottom: 0;
	font-size: .9375rem;
}

.lista-intrebari > [class*="col-"] {
	display: flex;
	margin-bottom: 1.25rem;
}

.intrebare {
	position: relative;
	width: 100%;
	padding: 1.65rem 1.75rem;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-left: 2px solid var(--mad-accent);
	border-radius: 0 2px 2px 0;
	transition: background-color var(--mad-dur) var(--mad-ease);
}

.intrebare:hover { background-color: var(--mad-surface-2); }

.intrebare h3 {
	margin: 0 0 .6rem;
	font-size: 1.0625rem;
	line-height: 1.35;
}

.intrebare p:last-child {
	margin-bottom: 0;
	font-size: .9375rem;
}

@media (max-width: 575px) {
	.intrebare { padding: 1.35rem 1.25rem; }
}

.mad-cta {
	position: relative;
	padding: clamp(2.5rem, 1.5rem + 4vw, 4.5rem) 0;
	background-color: var(--mad-surface-1);
	border-top: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
	overflow: hidden;
}

.mad-cta::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -10%;
	width: 46%;
	height: 180%;
	background: radial-gradient(ellipse at center, var(--mad-accent-glow) 0%, transparent 68%);
	pointer-events: none;
}

.mad-cta-continut {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.75rem;
}

.mad-cta h2 {
	margin: 0 0 .4rem;
	max-width: 34rem;
}

.mad-cta p { margin: 0; }

.mad-cta-actiuni {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.mad-cta-telefon {
	display: inline-flex;
	flex-direction: column;
	font-family: var(--ff-head);
}

.mad-cta-telefon small {
	color: var(--mad-ink-dim);
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mad-cta-telefon strong {
	color: var(--mad-ink);
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -.01em;
}

.page_footer {
	position: relative;
	background-color: var(--mad-bg);
	border-top: 1px solid var(--mad-line);
	padding-top: clamp(2.5rem, 1.5rem + 3vw, 4rem) !important;
}

.subsol-coloane.subsol-coloane {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(1.75rem, 1rem + 2.5vw, 3.75rem);
	align-items: start;
	margin-left: 0;
	margin-right: 0;
}

.subsol-coloane > [class*="col-"] {
	flex: none;
	width: auto;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	text-align: center;
}

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

@media (max-width: 575px) {
	.subsol-coloane.subsol-coloane { grid-template-columns: 1fr; }
}

.mad-contact-bloc {
	display: block;
	text-align: center;
}

.page_footer .icon-inline {
	justify-content: center;
}

.mad-contact-bloc .widget_social_buttons {
	display: flex;
	justify-content: center;
	gap: .5rem;
	margin: 1.25rem 0;
}

.mad-contact-actiune {
	margin: 0;
}

.page_footer .logo.flex-column {
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-top: 0;
	padding-bottom: .9rem;
}

.page_footer .logo-text-bottom {
	line-height: 1.05;
}

.page_footer .widget h2,
.page_footer .widget h3,
.page_footer .widget .h4 {
	margin-bottom: 1.1rem;
	color: var(--mad-ink);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.meniu-subsol { margin: 0; }

.meniu-subsol li {
	padding: 0;
	border-bottom: 1px solid var(--mad-line-soft);
}

.meniu-subsol li:last-child { border-bottom: 0; }

.meniu-subsol li a {
	display: block;
	padding: .55rem 0;
	color: var(--mad-ink-mute);
	font-size: .9375rem;
	transition: color 160ms var(--mad-ease);
}

.meniu-subsol li a:hover,
.meniu-subsol li a:focus {
	color: var(--mad-accent);
}

.date-firma-lista {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--fs-small);
	color: var(--mad-ink-mute);
	line-height: 1.55;
}

.date-firma-lista li { margin-bottom: .3rem; }
.date-firma-lista li:last-child { margin-bottom: 0; }

.date-firma {
	margin: 0;
	font-size: var(--fs-small);
}

.date-firma dt {
	float: left;
	clear: left;
	min-width: 8em;
	color: var(--mad-ink-dim);
	font-weight: 400;
	opacity: 1;
}

.date-firma dd {
	margin: 0 0 .35rem;
	padding-left: 8em;
	color: var(--mad-ink-mute);
}

.icon-inline {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	margin-bottom: .7rem;
	font-size: .9375rem;
}

.icon-inline .icon-styled {
	flex-shrink: 0;
	margin-top: .15rem;
	color: var(--mad-accent);
	font-size: 15px;
}

.page_footer .widget_social_buttons a { margin-right: 0; }

.widget_social_buttons { margin-top: 1.25rem; }

.widget_social_buttons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-right: .4rem;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink-mute);
	font-size: 15px;
	transition: border-color 180ms var(--mad-ease), color 180ms var(--mad-ease);
}

.widget_social_buttons a:hover,
.widget_social_buttons a:focus {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

.linkuri-legale {
	margin: 1rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--mad-line);
	font-size: var(--fs-small);
	text-align: center;
}

.linkuri-legale .list-inline-item { margin: .3rem .75rem; }

.linkuri-legale .linkuri-autoritati {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: .75rem 1.5rem;
	max-width: 100%;
}

.linkuri-legale .mad-pictograma { display: inline-block; flex-shrink: 0; line-height: 0; }
.linkuri-legale .mad-pictograma img { display: block; height: 50px; width: auto; }
.linkuri-legale .mad-pictograma:focus-visible {
	outline: 2px solid var(--mad-accent);
	outline-offset: 3px;
}

.linkuri-legale a { color: var(--mad-ink-dim); }
.linkuri-legale a:hover { color: var(--mad-accent); }

.page_copyright {
	background-color: var(--mad-bg) !important;
	border-top: 1px solid var(--mad-line);
	color: var(--mad-ink-dim);
	font-size: var(--fs-small);
}

.page_copyright p { margin: 0; }

.mad-parteneri {
	overflow: hidden;
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--mad-line);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.mad-parteneri-pista {
	display: flex;
	align-items: center;
	width: 200%;
	animation: mad-deruleaza 34s linear infinite;
}

.mad-parteneri:hover .mad-parteneri-pista { animation-play-state: paused; }

.mad-parteneri-grup {
	flex: 0 0 50%;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 1.5rem;
	padding: 0 1.75rem;
}

.mad-parteneri img {
	height: 42px;
	width: auto;
	opacity: .45;
	filter: brightness(0) invert(1);
	transition: opacity 260ms var(--mad-ease);
}

.mad-parteneri a:hover img,
.mad-parteneri img:hover {
	opacity: .9;
}

@media (prefers-reduced-motion: reduce) {
	.mad-parteneri-pista { animation: none; }
	.mad-parteneri { -webkit-mask-image: none; mask-image: none; overflow-x: auto; }
}

.page_title {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top: calc(var(--mad-header-h) + clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem)) !important;
	padding-bottom: clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem) !important;
	background-color: var(--mad-surface-1);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-bottom: 0;
	text-align: center;
}

.page_title::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(90% 130% at 50% -10%, rgba(249, 163, 79, .13), transparent 60%),
		radial-gradient(120% 100% at 50% 100%, rgba(11, 13, 15, .48), transparent 70%),
		linear-gradient(180deg,
			rgba(11, 13, 15, .88) 0%,
			rgba(11, 13, 15, .46) 50%,
			rgba(11, 13, 15, .94) 100%);
}

.page_title::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg,
		transparent 0%,
		var(--mad-line) 18%,
		rgba(249, 163, 79, .5) 50%,
		var(--mad-line) 82%,
		transparent 100%);
}

.page_title h1 {
	margin: 0 0 1.125rem;
	text-wrap: balance;
	letter-spacing: -.015em;
	text-shadow: 0 1px 24px rgba(0, 0, 0, .45);
}

.page_title h1::before {
	content: "";
	display: block;
	width: 52px;
	height: 2px;
	margin: 0 auto clamp(1rem, .75rem + .75vw, 1.5rem);
	background: linear-gradient(90deg, var(--mad-accent-deep), var(--mad-accent));
	border-radius: 2px;
}

.page_title [class*="divider-"] { display: none !important; }
.page_title > [class*="container"] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.page_title .row > [class*="col-"] {
	padding-top: 0;
	padding-bottom: 0;
}

.breadcrumb {
	justify-content: center;
	background: transparent;
	padding: 0;
	margin: 0;
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: .1em;
	flex-wrap: wrap;
}

.breadcrumb-item,
.breadcrumb-item a { color: var(--mad-ink-dim); }
.breadcrumb-item a:hover { color: var(--mad-accent); }

.page_title .breadcrumb-item a { text-decoration: none; }

.page_title .breadcrumb-item a:hover {
	text-decoration: underline;
	text-underline-offset: .3em;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(249, 163, 79, .5);
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "/";
	padding: 0 .6rem;
	color: var(--mad-ink-dim);
	opacity: .45;
}

.breadcrumb-item.active {
	color: var(--mad-ink-mute);
	opacity: 1;
}

.mad-contact { background-color: var(--mad-bg); }

.mad-contact-intro {
	color: var(--mad-ink-mute);
	max-width: 46rem;
	margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
}

@media (max-width: 991.98px) {
	.mad-contact .row { flex-direction: column-reverse; }
	.mad-contact-lateral { margin-bottom: 2.5rem; }
}

.mad-camp-rand {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1.125rem;
}

@media (max-width: 575.98px) {
	.mad-camp-rand { grid-template-columns: 1fr; }
}

.mad-eticheta-grup {
	display: block;
	margin-bottom: .5rem;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: none;
}

.mad-formular .form-control::placeholder { color: var(--mad-ink-dim); }

.mad-camp > .form-control:placeholder-shown::placeholder { color: transparent; }

.mad-ajutor-camp {
	margin: -.6rem 0 1.15rem;
	color: var(--mad-ink-dim);
	font-size: .8125rem;
}

.mad-grup-fisiere { margin-bottom: 1.15rem; }

.mad-juridic { background-color: var(--mad-bg); }

.mad-juridic .row > [class*="col-"] {
	flex: 0 0 100%;
	max-width: 100%;
}

.mad-juridic p {
	margin-bottom: 1.1rem;
	color: var(--mad-ink-mute);
	line-height: 1.75;
}

.mad-juridic h2 {
	margin: clamp(2rem, 1.5rem + 2vw, 3rem) 0 .9rem;
	font-size: clamp(1.125rem, 1rem + .6vw, 1.4rem);
	color: var(--mad-ink);
}

.mad-juridic h2:first-child { margin-top: 0; }

.mad-juridic a {
	text-decoration: underline;
	text-underline-offset: .2em;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(249, 163, 79, .45);
}

.mad-drepturi {
	display: grid;
	grid-template-columns: minmax(10rem, max-content) 1fr;
	gap: 0;
	margin: 0 0 1.5rem;
	border-top: 1px solid var(--mad-line);
}

.mad-drepturi dt,
.mad-drepturi dd {
	margin: 0;
	padding: .85rem 0;
	border-bottom: 1px solid var(--mad-line);
	line-height: 1.6;
}

.mad-drepturi dt {
	padding-right: 1.5rem;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-weight: 600;
}

.mad-drepturi dd { color: var(--mad-ink-mute); }

@media (max-width: 575.98px) {
	.mad-drepturi { grid-template-columns: 1fr; }
	.mad-drepturi dt { padding-bottom: 0; border-bottom: 0; }
	.mad-drepturi dd { padding-top: .25rem; }
}

.mad-model-mesaj {
	padding: 1.1rem 1.25rem;
	border-left: 2px solid var(--mad-accent);
	background-color: var(--mad-surface-1);
	color: var(--mad-ink);
	font-style: italic;
}

.mad-juridic-legat { margin-top: 2rem; }

.mad-tabel-cuprins {
	overflow-x: auto;
	margin: 0 0 1.75rem;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	-webkit-overflow-scrolling: touch;
}

.mad-tabel {
	width: 100%;
	min-width: 44rem;
	margin: 0;
	border-collapse: collapse;
	font-size: .8125rem;
	line-height: 1.6;
}

.mad-tabel th,
.mad-tabel td {
	padding: .8rem .9rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--mad-line);
}

.mad-tabel thead th {
	background-color: var(--mad-surface-2);
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-weight: 600;
	white-space: nowrap;
}

.mad-tabel tbody th {
	width: 15rem;
	color: var(--mad-ink);
	font-weight: 600;
}

.mad-tabel tbody td { color: var(--mad-ink-mute); }

.mad-tabel tr:last-child th,
.mad-tabel tr:last-child td { border-bottom: 0; }

.mad-tabel code {
	padding: .1rem .3rem;
	background-color: var(--mad-surface-2);
	border-radius: 2px;
	color: var(--mad-accent);
	font-size: .95em;
	word-break: break-all;
}

.mad-tabel-stare {
	display: inline-block;
	margin-top: .25rem;
	color: var(--mad-ink-dim);
	font-family: var(--ff-body);
	font-size: .6875rem;
	font-weight: 400;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mad-link-butom {
	padding: 0;
	background: none;
	border: 0;
	font: inherit;
	letter-spacing: normal;
	text-transform: none;
	color: var(--mad-accent);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: .2em;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(249, 163, 79, .45);
}

.mad-link-butom:hover,
.mad-link-butom:focus-visible {
	color: var(--mad-accent-deep);
	text-decoration-color: currentColor;
}

.mad-nota-date {
	margin: .9rem 0 0;
	padding: .8rem .95rem;
	border-left: 2px solid var(--mad-line);
	background-color: rgba(27, 33, 39, .5);
	color: var(--mad-ink-mute);
	font-size: .8125rem;
	line-height: 1.6;
}

.mad-nota-date a { text-decoration: underline; text-underline-offset: .2em; }

.mad-nota-temei { margin-top: 1.5rem; }

.mad-nota-mica {
	margin: .5rem 0 0;
	padding: 0;
	border-left: 0;
	background: none;
	font-size: .75rem;
}

.mad-formular label,
.mad-formular .mad-eticheta-grup {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

.mad-formular .form-control {
	text-transform: none;
	letter-spacing: normal;
}

.mad-formular select.form-control {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 2.5rem;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--mad-ink-mute) 50%),
		linear-gradient(135deg, var(--mad-ink-mute) 50%, transparent 50%);
	background-position:
		calc(100% - 1.15rem) calc(50% + 2px),
		calc(100% - .8rem) calc(50% + 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.mad-formular select.form-control option { color: #14181C; background: #fff; }

.mad-formular input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(1);
	opacity: .6;
	cursor: pointer;
}
.mad-formular input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }

.mad-formular .form-control.invalid { border-color: #E2564A; }

.mad-incarcare { position: relative; }

.mad-incarcare-camp {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
}

.mad-incarcare-zona {
	padding: clamp(1.5rem, 1rem + 2vw, 2.5rem) 1rem;
	border: 1px dashed var(--mad-line);
	border-radius: 2px;
	background-color: var(--mad-surface-1);
	text-align: center;
	transition:
		border-color var(--mad-dur) var(--mad-ease),
		background-color var(--mad-dur) var(--mad-ease);
}

.mad-incarcare.mad-peste .mad-incarcare-zona,
.mad-incarcare-camp:focus-visible ~ .mad-incarcare-zona {
	border-color: var(--mad-accent);
	background-color: var(--mad-surface-2);
}

.mad-incarcare-pictograma {
	display: block;
	margin-bottom: .6rem;
	color: var(--mad-accent);
	font-size: 1.375rem;
}

.mad-incarcare-text {
	margin: 0 0 .75rem;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
}

.mad-incarcare .mad-incarcare-buton {
	padding: .5rem 1.1rem;
	background: none;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	font-size: var(--fs-small);
	transition:
		border-color var(--mad-dur) var(--mad-ease),
		color var(--mad-dur) var(--mad-ease);
}

.mad-incarcare .mad-incarcare-buton:hover,
.mad-incarcare .mad-incarcare-buton:focus {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

.mad-incarcare-ajutor {
	margin: .85rem 0 0;
	color: var(--mad-ink-dim);
	font-size: .8125rem;
}

.mad-incarcare-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mad-incarcare.are-fisiere .mad-incarcare-lista { margin-top: .75rem; }

.mad-fisier {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .55rem .75rem;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	background-color: var(--mad-surface-1);
	font-size: var(--fs-small);
}

.mad-fisier + .mad-fisier { margin-top: .4rem; }

.mad-fisier-nume {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--mad-ink);
}

.mad-fisier-marime {
	flex: 0 0 auto;
	color: var(--mad-ink-dim);
	font-variant-numeric: tabular-nums;
}

.mad-fisier-sterge {
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	background: none;
	border: 0;
	color: var(--mad-ink-dim);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: color var(--mad-dur) var(--mad-ease);
}

.mad-fisier-sterge:hover,
.mad-fisier-sterge:focus { color: var(--mad-accent); }

.mad-fisier-eroare {
	border-color: rgba(226, 86, 74, .5);
	color: #E2564A;
}

.mad-formular-final {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin-top: 1.5rem;
}

.mad-obligatorii {
	margin: 0;
	color: var(--mad-ink-dim);
	font-size: var(--fs-small);
}

.mad-raspuns-formular:empty { display: none; }

.mad-raspuns-formular {
	margin-top: 1.25rem;
	padding: .85rem 1rem;
	border-left: 2px solid var(--mad-line);
	background-color: var(--mad-surface-1);
	font-size: var(--fs-small);
}

.mad-raspuns-formular.mad-reusit { border-left-color: var(--mad-accent); color: var(--mad-ink); }
.mad-raspuns-formular.mad-esuat  { border-left-color: #E2564A; color: #F0A79F; }

.mad-card-contact {
	display: flex;
	align-items: flex-start;
	gap: .9rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	background-color: var(--mad-surface-1);
}

.mad-card-contact + .mad-card-contact { margin-top: .75rem; }

.mad-card-pictograma {
	flex: 0 0 auto;
	color: var(--mad-accent);
	font-size: 1.0625rem;
	line-height: 1.6;
}

.mad-card-eticheta {
	margin: 0 0 .3rem;
	color: var(--mad-ink-dim);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mad-card-principal {
	margin: 0;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: 1.125rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.mad-contact-lateral .mad-card-contact a {
	color: inherit;
	text-decoration: none;
}

.mad-contact-lateral .mad-card-contact a:hover,
.mad-contact-lateral .mad-card-contact a:focus {
	color: var(--mad-accent);
	text-decoration: underline;
	text-underline-offset: .2em;
	text-decoration-thickness: 1px;
}

.mad-contact-lateral .mad-card-contact a.mad-card-actiune {
	color: var(--mad-accent);
	text-decoration: underline;
	text-underline-offset: .2em;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(249, 163, 79, .4);
}

.mad-contact-lateral .mad-card-contact a.mad-card-actiune:hover,
.mad-contact-lateral .mad-card-contact a.mad-card-actiune:focus { text-decoration-color: currentColor; }

.mad-card-secundar {
	margin: .15rem 0 0;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	line-height: 1.5;
}

.mad-stare-program {
	display: inline-block;
	margin-top: .6rem;
	padding: .25rem .6rem;
	border: 1px solid var(--mad-line);
	border-radius: 999px;
	font-size: .75rem;
	letter-spacing: .04em;
}

.mad-stare-program::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: .45rem;
	border-radius: 50%;
	vertical-align: middle;
	background: currentColor;
}

.mad-deschis-acum { color: #7BC47F; border-color: rgba(123, 196, 127, .35); }
.mad-inchis-acum  { color: var(--mad-ink-dim); }

.mad-card-firma .date-firma { margin: 0; }

.mad-fisa-serviciu {
	background-color: var(--mad-bg);
	border-top: 1px solid var(--mad-line);
}

.mad-fisa-serviciu h2 { margin-bottom: 1rem; }

.mad-fisa-serviciu .mad-titlu-intrebari.mad-titlu-intrebari {
	margin-top: clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);
}

.mad-raspuns-direct {
	font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem);
	line-height: 1.6;
	color: var(--mad-ink);
	border-left: 2px solid var(--mad-accent);
	padding-left: clamp(.875rem, .5rem + 1vw, 1.25rem);
	margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
}

.mad-specificatii {
	display: grid;
	grid-template-columns: minmax(11rem, auto) 1fr;
	gap: 0;
	margin: 0 0 1.5rem;
	border-top: 1px solid var(--mad-line);
}

.mad-specificatii dt,
.mad-specificatii dd {
	margin: 0;
	padding: .75rem 0;
	border-bottom: 1px solid var(--mad-line);
}

.mad-specificatii dt {
	color: var(--mad-ink-mute);
	font-weight: 400;
	padding-right: 1.5rem;
}

.mad-specificatii dd {
	color: var(--mad-ink);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 575.98px) {
	.mad-specificatii { grid-template-columns: 1fr; }
	.mad-specificatii dt {
		padding-bottom: 0;
		border-bottom: 0;
		font-size: var(--fs-small);
	}
	.mad-specificatii dd { padding-top: .15rem; }
}

.mad-servicii-legate {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}

.mad-fisa-serviciu .mad-servicii-legate a {
	display: inline-block;
	padding: .5rem .9rem;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	text-decoration: none;
	transition:
		border-color var(--mad-dur) var(--mad-ease),
		color var(--mad-dur) var(--mad-ease);
}

.mad-fisa-serviciu .mad-servicii-legate a:hover,
.mad-fisa-serviciu .mad-servicii-legate a:focus {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
	text-decoration: none;
}

.mad-legatura-portofoliu { margin-bottom: 0; }

.mad-cookie {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	padding: clamp(.75rem, .5rem + 1vw, 1.25rem);
	padding-bottom: calc(clamp(.75rem, .5rem + 1vw, 1.25rem) + var(--mad-bara-h, 0px));
	pointer-events: none;
}

.mad-cookie-cutie { pointer-events: auto; }

@media (max-width: 991.98px) {
	.mad-cookie { --mad-bara-h: 64px; }
}

.mad-cookie-cutie {
	max-width: 46rem;
	margin: 0 auto;
	padding: clamp(1.1rem, .75rem + 1.5vw, 1.75rem);
	background-color: rgba(20, 24, 28, .98);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid var(--mad-line);
	border-radius: 4px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
}

.mad-cookie-titlu {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: 0 0 .6rem;
	font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem);
	color: var(--mad-ink);
}

.mad-cookie-pictograma { color: var(--mad-accent); }

.mad-cookie-text {
	margin: 0 0 1.1rem;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	line-height: 1.6;
}

.mad-cookie-text strong { color: var(--mad-ink); font-weight: 600; }

.mad-cookie-actiuni {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
}

.mad-cookie .mad-cookie-buton,
.mad-cookie-panou .mad-cookie-buton {
	text-transform: none;
	letter-spacing: normal;
}

.mad-cookie .mad-cookie-buton {
	flex: 1 1 auto;
	min-width: 8rem;
	padding: .7rem 1.1rem;
	background: none;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: var(--fs-small);
	font-weight: 600;
	cursor: pointer;
	transition:
		border-color var(--mad-dur) var(--mad-ease),
		background-color var(--mad-dur) var(--mad-ease),
		color var(--mad-dur) var(--mad-ease);
}

.mad-cookie .mad-cookie-buton:hover,
.mad-cookie .mad-cookie-buton:focus-visible {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

.mad-cookie .mad-cookie-primar,
.mad-cookie-panou .mad-cookie-primar {
	background-color: var(--mad-accent);
	border-color: var(--mad-accent);
	color: #0B0D0F;
}

.mad-cookie .mad-cookie-primar:hover,
.mad-cookie .mad-cookie-primar:focus-visible,
.mad-cookie-panou .mad-cookie-primar:hover,
.mad-cookie-panou .mad-cookie-primar:focus-visible {
	background-color: var(--mad-accent-deep);
	border-color: var(--mad-accent-deep);
	color: #0B0D0F;
}

.mad-cookie-flotant {
	position: fixed;
	left: 5px;
	bottom: 5px;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	background-color: rgba(20, 24, 28, .92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink-mute);
	cursor: pointer;
	transition:
		border-color 200ms var(--mad-ease),
		color 200ms var(--mad-ease),
		background-color 200ms var(--mad-ease);
}

.mad-cookie-flotant:hover,
.mad-cookie-flotant:focus-visible {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
	background-color: var(--mad-surface-2);
}

.mad-cookie-flotant:focus-visible {
	outline: 2px solid var(--mad-accent);
	outline-offset: 2px;
}

.mad-cookie-flotant:active {
	position: fixed;
	top: auto !important;
}

.mad-cookie-flotant[hidden],
.mad-cu-cookie-banner .mad-cookie-flotant,
.mad-meniu-deschis .mad-cookie-flotant { display: none; }

@media (max-width: 767px) {
	.mad-cookie-flotant { bottom: 77px; }
}

@media print {
	.mad-cookie-flotant { display: none; }
}

.mad-cookie-panou {
	position: fixed;
	inset: 0;
	z-index: 1060;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.mad-cookie-fundal {
	position: absolute;
	inset: 0;
	background-color: rgba(5, 6, 8, .72);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.mad-cookie-fereastra {
	position: relative;
	width: 100%;
	max-width: 36rem;
	max-height: 88vh;
	overflow-y: auto;
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 4px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
}

.mad-cookie-fereastra h3 {
	margin: 0 0 .6rem;
	font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
}

.mad-cookie-intro {
	margin: 0 0 1.25rem;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	line-height: 1.6;
}

.mad-cookie-categorii {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.mad-cookie-categorie {
	padding: 1rem 1.1rem;
	background-color: var(--mad-surface-2);
	border: 1px solid var(--mad-line);
	border-radius: 3px;
}

.mad-cookie-categorie + .mad-cookie-categorie { margin-top: .75rem; }

.mad-cookie-cap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .45rem;
}

.mad-cookie-cap h3 {
	margin: 0;
	font-size: 1rem;
	color: var(--mad-ink);
}

.mad-cookie-cap h3 label {
	margin: 0;
	cursor: pointer;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: normal;
	text-transform: none;
}

.mad-cookie-categorie p {
	margin: 0;
	color: var(--mad-ink-mute);
	font-size: .8125rem;
	line-height: 1.55;
}

.mad-cookie-mereu {
	flex: 0 0 auto;
	color: var(--mad-ink-dim);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mad-cookie-comutator {
	position: relative;
	flex: 0 0 auto;
	display: inline-block;
	width: 44px;
	height: 24px;
}

.mad-cookie-comutator input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.mad-cookie-parghie {
	position: absolute;
	inset: 0;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 999px;
	transition: background-color 180ms var(--mad-ease), border-color 180ms var(--mad-ease);
	pointer-events: none;
}

.mad-cookie-parghie::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	background-color: var(--mad-ink-dim);
	border-radius: 50%;
	transition: transform 180ms var(--mad-ease), background-color 180ms var(--mad-ease);
}

.mad-cookie-comutator input:checked ~ .mad-cookie-parghie {
	background-color: rgba(249, 163, 79, .22);
	border-color: var(--mad-accent);
}

.mad-cookie-comutator input:checked ~ .mad-cookie-parghie::after {
	transform: translateX(20px);
	background-color: var(--mad-accent);
}

.mad-cookie-comutator input:focus-visible ~ .mad-cookie-parghie {
	outline: 2px solid var(--mad-accent);
	outline-offset: 2px;
}

.mad-cookie-actiuni-panou { justify-content: flex-end; }

.mad-cookie-panou .mad-cookie-buton {
	flex: 0 1 auto;
	min-width: 7rem;
	padding: .65rem 1rem;
	background: none;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: var(--fs-small);
	font-weight: 600;
	cursor: pointer;
	transition:
		border-color var(--mad-dur) var(--mad-ease),
		color var(--mad-dur) var(--mad-ease);
}

.mad-cookie-panou .mad-cookie-buton:hover,
.mad-cookie-panou .mad-cookie-buton:focus-visible {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

.mad-cookie-panou .mad-cookie-buton.mad-cookie-primar {
	background-color: var(--mad-accent);
	border-color: var(--mad-accent);
	color: #0B0D0F;
}

.mad-cookie-panou .mad-cookie-buton.mad-cookie-primar:hover,
.mad-cookie-panou .mad-cookie-buton.mad-cookie-primar:focus-visible {
	background-color: var(--mad-accent-deep);
	border-color: var(--mad-accent-deep);
	color: #0B0D0F;
}

.mad-cookie-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem;
	margin: 1.25rem 0 0;
	font-size: var(--fs-small);
}

.mad-cookie-inchide {
	position: absolute;
	top: .5rem;
	right: .5rem;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	background: none;
	border: 0;
	color: var(--mad-ink-dim);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	transition: color var(--mad-dur) var(--mad-ease);
}

.mad-cookie-inchide:hover,
.mad-cookie-inchide:focus-visible { color: var(--mad-accent); }

.mad-cookie-inchide:active {
	position: absolute;
	top: .5rem !important;
}

.mad-extern {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: clamp(1.5rem, 1rem + 3vw, 3rem) 1rem;
	background-color: var(--mad-surface-1);
	border-top: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
	text-align: center;
}

.mad-extern.mad-extern-pornit {
	display: block;
	min-height: 0;
	padding: 0;
}

.mad-extern iframe {
	display: block;
	width: 100%;
	height: 500px;
	border: 0;
}

.mad-extern-sugestie { max-width: 34rem; }

.mad-extern-pictograma {
	display: block;
	margin-bottom: .75rem;
	color: var(--mad-accent);
	font-size: 1.5rem;
}

.mad-extern-adresa {
	margin: 0 0 .5rem;
	color: var(--mad-ink);
	font-family: var(--ff-head);
	font-size: 1.0625rem;
	font-weight: 600;
}

.mad-extern-nota {
	margin: 0 0 1.25rem;
	color: var(--mad-ink-mute);
	font-size: var(--fs-small);
	line-height: 1.6;
}

.mad-extern-butoane {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: center;
	align-items: center;
}

.mad-extern-link { font-size: var(--fs-small); }

@media (max-width: 575.98px) {
	.mad-cookie-actiuni { flex-direction: column; }
	.mad-cookie .mad-cookie-buton,
	.mad-cookie-panou .mad-cookie-buton { width: 100%; }
	.mad-cookie-actiuni-panou { flex-direction: column-reverse; }
}

@media (prefers-reduced-motion: reduce) {
	.mad-cookie-parghie,
	.mad-cookie-parghie::after { transition: none; }
}

.mad-sectiune { padding: var(--sp-section) 0; }

.mad-titlu-sectiune {
	max-width: 44rem;
	margin-bottom: var(--sp-block);
}

.mad-titlu-sectiune h2 { margin-bottom: .75rem; text-wrap: balance; }
.mad-titlu-sectiune p:last-child { margin-bottom: 0; }

.mad-centrat { margin-left: auto; margin-right: auto; text-align: center; }

.mad-amana { content-visibility: auto; contain-intrinsic-size: auto 700px; }

.sari-la-continut {
	background: var(--mad-accent);
	color: #0B0D0F;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--mad-accent);
	outline-offset: 2px;
	border-radius: 2px;
}

#toTop {
	width: 46px;
	height: 46px;
	line-height: 44px;
	background-color: rgba(20, 24, 28, .92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink-mute);
	text-align: center;
	transition:
		border-color 200ms var(--mad-ease),
		color 200ms var(--mad-ease),
		background-color 200ms var(--mad-ease);
}

#toTop:hover,
#toTop:focus {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
	background-color: var(--mad-surface-2);
}

@media (max-width: 767px) {
	#toTop { bottom: 72px !important; }
}

.doar-pentru-citire {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 575.98px) {
	.container > .row[class*="c-gutter-"],
	[class*="c-gutter-"] .container > .row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.container > .row[class*="c-gutter-"] > [class*="col-"],
	[class*="c-gutter-"] .container > .row > [class*="col-"] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@keyframes mad-aparitie {
	from { opacity: 0; transform: translate3d(0, 24px, 0); }
	to   { opacity: 1; transform: none; }
}

.animated.fadeInLeft,
.animated.fadeInRight,
.animated.fadeInLeftBig,
.animated.fadeInRightBig {
	animation-name: mad-aparitie;
}

main p,
main li,
main dd,
main td,
main a {
	overflow-wrap: break-word;
	word-break: break-word;
}

.container-px-0 .container-fluid > .row,
.container-px-0 > .container-fluid > .row {
	margin-left: 0;
	margin-right: 0;
}

[class*="divider-"] { height: 0 !important; }

@media (min-width: 992px) {
	.divider-30 { height: 1.5rem !important; }
	.divider-40 { height: 2rem !important; }
	.divider-70 { height: 2.5rem !important; }
	.divider-90 { height: 0 !important; }
}

.mad-antet-grila {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: 100%;
}

.mad-antet-grila > .logo {
	display: flex;
	align-items: center;
	gap: .65rem;
	flex-shrink: 0;
	margin: 0;
}

.mad-antet-grila > .top-nav {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.mad-antet-actiuni {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin-left: auto;
	flex-shrink: 0;
}

@media (max-width: 1199px) {
	.mad-antet-grila > .top-nav { display: none; }
	.mad-doar-lat { display: none !important; }
}

@media (max-width: 575px) {
	.mad-telefon-text { display: none; }
	.telefon-antet {
		width: 48px;
		height: 48px;
		padding: 0;
		justify-content: center;
	}
	.mad-antet-grila > .logo .logo-text { display: none; }
}

.telefon-antet .icon-styled {
	color: var(--mad-accent);
	font-size: 15px;
	margin: 0;
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
	.page_header .logo img { max-height: 34px; }

	.page_header .logo-text {
		font-size: 1.0625rem;
		letter-spacing: -.02em;
	}

	.sf-menu > li > a {
		padding-left: .55em;
		padding-right: .55em;
		font-size: .875rem;
	}

	.sf-menu > li > a::after {
		left: .55em;
		right: .55em;
	}

	.mad-antet-grila { gap: .75rem; }
	.mad-antet-actiuni { gap: .4rem; }
	.telefon-antet { font-size: .9375rem; padding: .4rem .6rem; }
}

.fapte-firma-linie {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem 2rem;
	margin: 1.5rem 0 0;
	padding: 0;
	background: none;
	border: 0;
	font-size: var(--fs-small);
	color: var(--mad-ink-mute);
}

.fapte-firma-linie .list-inline-item {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0;
}

.fapte-firma-linie .icon-styled { color: var(--mad-accent); font-size: 14px; }

.fapte-firma-linie .mad-stare-program { margin-top: 0; }

.mad-stare-program {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-left: .5rem;
	padding: .15rem .55rem;
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .02em;
}

.mad-stare-program::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: currentColor;
}

.mad-deschis-acum {
	background-color: rgba(77, 177, 158, .14);
	color: #63C7B4;
}

.mad-inchis-acum {
	background-color: rgba(255, 255, 255, .06);
	color: var(--mad-ink-dim);
}

.mad-panou-program {
	display: flex;
	align-items: center;
	gap: .6rem;
	margin: .75rem 0 0;
	color: var(--mad-ink-mute);
	font-size: .9375rem;
}

.mad-panou-contact-mobil .icon-styled { color: var(--mad-accent); font-size: 15px; }

.carduri-servicii { counter-reset: serviciu; }

.carduri-servicii > [class*="col-"] { counter-increment: serviciu; }

.carduri-servicii .item-media::after {
	content: counter(serviciu, decimal-leading-zero);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: .45rem .7rem;
	background-color: rgba(11, 13, 15, .82);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-right: 1px solid var(--mad-line);
	border-bottom: 1px solid var(--mad-line);
	color: var(--mad-accent);
	font-family: var(--ff-head);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	pointer-events: none;
}

.carduri-servicii .vertical-item { position: relative; }

.carduri-servicii .item-content h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
}

.carduri-servicii .mad-afordanta {
	display: inline-block;
	margin-top: auto;
	padding-top: 1.1rem;
	color: var(--mad-accent);
	font-family: var(--ff-head);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .04em;
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity 280ms var(--mad-ease), transform 280ms var(--mad-ease);
}

.carduri-servicii .vertical-item:hover .mad-afordanta,
.carduri-servicii .vertical-item:focus-within .mad-afordanta {
	opacity: 1;
	transform: none;
}

@media (hover: none) {
	.carduri-servicii .mad-afordanta { opacity: 1; transform: none; }
}

.carduri-servicii .item-content h3 a:focus-visible {
	outline: none;
}

.carduri-servicii .vertical-item:has(h3 a:focus-visible) {
	outline: 2px solid var(--mad-accent);
	outline-offset: 3px;
}

#search_modal .close:active,
#search_modal .widget_search button[type="submit"]:active,
.mad-panou-mobil .mad-comuta-sub:active {
	position: absolute;
}

#search_modal .close:active,
#search_modal .widget_search button[type="submit"]:active {
	top: 50% !important;
}

.mad-panou-mobil .mad-comuta-sub:active {
	top: .55rem !important;
}

.modal-backdrop,
.modal-backdrop.show {
	background-color: transparent;
	opacity: 1;
}

#search_modal {
	--mad-cautare-h: 60px;
	--mad-cautare-sus: clamp(1.5rem, 5vh, 3rem);

	padding: var(--mad-cautare-sus) 1.5rem;
	background-color: rgba(11, 13, 15, .5);
	backdrop-filter: blur(20px) saturate(.85);
	-webkit-backdrop-filter: blur(20px) saturate(.85);
}

#search_modal .widget_search {
	max-width: 46rem;
	margin: 0 auto;
	padding: var(--mad-cautare-sus) 1.5rem;
	background-color: transparent;
}

.mad-cautare-rand {
	position: relative;
}

.mad-cautare-marca {
	margin: 1.15rem 0 0;
	color: var(--mad-ink-dim);
	font-family: var(--ff-head);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
	text-align: center;
}

#search_modal .searchform,
#search_modal .search-form {
	position: relative;
	max-width: none;
	margin: 0;
	padding-right: 0;
}

#search_modal .form-group { margin: 0; }

#search_modal .form-control {
	min-height: var(--mad-cautare-h);
	padding: .9rem 4rem .9rem 1.25rem;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	color: var(--mad-ink);
	font-family: var(--ff-body);
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
}

#search_modal .form-control::placeholder {
	color: var(--mad-ink-dim);
	font-style: normal;
	letter-spacing: normal;
	text-transform: none;
}

#search_modal .widget_search button[type="submit"] {
	position: absolute;
	top: 50%;
	right: .5rem;
	left: auto;
	bottom: auto;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	border-radius: 2px;
	font-size: 0;
	line-height: 0;
	transition: background-color 160ms var(--mad-ease);
}

#search_modal .widget_search button[type="submit"]::after { content: none; }

#search_modal .widget_search button[type="submit"]::before {
	color: var(--mad-ink-mute);
	font-size: 17px;
	line-height: 1;
	transition: color 160ms var(--mad-ease);
}

#search_modal .widget_search button[type="submit"]:hover,
#search_modal .widget_search button[type="submit"]:focus-visible {
	background-color: var(--mad-surface-2);
}

#search_modal .widget_search button[type="submit"]:hover::before,
#search_modal .widget_search button[type="submit"]:focus-visible::before {
	color: var(--mad-accent);
}

#search_modal .widget_search button[type="submit"]:active {
	transform: translateY(-50%);
}

#search_modal .close {
	position: absolute;
	top: 50%;
	left: 100%;
	right: auto;
	bottom: auto;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-width: 0;
	padding: 0;
	margin: 0 0 0 1rem;
	background-color: transparent;
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink-mute);
	font-size: 26px;
	line-height: 1;
	opacity: 1;
	text-shadow: none;
	transition: border-color 160ms var(--mad-ease), color 160ms var(--mad-ease);
}

#search_modal .close::before {
	content: none;
	display: none;
}

#search_modal .close span {
	display: block;
	font-size: 26px;
	line-height: 1;
}

#search_modal .close:hover,
#search_modal .close:focus-visible {
	border-color: var(--mad-accent);
	color: var(--mad-accent);
}

@media (max-width: 991px) {
	#search_modal .close,
	#search_modal .close:active {
		top: auto !important;
		bottom: calc(100% + .75rem);
		left: auto;
		right: 0;
		margin-left: 0;
		transform: none;
	}

	#search_modal .widget_search {
		padding-top: calc(var(--mad-cautare-sus) + 3.75rem);
	}
}

#search_modal .searchform-respond {
	max-width: 46rem;
	margin: 1.25rem auto 0;
	padding: 1rem 1.25rem;
	background-color: var(--mad-surface-1);
	border: 1px solid var(--mad-line);
	border-radius: 2px;
	color: var(--mad-ink-mute);
	font-size: .9375rem;
}

#search_modal .searchform-respond a {
	display: inline-block;
	padding: .2rem 0;
	color: var(--mad-ink);
}

#search_modal .searchform-respond a:hover { color: var(--mad-accent); }
