/* Uvertura Mall – Despre (243742), Magazine (243773), Corporate (243927), Contact (243929).
   Același stil ca Leasing / Oferte / Evenimente: fundal deschis, albastru brand. */

body.page-id-243742 #main-content, body.page-id-243773 #main-content, body.page-id-243927 #main-content, body.page-id-243929 #main-content { background:#f4f6fa; }

/* ---------- Despre ---------- */
.uvm-ds-intro { max-width:1280px; margin:0 auto; padding:72px 32px 56px; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:48px; align-items:center; }
.uvm-ds-intro__text { display:flex; flex-direction:column; gap:24px; }
.uvm-ds-lead { margin:0; padding:0; font-size:22px; line-height:1.55; color:#213d65; font-weight:500; }
.uvm-ds-sub { margin:0; padding:0; font-size:18px; line-height:1.65; color:#5b6b82; }
.uvm-ds-cards { max-width:1280px; margin:0 auto; padding:88px 32px 40px; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.uvm-ds-card { background:#fff; border:1px solid #dfe5ee; border-radius:16px; padding:32px; box-shadow:0 1px 2px rgba(20,33,61,.05); }
.uvm-ds-card p { margin:0; padding:0; color:#5b6b82; font-size:17px; line-height:1.7; }
.uvm-ds .uvm-ls-gallery { padding-top:24px; }

/* ---------- Corporate ---------- */
.uvm-co-grid { max-width:1280px; margin:0 auto; padding:72px 32px 56px; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:22px; align-items:stretch; }
.uvm-co-card { background:#fff; border:1px solid #dfe5ee; border-radius:16px; padding:36px; box-shadow:0 1px 2px rgba(20,33,61,.05); }
.uvm-co-card--mission { display:flex; flex-direction:column; gap:20px; justify-content:center; }
.uvm-co-lead { margin:0; padding:0; font-size:21px; line-height:1.6; color:#213d65; font-weight:500; }
.uvm-co-sub { margin:0; padding:0; font-size:17px; line-height:1.7; color:#5b6b82; }
.uvm-co-card h2 { font-family:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif; text-transform:uppercase; font-weight:800; font-size:40px; line-height:1; color:#213d65; margin:0 0 14px; padding:0; }
.uvm-co-kv { margin:0; padding:0; }
.uvm-co-kv > div { display:flex; flex-direction:column; gap:4px; padding:14px 0; border-top:1px solid #dfe5ee; }
.uvm-co-kv dt { font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:#1b6fb0; }
.uvm-co-kv dd { margin:0; font-size:18px; font-weight:600; color:#14213d; }
.uvm-co-kv a { color:#14213d !important; text-decoration:none; }

/* ---------- Contact ---------- */
.uvm-hero-sub { margin:16px 0 0; padding:0; font-size:clamp(17px,1.6vw,21px); color:#5b6b82; max-width:48ch; line-height:1.5; }
.uvm-ct-cards { max-width:1280px; margin:0 auto; padding:56px 32px 24px; display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
.uvm-ct-card { background:#fff; border:1px solid #dfe5ee; border-radius:16px; padding:32px; box-shadow:0 1px 2px rgba(20,33,61,.05); display:flex; flex-direction:column; gap:12px; text-decoration:none; transition:transform .2s, border-color .2s, box-shadow .2s; }
a.uvm-ct-card:hover { transform:translateY(-4px); border-color:#1b6fb0; box-shadow:0 12px 28px rgba(20,33,61,.12); }
.uvm-ct-card h2 { font-family:'Open Sans',Helvetica,Arial,sans-serif !important; font-size:20px !important; font-weight:700 !important; color:#213d65 !important; text-align:left !important; margin:0; padding:0; text-transform:none; letter-spacing:0; }
.uvm-ct-card p { margin:0; padding:0; color:#5b6b82; font-size:17px; line-height:1.7; text-align:left; }
.uvm-ct-card p strong { color:#14213d; }
.uvm-ct-card p a { color:#1b6fb0 !important; font-weight:600; text-decoration:none; }

.uvm-ct-pair { max-width:1280px; margin:0 auto; padding:24px 32px 96px; display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:22px; align-items:stretch; }
.uvm-ct-pair > .et_pb_section { padding:0 !important; background:transparent !important; background-image:none !important; }
.uvm-ct-pair > .et_pb_section .et_pb_row { width:100% !important; max-width:none !important; padding:0 !important; height:100%; }
.uvm-ct-pair > .et_pb_section .et_pb_column { width:100% !important; margin:0 !important; height:100%; }
.uvm-ct-pair .dsm_embed_google_map, .uvm-ct-pair .et_pb_module:has(iframe) { height:100%; min-height:460px; border-radius:20px; overflow:hidden; border:1px solid #dfe5ee; margin:0 !important; }
.uvm-ct-pair iframe { width:100% !important; height:100% !important; min-height:460px; border:0; display:block; }

/* ---------- Magazine: harta într-un card ---------- */
body.page-id-243773 .et_pb_section_1 { padding:0 !important; background:transparent !important; }
body.page-id-243773 .et_pb_section_1 .et_pb_row { width:100% !important; max-width:1280px !important; padding:48px 32px 96px !important; }
body.page-id-243773 .et_pb_section_1 .et_pb_text { background:#fff; border:1px solid #dfe5ee; border-radius:20px; box-shadow:0 1px 2px rgba(20,33,61,.05); overflow:hidden; margin:0 !important; }
body.page-id-243773 .et_pb_section_1 .et_pb_text_inner > p { margin:0; padding:0; }

/* ---------- Formularul „Ne puteți scrie" (global) pe Despre, Corporate, Contact ---------- */
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) { background:#f4f6fa !important; background-image:none !important; padding:16px 0 96px !important; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_row { background:#213d65; border-radius:20px; padding:56px !important; width:calc(100% - 64px) !important; max-width:1280px !important; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_column { display:grid; grid-template-columns:minmax(260px,1fr) 1.7fr; gap:0 56px; align-items:start; width:100% !important; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_column > .et_pb_text { grid-column:1; grid-row:1; text-align:left !important; margin:0 !important; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) h3 { font-family:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif; text-transform:uppercase; font-weight:800; font-size:clamp(36px,4vw,56px); line-height:1; color:#fff !important; padding:0 0 14px; margin:0; text-align:left; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_text p { color:#d6dff0; font-size:17px; line-height:1.55; max-width:34ch; margin:0; padding:0; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_divider { display:none; }
body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_contact_form_container { grid-column:2; grid-row:1; margin:0 !important; }
body.uvm-form .et_pb_contact_form_container .et_pb_contact_field { width:100% !important; margin:0 0 18px !important; padding:0 !important; float:none !important; }
body.uvm-form .et_pb_contact_form_container .et_pb_contact_field_0, body.uvm-form .et_pb_contact_form_container .et_pb_contact_field_1 { width:calc(50% - 9px) !important; display:inline-block; vertical-align:top; }
body.uvm-form .et_pb_contact_form_container .et_pb_contact_field_0 { margin-right:14px !important; }
body.uvm-form .et_pb_contact_form_container label.et_pb_contact_form_label { display:block !important; position:static !important; opacity:1 !important; font-weight:600; font-size:14px; color:#d6dff0 !important; margin-bottom:8px; }
body.uvm-form .et_pb_contact_form_container input.input, body.uvm-form .et_pb_contact_form_container textarea { width:100% !important; min-height:50px; padding:14px 16px !important; font-size:16px !important; color:#fff !important; background:rgba(0,0,0,.28) !important; border:1px solid #3a5280 !important; border-radius:8px !important; }
body.uvm-form .et_pb_contact_form_container input::placeholder, body.uvm-form .et_pb_contact_form_container textarea::placeholder { color:transparent; }
body.uvm-form .et_pb_contact_form_container input:focus, body.uvm-form .et_pb_contact_form_container textarea:focus { outline:2px solid #ffd400; outline-offset:1px; }
body.uvm-form .et_pb_contact_form_container .et_contact_bottom_container { float:none; }
body.uvm-form .et_pb_contact_form_container button.et_pb_button { background:#ffd400 !important; color:#000 !important; border:0 !important; border-radius:8px !important; min-height:52px; padding:0 32px !important; font-size:17px !important; font-weight:700; }
body.uvm-form .et_pb_contact_form_container button.et_pb_button::after { display:none; }

/* Pe Contact: formularul în coloana din stânga, deasupra textului */
body.uvm-contact .uvm-ct-pair .et_pb_section:has(.et_pb_contact_form_container) { padding:0 !important; height:100%; }
body.uvm-contact .uvm-ct-pair .et_pb_section:has(.et_pb_contact_form_container) .et_pb_row { width:100% !important; padding:44px !important; height:100%; }
body.uvm-contact .uvm-ct-pair .et_pb_section:has(.et_pb_contact_form_container) .et_pb_column { display:block; }
body.uvm-contact .uvm-ct-pair .et_pb_section:has(.et_pb_contact_form_container) .et_pb_text { margin-bottom:26px !important; }
body.uvm-contact .uvm-ct-pair .et_pb_section:has(.et_pb_contact_form_container) h3 { font-size:clamp(34px,3.6vw,48px); }

@media (max-width:980px) {
	body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_column { grid-template-columns:1fr; gap:28px 0; }
	body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_column > .et_pb_text, body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_contact_form_container { grid-column:1; }
	body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_contact_form_container { grid-row:2; }
	body.uvm-form .et_pb_section:has(.et_pb_contact_form_container) .et_pb_row { padding:36px 24px !important; width:calc(100% - 32px) !important; }
	body.uvm-form .et_pb_contact_form_container .et_pb_contact_field_0, body.uvm-form .et_pb_contact_form_container .et_pb_contact_field_1 { width:100% !important; display:block; margin-right:0 !important; }
}
@media (max-width:600px) {
	.uvm-ds-intro, .uvm-ds-cards, .uvm-co-grid, .uvm-ct-cards, .uvm-ct-pair { padding-left:20px; padding-right:20px; }
	body.page-id-243773 .et_pb_section_1 .et_pb_row { padding-left:20px !important; padding-right:20px !important; }
}

/* ---------- Magazine: fonturi forțate în harta Mapplic (Divi le setează serif pe h4) ---------- */
body.page-id-243773 .mapplic-element, body.page-id-243773 .mapplic-element * { font-family:'Open Sans',Helvetica,Arial,sans-serif !important; }
body.page-id-243773 .mapplic-element h4 { font-size:15px !important; font-weight:600 !important; line-height:1.35 !important; letter-spacing:0 !important; text-transform:none !important; color:#14213d !important; padding:0 !important; margin-top:0 !important; margin-bottom:0 !important; }
body.page-id-243773 .mapplic-element .mapplic-list-count { font-size:13px !important; font-weight:400 !important; color:#8a97ab !important; margin-left:6px; }
body.page-id-243773 .mapplic-element .mapplic-search-input, body.page-id-243773 .mapplic-element input[type=search], body.page-id-243773 .mapplic-element input[type=text] { font-size:16px !important; color:#14213d !important; }
body.page-id-243773 .mapplic-element .mapplic-dir-item a:hover h4, body.page-id-243773 .mapplic-element .mapplic-list-category a:hover h4 { color:#1b6fb0 !important; }
/* linkul „Edit map" (vizibil doar adminilor) */
body.page-id-243773 .et_pb_text_inner a[href*="post.php"], body.page-id-243773 .mapplic-edit, body.page-id-243773 .mapplic-edit-link { display:none !important; }
