:root {
	--mgml-primary: #2371bc;
	--mgml-accent: #2596be;
	--mgml-primary-dark: #1c5c96;
	--mgml-white: #ffffff;
	--mgml-text: #23303b;
	--mgml-muted: #6b7a86;
	--mgml-border: #dce8f0;
	--mgml-bg-soft: #eef6fa;
}

.mgml-wrap {
	max-width: 900px;
	margin: 40px 0 0 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--mgml-text);
	box-sizing: border-box;
}
.mgml-wrap * { box-sizing: border-box; }

/* Sediu */
.mgml-sediu {
	background: linear-gradient(135deg, var(--mgml-primary), var(--mgml-accent));
	color: var(--mgml-white);
	border-radius: 14px;
	padding: 22px 26px;
	margin-bottom: 28px;
	scroll-margin-top: 100px;
}
.mgml-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: rgba(255,255,255,.2);
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 8px;
}
.mgml-sediu h3 { margin: 0 0 4px; font-size: 19px; }
.mgml-sediu .mgml-adresa { margin: 0 0 6px; font-size: 14px; opacity: .95; }
.mgml-sediu-contact { margin: 0 0 10px; font-size: 14px; }
.mgml-sediu-contact a { color: var(--mgml-white); text-decoration: none; font-weight: 600; }
.mgml-sediu-contact a:hover { text-decoration: underline; }
.mgml-sediu .mgml-link-harta {
	color: var(--mgml-white);
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.6);
	padding-bottom: 1px;
}
.mgml-sediu .mgml-link-harta:hover { border-color: var(--mgml-white); }

/* Cadru harta */
.mgml-harta-frame {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--mgml-border);
	margin-bottom: 28px;
}
.mgml-harta-frame iframe { display: block; }
.mgml-harta-frame-mica {
	margin: 4px 0 10px;
	border-radius: 8px;
}

/* Sectiune */
.mgml-sectiune-titlu {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--mgml-primary);
	margin: 0 0 14px;
}

/* Grid carduri */
.mgml-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
@media (min-width: 640px) {
	.mgml-grid { grid-template-columns: 1fr 1fr; }
}

.mgml-card {
	position: relative;
	border: 1px solid var(--mgml-border);
	background: var(--mgml-bg-soft);
	border-radius: 12px;
	padding: 18px 18px 16px;
	scroll-margin-top: 100px;
}
.mgml-card-numar {
	position: absolute;
	top: -10px; left: 16px;
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var(--mgml-primary);
	color: var(--mgml-white);
	font-size: 12px;
	font-weight: 700;
	display: flex; align-items: center; justify-content: center;
}
.mgml-card-adresa {
	margin: 8px 0 8px;
	font-size: 14px;
	font-weight: 700;
	color: var(--mgml-text);
}
.mgml-card-contact { margin: 0 0 10px; font-size: 13px; }
.mgml-card-contact a {
	color: var(--mgml-primary);
	text-decoration: none;
	font-weight: 600;
}
.mgml-card-contact a:hover { text-decoration: underline; }

.mgml-link-harta {
	color: var(--mgml-accent);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.mgml-link-harta:hover { text-decoration: underline; }
