/* ==========================================================================
   DAS Pantelimon – design layer (loaded after theme CSS)
   ========================================================================== */
:root {
	--das-blue: #1f4b8f;
	--das-blue-dark: #0f2748;
	--das-blue-soft: #e8eef8;
	--das-red: #c8102e;
	--das-sand: #f6f3ee;
	--das-ink: #1d2733;
	--das-muted: #5b6776;
	--das-line: #e3e8ef;
	--das-radius: 14px;
	--das-shadow: 0 10px 30px rgba(15, 39, 72, .10);
	--das-header-h: 84px;
}

html { scroll-behavior: smooth; }
body {
	font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	color: var(--das-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
a { transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
img { max-width: 100%; height: auto; }

/* ---------- Header ------------------------------------------------------- */
.top_panel_fixed_wrap { display: none; }
.top_panel_wrap {
	position: sticky !important;
	top: 0 !important;
	left: auto !important;
	width: 100% !important;
	z-index: 1000;
	background: var(--das-blue-dark) !important;
	box-shadow: 0 2px 18px rgba(8, 20, 40, .25);
}
.top_panel_wrap_inner,
.top_panel_wrap_inner.top_panel_position_over {
	position: static !important;
	background: transparent !important;
	border: 0 !important;
	width: 100% !important;
}
.admin-bar .top_panel_wrap { top: 32px !important; }
.top_panel_middle {
	background: transparent !important;
	padding: 0 !important;
	height: auto !important;
}
body .top_panel_wrap.top_panel_style_3 {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000;
}
.top_panel_middle .content_wrap::before,
.top_panel_middle .content_wrap::after { display: none !important; content: none !important; }
.top_panel_middle .content_wrap {
	background: transparent !important;
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: var(--das-header-h);
	max-width: 1240px;
	width: 100%;
	padding: 0 24px;
	box-sizing: border-box;
}
.top_panel_middle .contact_logo {
	flex: 0 0 auto;
	position: static !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.top_panel_middle .logo {
	position: static !important;
	float: none !important;
	margin: 0 !important;
	padding: 6px 0 !important;
	height: auto !important;
	top: 0 !important;
}
.top_panel_middle .logo a { display: block; line-height: 0; }
.top_panel_middle .logo img,
.top_panel_middle .logo .logo_main {
	height: 68px !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	position: static !important;
	filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
}
.top_panel_middle .logo .logo_fixed { display: none !important; }

.top_panel_middle .menu_main_wrap {
	flex: 1 1 auto;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	width: auto !important;
}
body .top_panel_wrap .top_panel_middle .menu_main_wrap {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 1 auto;
}
body .top_panel_wrap .menu_main_nav_area { flex: 1 1 auto; }
body .top_panel_wrap #menu_main { flex-wrap: nowrap; white-space: nowrap; }
.menu_main_wrap .ajutor .widget { margin: 0 !important; max-width: none; }
.menu_main_wrap .ajutor > li { margin: 0 !important; padding: 0 !important; float: none !important; width: 150px !important; max-width: 150px !important; }
.menu_main_wrap .ajutor > li.widget_number_2 { width: auto !important; max-width: none !important; }
.menu_main_wrap .ajutor > li.widget_number_2 img { height: 26px; width: auto; }
.menu_main_wrap .ajutor { width: auto !important; display: flex; align-items: center; gap: 10px; }
body .top_panel_wrap .menu_main_nav > li > a { padding: 10px 8px !important; font-size: 12px !important; }
.menu_main_nav_area { float: none !important; width: auto !important; flex: 1 1 auto; position: static !important; }
.menu_main_nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 2px; margin: 0 !important; width: 100% !important; }
.menu_main_nav > li { float: none !important; margin: 0 !important; }
.menu_main_nav > li > a {
	display: block;
	padding: 10px 12px !important;
	height: auto !important;
	line-height: 1.2 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #fff !important;
	border-radius: 8px;
	border: 0 !important;
	background: transparent;
}
.menu_main_nav > li > a:hover,
.menu_main_nav > li.sfHover > a,
.menu_main_nav > li.current-menu-item > a,
.menu_main_nav > li.current-menu-ancestor > a {
	background: rgba(255, 255, 255, .14) !important;
	color: #fff !important;
}
.menu_main_nav > li > a:after { display: none !important; }

/* dropdowns */
.menu_main_nav .sub-menu {
	background: #fff !important;
	border: 0 !important;
	border-radius: 12px;
	box-shadow: var(--das-shadow);
	padding: 8px 0 !important;
	min-width: 270px;
	margin-top: 6px;
}
.menu_main_nav .sub-menu li a {
	color: var(--das-ink) !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 9px 20px !important;
	line-height: 1.35 !important;
	background: transparent !important;
}
.menu_main_nav .sub-menu li a:hover,
.menu_main_nav .sub-menu li:hover > a {
	background: var(--das-blue-soft) !important;
	color: var(--das-blue) !important;
}

/* header search (Google CSE) + facebook */
.menu_main_wrap .ajutor { float: none !important; margin: 0 !important; flex: 0 0 auto; }
.menu_main_wrap .ajutor .wgs_wrapper { width: 190px; }
.menu_main_wrap .ajutor table.gsc-search-box { border: 0; margin: 0; }
.menu_main_wrap .ajutor .gsc-input-box {
	border: 0 !important;
	border-radius: 999px;
	background: rgba(255,255,255,.95);
	padding: 2px 6px;
	height: 38px;
}
.menu_main_wrap .ajutor .gsc-search-button { display: none; }

/* ---------- Hero --------------------------------------------------------- */
.slider_wrap { margin: 0; padding: 0; width: 100% !important; max-width: none !important; }
.das-hero {
	position: relative;
	min-height: clamp(460px, 68vh, 680px);
	display: flex;
	align-items: center;
	color: #fff;
	overflow: hidden;
	background: var(--das-blue-dark);
}
.das-hero__slides, .das-hero__slide { position: absolute; inset: 0; }
.das-hero__slide {
	background-size: cover;
	background-position: center;
	opacity: 0;
	animation: das-fade 32s infinite;
	transform: scale(1.04);
}
.das-hero__slide--1 { animation-delay: -2s; }
.das-hero__slide--2 { animation-delay: 6s; }
.das-hero__slide--3 { animation-delay: 14s; }
.das-hero__slide--4 { animation-delay: 22s; }
@keyframes das-fade {
	0%   { opacity: 0; transform: scale(1.04); }
	5%   { opacity: 1; }
	25%  { opacity: 1; }
	31%  { opacity: 0; transform: scale(1.10); }
	100% { opacity: 0; }
}
.das-hero__overlay {
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(10, 28, 56, .92) 0%, rgba(10, 28, 56, .72) 45%, rgba(10, 28, 56, .25) 100%);
}
.das-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 72px 24px 170px;
	box-sizing: border-box;
}
.das-hero__kicker {
	display: inline-block;
	margin: 0 0 18px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
}
.das-hero .das-hero__title {
	margin: 0 0 18px !important;
	max-width: 760px;
	color: #fff !important;
	font-size: clamp(30px, 4.6vw, 56px) !important;
	line-height: 1.12 !important;
	font-weight: 700 !important;
	letter-spacing: -.01em !important;
	text-transform: none !important;
}
.das-hero__lead { max-width: 620px; margin: 0 0 30px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.9); }
.das-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }

.das-btn {
	display: inline-block;
	padding: 14px 28px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.2;
	border: 2px solid transparent;
}
.das-btn--primary { background: var(--das-red); color: #fff !important; box-shadow: 0 8px 22px rgba(200,16,46,.35); }
.das-btn--primary:hover { background: #a80d26; transform: translateY(-1px); }
.das-btn--ghost { border-color: rgba(255,255,255,.7); color: #fff !important; }
.das-btn--ghost:hover { background: #fff; color: var(--das-blue-dark) !important; }

/* ---------- Content ------------------------------------------------------ */
.page_content_wrap { background: #fff !important; }
.page_content_wrap .content_wrap, .content_wrap { max-width: 1240px; }
.post_content p, .post_content li { font-size: 16px; line-height: 1.75; color: var(--das-ink); }
.post_content a { color: var(--das-blue); }
.post_content a:hover { color: var(--das-red); }
h1, h2, h3, h4, h5, h6 { color: var(--das-blue-dark); font-weight: 700; }

/* page title strip */
.top_panel_title { background: var(--das-sand) !important; border-bottom: 1px solid var(--das-line); }
.top_panel_title .page_title { color: var(--das-blue-dark) !important; font-weight: 700; }
.top_panel_title .breadcrumbs, .top_panel_title .breadcrumbs a { color: var(--das-muted) !important; }

/* colored 4-up tiles on the front page */
.vc_row.content-colorat { background: transparent !important; }
.coloana-colorata, .sc_column_item.coloana-colorata {
	border-radius: var(--das-radius);
	box-shadow: var(--das-shadow);
	overflow: hidden;
}

/* ---------- Footer ------------------------------------------------------- */
.footer_wrap { background: var(--das-blue-dark) !important; color: rgba(255,255,255,.82); }
.footer_wrap a { color: #fff; }
.footer_wrap a:hover { color: #ffd6dc; }
.footer_wrap .widget_title, .footer_wrap h5 { color: #fff !important; font-weight: 600; letter-spacing: .02em; }
.copyright_wrap { background: #091a33 !important; color: rgba(255,255,255,.7); }
.copyright_wrap a { color: #fff; }

/* ---------- Forms & buttons --------------------------------------------- */
input[type=text], input[type=email], input[type=tel], input[type=search], input[type=password], textarea, select {
	border: 1px solid var(--das-line) !important;
	border-radius: 10px !important;
	padding: 11px 14px !important;
	background: #fff !important;
	color: var(--das-ink) !important;
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--das-blue); outline-offset: 1px; }
input[type=submit], button[type=submit], .sc_button, .wpcf7-submit {
	border-radius: 999px !important;
	background: var(--das-blue) !important;
	border: 0 !important;
	color: #fff !important;
	padding: 12px 26px !important;
	font-weight: 600;
}
input[type=submit]:hover, button[type=submit]:hover, .sc_button:hover { background: var(--das-red) !important; }

/* ---------- Floating helpers (call / mail) ------------------------------ */
.afc-wrapper, .advanced-floating-content { z-index: 40; }

/* ---------- Responsive --------------------------------------------------- */
@media (max-width: 1100px) {
	.menu_main_nav > li > a { padding: 9px 8px !important; font-size: 11.5px !important; }
	.menu_main_wrap .ajutor .wgs_wrapper { width: 150px; }
}
@media (max-width: 900px) {
	:root { --das-header-h: 70px; }
	.top_panel_middle .logo img { height: 52px !important; }
	.menu_main_wrap { justify-content: flex-end; }
	.menu_main_nav_area { display: none; }
	.menu_main_wrap .ajutor { display: none; }
	.menu_main_responsive_button { color: #fff !important; font-size: 28px; }
	.das-hero { min-height: 520px; }
	.das-hero__lead { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.das-hero__slide { animation: none; }
	.das-hero__slide--1 { opacity: 1; }
	html { scroll-behavior: auto; }
}

/* ---------- WPBakery replacement grid ----------------------------------- */
.vc_row { display: flex; flex-wrap: wrap; margin-left: 0; margin-right: 0; }
.vc_row > .wpb_column, .vc_row > .vc_column_container { box-sizing: border-box; flex: 0 0 100%; max-width: 100%; padding: 0 15px; }
.vc_row > .vc_col-sm-6 { flex-basis: 50%; max-width: 50%; }
.vc_row > .vc_col-sm-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
.vc_row > .vc_col-sm-8 { flex-basis: 66.6667%; max-width: 66.6667%; }
.vc_row > .vc_col-sm-3 { flex-basis: 25%; max-width: 25%; }
.vc_row > .vc_col-sm-9 { flex-basis: 75%; max-width: 75%; }
.vc_row.vc_inner { margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); }
.vc_empty_space { display: block; clear: both; }
.wpb_text_column p:last-child { margin-bottom: 0; }
.vc_btn3-container { display: inline-block; margin: 0 10px 10px 0; }
.das-vcbtn {
	display: inline-block; padding: 13px 26px; border-radius: 999px; font-weight: 600; font-size: 15px;
	text-decoration: none !important; color: #fff !important; background: var(--das-blue); box-shadow: 0 6px 16px rgba(15,39,72,.18);
}
.das-vcbtn:hover { transform: translateY(-1px); background: var(--das-blue-dark); }
.das-vcbtn--warning { background: #f29a1f; }
.das-vcbtn--warning:hover { background: #d98306; }
.das-vcbtn--info { background: var(--das-blue); }
@media (max-width: 767px) {
	.vc_row > .wpb_column, .vc_row > .vc_col-sm-6, .vc_row > .vc_col-sm-4, .vc_row > .vc_col-sm-8,
	.vc_row > .vc_col-sm-3, .vc_row > .vc_col-sm-9 { flex-basis: 100%; max-width: 100%; }
	.spatiu-exclus-mobil { display: none; }
}

/* ---------- Tablet / mobile navigation (hamburger) ---------------------- */
@media (max-width: 1299px) {
	body .top_panel_wrap .top_panel_middle .content_wrap { padding: 0 16px; gap: 12px; }
	body .top_panel_wrap .top_panel_middle .contact_logo,
	body .top_panel_wrap .top_panel_middle .logo { position: static !important; left: auto !important; top: auto !important; transform: none !important; }
	body .top_panel_wrap .top_panel_middle .logo img { height: 52px !important; width: auto !important; }
	body .top_panel_wrap .menu_main_wrap { justify-content: flex-end; }
	body .top_panel_wrap .menu_main_wrap .ajutor { display: none !important; }
	body .top_panel_wrap .menu_main_responsive { display: none !important; }
	body .top_panel_wrap .menu_main_responsive_button {
		display: inline-flex !important; align-items: center; justify-content: center;
		width: 46px; height: 46px; margin: 0 !important; padding: 0 !important;
		border-radius: 10px; color: #fff !important; font-size: 26px; line-height: 1;
		background: rgba(255,255,255,.12); text-decoration: none !important;
	}
	body .top_panel_wrap .menu_main_nav_area {
		display: none !important;
		position: absolute !important; left: 0; right: 0; top: 100%;
		background: var(--das-blue-dark);
		max-height: calc(100vh - var(--das-header-h)); overflow-y: auto;
		padding: 8px 16px 24px; box-shadow: 0 18px 30px rgba(8,20,40,.35);
	}
	body.das-nav-open .top_panel_wrap .menu_main_nav_area { display: block !important; }
	body .top_panel_wrap #menu_main { flex-direction: column; align-items: stretch; white-space: normal; gap: 0; }
	body .top_panel_wrap #menu_main > li > a { padding: 14px 8px !important; font-size: 14px !important; border-bottom: 1px solid rgba(255,255,255,.1); border-radius: 0; }
	body .top_panel_wrap #menu_main .sub-menu {
		display: none; position: static !important; visibility: visible !important; opacity: 1 !important;
		box-shadow: none; background: rgba(255,255,255,.06) !important; margin: 0; border-radius: 8px; min-width: 0; padding: 4px 0 !important;
	}
	body .top_panel_wrap #menu_main li.das-sub-open > .sub-menu { display: block; }
	body .top_panel_wrap #menu_main .sub-menu li a { color: #fff !important; font-size: 13.5px !important; padding: 10px 16px !important; }
	body .top_panel_wrap #menu_main > li.menu-item-has-children > a:after {
		content: "+"; float: right; font-size: 20px; line-height: 1; display: inline-block !important;
	}
	body .top_panel_wrap #menu_main > li.das-sub-open > a:after { content: "–"; }
	.das-hero__inner { padding: 48px 18px 120px; }
	.das-hero .das-hero__title { font-size: clamp(28px, 8vw, 40px) !important; }
	.das-hero__lead { font-size: 15.5px; }
	html, body { overflow-x: hidden; }
}
@media (max-width: 1299px) {
	body .top_panel_wrap .menu_main_responsive_button:before { font-size: 24px !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
}
@media (max-width: 1299px) {
	body .top_panel_wrap #menu_main > li.menu-item-has-children > a:after { position: static !important; transform: none !important; margin: 0 !important; width: auto !important; height: auto !important; }
}

/* ---------- Inner page title strip -------------------------------------- */
body .top_panel_title {
	background: linear-gradient(120deg, var(--das-blue-dark) 0%, var(--das-blue) 100%) !important;
	border: 0 !important;
	padding: 0 !important;
}
body .top_panel_title .top_panel_title_inner { height: auto !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; }
body .top_panel_title .content_wrap { background: transparent !important; padding: 46px 24px !important; max-width: 1240px; box-sizing: border-box; }
body .top_panel_title .page_title {
	margin: 0 !important; height: auto !important; line-height: 1.2 !important;
	font-size: clamp(26px, 3.4vw, 40px) !important; font-weight: 700 !important;
	color: #fff !important; text-transform: none !important; letter-spacing: -.01em;
}
body .top_panel_title .breadcrumbs, body .top_panel_title .breadcrumbs a { color: rgba(255,255,255,.8) !important; font-size: 13px; }
body .page_content_wrap.page_paddings_yes { padding-top: 44px !important; padding-bottom: 56px !important; }
.page_content_wrap .post_content { max-width: 940px; }
.page_content_wrap .post_content img { border-radius: 10px; }
.page_content_wrap table { border-collapse: collapse; width: 100%; }
.page_content_wrap table td, .page_content_wrap table th { border: 1px solid var(--das-line); padding: 10px 12px; }
.page_content_wrap table th { background: var(--das-blue-soft); color: var(--das-blue-dark); }

/* ---------- Front-page service tiles (square, equal height) ------------- */
.vc_row.content-colorat .coloana-colorata,
.vc_row.content-colorat span.coloana-colorata {
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	background: transparent !important;
}
.vc_row.content-colorat .columns_wrap.sc_columns { display: flex; flex-wrap: wrap; align-items: stretch; }
.vc_row.content-colorat .columns_wrap.sc_columns > .sc_column_item { margin-top: 0 !important; display: flex; float: none; }
.vc_row.content-colorat .sc_column_item_inner {
	width: 100%;
	min-height: 150px;
	padding: 26px 24px !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	box-shadow: 0 12px 28px rgba(8, 20, 40, .22);
	display: flex;
	align-items: center;
	transition: transform .2s ease, box-shadow .2s ease;
}
.vc_row.content-colorat .sc_column_item_inner:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(8, 20, 40, .28); }
.vc_row.content-colorat .sc_column_item_inner a { display: block; font-size: 16px; line-height: 1.45; font-weight: 600; text-decoration: none; color: #fff !important; }
.vc_row.content-colorat .sc_column_item_1 .sc_column_item_inner a,
.vc_row.content-colorat .sc_column_item_2 .sc_column_item_inner a { color: #3b2705 !important; }
@media (min-width: 768px) { .das-hero__inner { padding-bottom: 230px; } }
@media (max-width: 767px) {
	.vc_row.content-colorat .columns_wrap.sc_columns > .sc_column_item { flex: 0 0 100%; max-width: 100%; margin-bottom: 14px; }
	.vc_row.content-colorat .sc_column_item_inner { min-height: 0; }
}

/* ---------- Header search (Google CSE) – single clean pill -------------- */
body .menu_main_wrap .ajutor .gsc-control-searchbox-only,
body .menu_main_wrap .ajutor form.gsc-search-box { width: 100%; margin: 0; padding: 0; background: transparent; border: 0; }
body .menu_main_wrap .ajutor table,
body .menu_main_wrap .ajutor td,
body .menu_main_wrap .ajutor tr { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
body .menu_main_wrap .ajutor .gsc-input-box {
	height: 40px; padding: 0 !important; border: 0 !important; border-radius: 999px;
	background: #fff !important; box-shadow: 0 2px 10px rgba(0,0,0,.18); overflow: hidden;
	transition: box-shadow .2s ease;
}
body .menu_main_wrap .ajutor .gsc-input-box:focus-within { box-shadow: 0 0 0 3px rgba(255,255,255,.45), 0 2px 10px rgba(0,0,0,.18); }
body .menu_main_wrap .ajutor input.gsc-input {
	width: 100% !important; height: 40px !important; box-sizing: border-box;
	padding: 0 14px 0 40px !important; margin: 0 !important;
	border: 0 !important; border-radius: 0 !important; outline: none !important; box-shadow: none !important;
	font: 500 14px/40px 'Poppins', sans-serif !important; color: var(--das-ink) !important;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f4b8f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat 14px center !important;
}
body .menu_main_wrap .ajutor input.gsc-input::placeholder { color: var(--das-muted); opacity: 1; }
body .menu_main_wrap .ajutor .gsib_b, body .menu_main_wrap .ajutor .gsst_b { display: none !important; }

/* search pill must not overlap the Facebook icon */
body .menu_main_wrap .ajutor > li.widget_number_1 { width: 170px !important; max-width: 170px !important; flex: 0 0 170px; }
body .menu_main_wrap .ajutor > li.widget_number_1 .wgs_wrapper,
body .menu_main_wrap .ajutor > li.widget_number_1 #___gcse_0 { width: 100% !important; max-width: 100% !important; }
body .menu_main_wrap .ajutor > li.widget_number_2 { flex: 0 0 auto; position: relative; z-index: 2; }
body .menu_main_wrap .ajutor > li.widget_number_2 p { margin: 0; line-height: 0; }
body .menu_main_wrap .ajutor > li.widget_number_2 img.facebook { height: 30px; width: auto; display: block; }
