/* ==========================================================================
   AccesMed – stiluri principale
   Identitate: AccesMed Brand Identity Guidelines
   ========================================================================== */

/* ---------- 1. Tokeni ---------- */
:root {
	--am-navy: #022E59;
	--am-navy-900: #01203F;
	--am-turquoise: #49D2B7;
	--am-sky: #20A7EC;
	--am-icy: #A8E1FF;
	--am-teal: #96D4CE;
	--am-peach: #FFBF86;
	--am-violet: #736CED;

	--am-ink: #1E3A5C;          /* text curent */
	--am-muted: #4F6782;        /* text secundar */
	--am-line: #DCE9F1;         /* linii și chenare */
	--am-mist: #F2F8FB;         /* fundal deschis */
	--am-white: #FFFFFF;

	--am-grad: linear-gradient(100deg, #4CC9A0 0%, #82D3CC 42%, #20A7EC 100%);
	--am-grad-v: linear-gradient(180deg, #20A7EC 0%, #45DDBE 100%);
	--am-grad-letter: linear-gradient(180deg, #20A7EC 10%, #2FC4C6 70%, #45DDBE 100%);
	--am-grad-soft: radial-gradient(1200px 600px at 0% 0%, #DDF5EC 0%, rgba(221, 245, 236, 0) 60%),
		radial-gradient(1000px 700px at 100% 100%, #D9EFFC 0%, rgba(217, 239, 252, 0) 60%),
		#FAFDFE;

	--am-font: 'Articulat CF', 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

	--am-radius-sm: 12px;
	--am-radius: 20px;
	--am-radius-lg: 28px;
	--am-shadow: 0 1px 2px rgba(2, 46, 89, .06), 0 8px 24px rgba(2, 46, 89, .06);
	--am-shadow-lg: 0 2px 4px rgba(2, 46, 89, .06), 0 24px 48px rgba(2, 46, 89, .12);

	--am-container: 1200px;
	--am-gutter: 24px;
	--am-header-h: 96px;
	--am-ease: cubic-bezier(.2, .7, .2, 1);
}

@media (max-width: 600px) {
	:root { --am-gutter: 16px; --am-header-h: 76px; }
}

/* ---------- 2. Bază ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--am-header-h) + 24px);
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
	margin: 0;
	background: var(--am-white);
	color: var(--am-ink);
	font-family: var(--am-font);
	font-size: 1.0625rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--am-navy); text-decoration-color: rgba(32, 167, 236, .5); text-underline-offset: .2em; text-decoration-thickness: 1.5px; transition: color .2s; }
a:hover { color: var(--am-sky); }

:focus-visible { outline: 3px solid var(--am-sky); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4, h5, h6 {
	color: var(--am-navy);
	font-family: var(--am-font);
	line-height: 1.15;
	letter-spacing: -.015em;
	margin: 0;
	text-wrap: balance;
}
h1 { font-weight: 800; }
h2 { font-weight: 800; font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); }
h3 { font-weight: 700; font-size: 1.3125rem; line-height: 1.3; }
h4 { font-weight: 700; font-size: 1.125rem; }
p { margin: 0; text-wrap: pretty; }
strong, b { font-weight: 700; color: var(--am-navy); }

.container { width: min(100% - 2 * var(--am-gutter), var(--am-container)); margin-inline: auto; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; margin: 0; z-index: 1000; top: 12px; left: 12px;
	padding: 12px 20px; background: var(--am-navy); color: #fff; border-radius: 999px; text-decoration: none;
}

.site-main { display: block; outline: none; }

/* ---------- 3. Prima literă a titlurilor (semnătura brandului) ---------- */
/* Litera cu gradientul logo-ului + o urmă „motion blur” spre stânga (ghid, p. 12). */
.am-first {
	position: relative;
	display: inline-block;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
.am-first::before,
.am-first::after {
	content: attr(data-letter);
	content: attr(data-letter) / "";
	position: absolute;
	inset: 0;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	pointer-events: none;
}
.am-first::after { background-image: var(--am-grad-letter); }
.am-first::before {
	background-image: linear-gradient(90deg, rgba(73, 210, 183, 0) 0%, rgba(73, 210, 183, .75) 55%, #20A7EC 100%);
	transform: translateX(-.22em) scaleX(1.9);
	transform-origin: 100% 50%;
	filter: url(#am-motion);   /* estompare doar pe orizontală = motion blur */
	opacity: .8;
}
@supports not ((background-clip: text) or (-webkit-background-clip: text)) {
	.am-first { color: var(--am-sky); -webkit-text-fill-color: currentColor; }
	.am-first::before, .am-first::after { display: none; }
}

/* ---------- 4. Butoane ---------- */
.am-button,
.wp-block-button__link,
.wp-element-button,
.wpcf7-submit,
.search-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: .85em 1.6em;
	border: 2px solid var(--am-navy);
	border-radius: 999px;
	background: var(--am-navy);
	color: #fff;
	font: 700 1rem/1.2 var(--am-font);
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--am-ease), box-shadow .2s;
}
.am-button:hover,
.wp-block-button__link:hover,
.wpcf7-submit:hover,
.search-form button:hover {
	background: var(--am-sky);
	border-color: var(--am-sky);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(32, 167, 236, .28);
}
.wp-block-button.is-style-outline .wp-block-button__link,
.am-button--ghost {
	background: transparent;
	color: var(--am-navy);
	border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.am-button--ghost:hover { background: var(--am-navy); border-color: var(--am-navy); color: #fff; box-shadow: none; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }

.am-link { font-weight: 700; text-decoration: none; }
.am-link:hover { text-decoration: underline; }

/* ---------- 5. Bara de sus + antet ---------- */
.topbar { background: var(--am-navy); color: #CFE6F5; font-size: .8125rem; line-height: 1.4; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar a { color: inherit; text-decoration: none; }
.topbar a:hover { color: #fff; }
.topbar__contact { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.topbar__contact a { display: inline-flex; align-items: center; gap: 8px; }
.topbar__contact .am-icon { width: 14px; height: 14px; color: var(--am-turquoise); }
@media (max-width: 760px) {
	.topbar__note { display: none; }
	.topbar__inner { justify-content: center; }
	.topbar__contact { gap: 16px; }
}
@media (max-width: 420px) { .topbar__contact li:first-child { display: none; } }

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .92);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s, box-shadow .2s;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { border-bottom-color: var(--am-line); box-shadow: 0 6px 24px rgba(2, 46, 89, .06); }

.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: var(--am-header-h); }

.site-logo { display: inline-flex; flex: 0 0 auto; }
/* Dimensiunea minimă recomandată de ghid pentru digital: 240 px lățime. */
.site-logo__img { width: 240px; height: auto; }
@media (min-width: 1280px) { .site-header .site-logo__img { width: 260px; } }

/* Navigare desktop */
.nav-menu, .nav-menu ul { margin: 0; padding: 0; list-style: none; }
.nav-menu { display: flex; align-items: center; gap: 4px; }
.nav-menu > li { position: relative; }
.nav-menu a { text-decoration: none; }
.nav-menu > li > a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	border-radius: 999px;
	color: var(--am-navy);
	font-weight: 700;
	font-size: .9688rem;
	line-height: 1.2;
	white-space: nowrap;
}
.nav-menu > li > a:hover,
.nav-menu > li:focus-within > a { color: var(--am-sky); }
.nav-menu > .current-menu-item > a,
.nav-menu > .current-menu-ancestor > a,
.nav-menu > .current-page-ancestor > a { color: var(--am-navy); }
.nav-menu > .current-menu-item > a::after,
.nav-menu > .current-menu-ancestor > a::after,
.nav-menu > .current-page-ancestor > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px; border-radius: 3px; background: var(--am-grad);
}
.nav-menu > .menu-item-has-children > a::after {
	content: ""; width: 7px; height: 7px; margin-left: 2px; border: solid currentColor; border-width: 0 2px 2px 0;
	transform: translateY(-2px) rotate(45deg); opacity: .6;
}
.nav-menu > .menu-item-has-children.current-menu-ancestor > a::after,
.nav-menu > .menu-item-has-children.current-page-ancestor > a::after {
	position: static; height: 7px; background: none; border-radius: 0;
}
.nav-menu > .menu-item-cta > a { margin-left: 8px; padding: 12px 22px; background: var(--am-navy); color: #fff; }
.nav-menu > .menu-item-cta > a:hover { background: var(--am-sky); color: #fff; }
.nav-menu > .menu-item-cta.current-menu-item > a::after { display: none; }

.nav-menu .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 300px;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius);
	box-shadow: var(--am-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s, transform .18s var(--am-ease), visibility .18s;
}
.nav-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav-menu > li:hover > .sub-menu,
.nav-menu > li:focus-within > .sub-menu,
.nav-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.nav-menu .sub-menu a {
	display: block;
	padding: 10px 14px;
	border-radius: var(--am-radius-sm);
	color: var(--am-ink);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.35;
}
.nav-menu .sub-menu a:hover,
.nav-menu .sub-menu a:focus-visible { background: var(--am-mist); color: var(--am-navy); }
.submenu-toggle { display: none; }

.nav-toggle {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border: 1.5px solid var(--am-line);
	border-radius: 999px;
	background: #fff;
	color: var(--am-navy);
	font: 700 .9375rem/1 var(--am-font);
	cursor: pointer;
}
.nav-toggle__bars { position: relative; display: inline-flex; flex-direction: column; gap: 4px; width: 18px; }
.nav-toggle__bars span { height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Navigare mobilă */
@media (max-width: 1120px) {
	/* backdrop-filter ar face din antet containerul panoului fix – îl dezactivăm pe mobil. */
	.site-header { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.nav-toggle { display: inline-flex; }
	.site-nav {
		position: fixed;
		inset: var(--am-nav-top, 136px) 0 0 0;
		padding: 16px var(--am-gutter) 40px;
		background: #fff;
		border-top: 1px solid var(--am-line);
		overflow-y: auto;
		overscroll-behavior: contain;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity .2s, transform .2s var(--am-ease), visibility .2s;
	}
	.site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.nav-menu { flex-direction: column; align-items: stretch; gap: 0; max-width: 640px; margin-inline: auto; }
	.nav-menu > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--am-line); }
	.nav-menu > li > a { flex: 1; padding: 18px 4px; font-size: 1.125rem; border-radius: 0; white-space: normal; }
	.nav-menu > .menu-item-has-children > a::after { display: none; }
	.nav-menu > .current-menu-item > a::after,
	.nav-menu > .current-menu-ancestor > a::after,
	.nav-menu > .current-page-ancestor > a::after { left: 4px; right: auto; width: 32px; bottom: 8px; }
	.submenu-toggle {
		display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
		border: 0; border-radius: 50%; background: var(--am-mist); color: var(--am-navy); cursor: pointer;
	}
	.submenu-toggle::before {
		content: ""; width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0;
		transform: translateY(-2px) rotate(45deg); transition: transform .2s;
	}
	.submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(-135deg); }
	.nav-menu .sub-menu {
		position: static; flex-basis: 100%; min-width: 0; padding: 0 0 12px; border: 0; box-shadow: none;
		opacity: 1; visibility: visible; transform: none; display: none; background: transparent;
	}
	.nav-menu > li:hover > .sub-menu, .nav-menu > li:focus-within > .sub-menu { display: none; }
	.nav-menu > li.is-open > .sub-menu { display: block; }
	.nav-menu .sub-menu a { padding: 10px 12px; color: var(--am-muted); }
	.nav-menu > .menu-item-cta { border-bottom: 0; padding-top: 24px; }
	.nav-menu > .menu-item-cta > a { margin: 0; justify-content: center; padding: 16px; border-radius: 999px; }
	body.nav-is-open { overflow: hidden; }
}
@media (max-width: 420px) {
	.nav-toggle__label { display: none; }
	.nav-toggle { padding: 12px; }
	.site-header__inner { gap: 12px; }
}

/* ---------- 6. Antet de pagină ---------- */
.page-header {
	position: relative;
	overflow: hidden;
	background: var(--am-grad-soft);
	padding: clamp(40px, 6vw, 88px) 0 clamp(48px, 7vw, 104px);
	border-bottom: 1px solid var(--am-line);
}
.page-header__inner { position: relative; z-index: 1; }
.page-header__shape {
	position: absolute;
	right: max(-80px, calc((100vw - var(--am-container)) / 2 - 140px));
	bottom: -30px;
	width: min(560px, 55vw);
	opacity: .9;
	pointer-events: none;
}
.page-title {
	max-width: 18ch;
	font-size: clamp(2.25rem, 1.3rem + 3.4vw, 4rem);
	line-height: 1.05;
	letter-spacing: -.025em;
}
.single .page-title { max-width: 26ch; font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3rem); line-height: 1.12; }
.page-header__intro { max-width: 60ch; margin-top: 20px; color: var(--am-muted); font-size: clamp(1.0625rem, 1rem + .4vw, 1.3125rem); line-height: 1.6; }
.page-header__meta { margin-top: 18px; color: var(--am-muted); font-weight: 600; }
@media (max-width: 760px) {
	.page-header__shape { width: 320px; right: -120px; bottom: -40px; opacity: .45; }
}

.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; padding: 0; list-style: none; font-size: .875rem; color: var(--am-muted); }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #9BB3C7; }
.breadcrumbs a { color: var(--am-muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--am-sky); }
.breadcrumbs [aria-current] { max-width: 60ch; overflow: hidden; color: var(--am-navy); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.am-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	color: var(--am-sky);
	font-size: .8125rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.am-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--am-grad); }
.entry-content .am-eyebrow + :is(h1, h2, h3),
.am-eyebrow + :is(h1, h2, h3) { margin-top: 0 !important; }
.am-band :is(h1, h2):first-child { margin-top: 0; }

/* ---------- 7. Structura paginilor ---------- */
.page-layout { padding-block: clamp(48px, 7vw, 96px); }
.page-layout > .entry { max-width: 820px; }
.page-layout--narrow > * { max-width: 760px; margin-inline: auto; }
.page-layout--wide > .entry { max-width: none; }
.page-layout--subnav { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: start; }
.page-layout--subnav > .entry { max-width: 840px; }

.subnav { position: sticky; top: calc(var(--am-header-h) + 32px); }
.admin-bar .subnav { top: calc(var(--am-header-h) + 64px); }
.subnav__title { margin-bottom: 14px; color: var(--am-muted); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.subnav__list { margin: 0; padding: 0; list-style: none; counter-reset: sub; border-left: 2px solid var(--am-line); }
.subnav__list li { counter-increment: sub; }
.subnav__list a {
	position: relative;
	display: flex;
	gap: 12px;
	margin-left: -2px;
	padding: 10px 0 10px 18px;
	border-left: 2px solid transparent;
	color: var(--am-muted);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: color .2s, border-color .2s;
}
.subnav__list a::before { content: counter(sub, decimal-leading-zero); color: #9BB3C7; font-size: .8125rem; font-weight: 800; padding-top: 1px; }
.subnav__list a:hover { color: var(--am-navy); }
.subnav__list a.is-active { color: var(--am-navy); border-image: var(--am-grad-v) 1; }
.subnav__list a.is-active::before { color: var(--am-sky); }

@media (max-width: 1000px) {
	.page-layout--subnav { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.subnav { position: static; padding: 20px 22px; background: var(--am-mist); border-radius: var(--am-radius); }
	.subnav__list { border-left: 0; display: grid; gap: 2px; }
	.subnav__list a { margin: 0; padding: 6px 0; border: 0; }
}

/* ---------- 8. Conținut ---------- */
.entry-content { font-size: 1.0625rem; }
.entry-content > * + * { margin-top: 1.25em; }
.entry-content h2 { margin-top: 2.2em; scroll-margin-top: calc(var(--am-header-h) + 32px); }
.entry-content h3 { margin-top: 2em; }
.entry-content h2 + *, .entry-content h3 + * { margin-top: .9em; }
.entry-content > :first-child { margin-top: 0; }
.page-layout--subnav .entry-content > h2:not(:first-child),
.page-layout--subnav .entry-content > .am-section:not(:first-child) { margin-top: 3.5rem; padding-top: 3.5rem; border-top: 1px solid var(--am-line); }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li + li { margin-top: .4em; }
.entry-content li::marker { color: var(--am-sky); }
.entry-content img { border-radius: var(--am-radius-sm); }
.entry-content hr, .wp-block-separator { border: 0; height: 1px; background: var(--am-line); margin-block: 3rem; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.entry-content th, .entry-content td { padding: 12px 14px; border-bottom: 1px solid var(--am-line); text-align: left; }
.entry-content th { color: var(--am-navy); }
.entry-content .alignwide, .entry-content .alignfull { max-width: none; }
.entry-content figure { margin-inline: 0; }
.entry-content figcaption { margin-top: 8px; color: var(--am-muted); font-size: .875rem; }

.am-lead, .is-style-accesmed-lead { color: var(--am-navy); font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem); line-height: 1.55; font-weight: 500; }

/* Citat */
.wp-block-quote, .wp-block-pullquote blockquote, .entry-content blockquote {
	position: relative;
	margin: 2.5rem 0;
	padding: 8px 0 8px 32px;
	border: 0;
	color: var(--am-navy);
	font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5625rem);
	font-weight: 600;
	line-height: 1.45;
}
.wp-block-quote::before, .entry-content blockquote::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px; background: var(--am-grad-v);
}
.wp-block-quote cite, .entry-content blockquote cite { display: block; margin-top: 12px; color: var(--am-muted); font-size: .9375rem; font-style: normal; font-weight: 600; }

/* Listă cu bife */
.is-style-accesmed-check, .am-checklist { padding-left: 0 !important; list-style: none; }
.is-style-accesmed-check li, .am-checklist li { position: relative; padding-left: 36px; }
.is-style-accesmed-check li::before, .am-checklist li::before {
	content: ""; position: absolute; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6.5 12.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E") center/16px no-repeat, var(--am-grad-v);
}

/* ---------- 9. Componente de conținut ---------- */
/* Pictograme */
.am-icon { width: 1em; height: 1em; flex: 0 0 auto; }
.am-icon-wrap { display: inline-flex; }
.am-icon-wrap .am-icon { width: 56px; height: 56px; }

/* Carduri */
.am-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.entry-content .am-cards { margin-top: 2rem; }
.am-cards > * { margin: 0 !important; }
.am-card, .is-style-accesmed-card {
	position: relative;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--am-line);
	border-radius: var(--am-radius);
	transition: transform .25s var(--am-ease), box-shadow .25s, border-color .25s;
}
.am-card:hover { transform: translateY(-3px); box-shadow: var(--am-shadow-lg); border-color: transparent; }
.am-card { display: flex; flex-direction: column; }
.am-card > * + * { margin-top: 12px; }
.am-card h3 { margin-top: 18px; font-size: 1.1875rem; }
.am-card p { color: var(--am-muted); font-size: 1rem; line-height: 1.6; }
.am-card a.am-card__link, .am-card .am-card__link a { font-weight: 700; text-decoration: none; }
.am-card .am-card__link a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.am-card .am-card__link { margin-top: auto !important; padding-top: 18px; }
.am-card .am-card__link a { display: inline-flex; align-items: center; gap: 8px; color: var(--am-navy); }
.am-card .am-card__link a:hover { color: var(--am-sky); }
.am-cards--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }

/* Cifre */
.am-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px; }
.am-stats > * { margin: 0 !important; }
.am-stat { position: relative; padding: 24px 0 0; }
.am-stat::before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 4px; border-radius: 4px; background: var(--am-grad); }
.am-stat__num { color: var(--am-navy); font-size: clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.am-stat__label { margin-top: 10px !important; color: var(--am-muted); font-size: .9688rem; line-height: 1.45; }
.am-stats--compact { gap: 16px; margin-block: 1.75rem !important; }
.am-stats--compact .am-stat { padding: 20px; background: #fff; border-radius: var(--am-radius-sm); border: 1px solid var(--am-line); }
.am-stats--compact .am-stat::before { top: 0; left: 20px; width: 36px; }
.am-stats--compact .am-stat__num { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.375rem); }
.am-stats--compact .am-stat__label { font-size: .875rem; }

/* Studiu de caz */
.am-case {
	position: relative;
	margin-top: 2rem !important;
	padding: clamp(24px, 4vw, 44px);
	background: var(--am-mist);
	border-radius: var(--am-radius-lg);
	overflow: hidden;
}
.am-case::after {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--am-grad);
}
.am-case > * + * { margin-top: 1em; }
.am-case h3 { margin-top: 0; font-size: clamp(1.3125rem, 1.1rem + .8vw, 1.75rem); line-height: 1.25; }
.am-case .am-eyebrow { margin-bottom: 0; }
.am-case__country { display: inline-flex; align-items: center; gap: 8px; }

/* Persoane (conducere) */
.am-people { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px; margin-top: 2rem !important; }
.am-people > * { margin: 0 !important; }
.am-person { padding: 32px 24px 28px; text-align: center; background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius); }
.am-person__avatar {
	display: grid; place-items: center; width: 88px; height: 88px; margin: 0 auto 18px !important; border-radius: 50%;
	background: var(--am-grad-v); color: #fff; font-size: 1.625rem; font-weight: 800; letter-spacing: .02em;
	box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--am-line);
}
.am-person__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.am-person__name { margin: 0 !important; font-size: 1.125rem; }
.am-person__role { margin-top: 8px !important; color: var(--am-sky); font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1.45; }

/* Repere legislative */
.am-facts {
	margin-top: 2rem !important;
	padding: 24px 28px;
	border-radius: var(--am-radius);
	background: #fff;
	border: 1px solid var(--am-line);
	box-shadow: var(--am-shadow);
}
.am-facts h3, .am-facts .am-facts__title { margin: 0 0 14px !important; color: var(--am-muted); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.am-facts ul { margin: 0; }
.am-facts li { font-size: .9688rem; line-height: 1.5; }
.am-facts li + li { margin-top: .7em; }

/* Linkuri de interes */
.am-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 12px; padding: 0 !important; list-style: none; }
.am-links li { margin: 0 !important; }
.am-links a {
	display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 18px 48px 18px 20px; position: relative;
	background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius-sm);
	color: var(--am-navy); font-weight: 700; line-height: 1.35; text-decoration: none;
	transition: border-color .2s, box-shadow .2s, transform .2s var(--am-ease);
}
.am-links a::after {
	content: ""; position: absolute; right: 18px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%2320A7EC' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round' d='M20 8H10a4 4 0 0 0-4 4v26a4 4 0 0 0 4 4h26a4 4 0 0 0 4-4V28M28 6h14v14M42 6 22 26'/%3E%3C/svg%3E") center/contain no-repeat;
}
.am-links a:hover { border-color: var(--am-sky); box-shadow: var(--am-shadow); transform: translateY(-2px); color: var(--am-navy); }
.am-links small, .am-links .am-links__host { color: var(--am-muted); font-size: .8125rem; font-weight: 500; }

/* Articole / comunicate */
.am-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.entry-content .am-posts { margin-top: 2rem; }
.am-post-card {
	position: relative; display: flex; flex-direction: column; overflow: hidden;
	background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius);
	transition: transform .25s var(--am-ease), box-shadow .25s, border-color .25s;
}
.am-post-card:hover { transform: translateY(-3px); box-shadow: var(--am-shadow-lg); border-color: transparent; }
.am-post-card__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; }
.am-post-card__body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 26px 26px 24px; }
.am-post-card__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; color: var(--am-muted); font-size: .8125rem; font-weight: 700; }
.am-post-card__cat { color: var(--am-sky); letter-spacing: .06em; text-transform: uppercase; }
.am-post-card__title { margin: 0 !important; font-size: 1.1875rem; line-height: 1.35; }
.am-post-card__title a { color: var(--am-navy); text-decoration: none; }
.am-post-card__title a::after { content: ""; position: absolute; inset: 0; }
.am-post-card__title a:focus-visible { outline: none; }
.am-post-card:focus-within { outline: 3px solid var(--am-sky); outline-offset: 3px; }
.am-post-card__excerpt { color: var(--am-muted); font-size: .9688rem; line-height: 1.6; }
.am-post-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; color: var(--am-navy); font-weight: 700; font-size: .9375rem; }
.am-post-card__more .am-icon { width: 16px; height: 16px; transition: transform .2s; }
.am-post-card:hover .am-post-card__more { color: var(--am-sky); }
.am-post-card:hover .am-post-card__more .am-icon { transform: translateX(4px); }

/* Membri */
.am-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; margin: 2rem 0 0 !important; padding: 0 !important; list-style: none; }
.am-members > li { margin: 0 !important; }
.am-member { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius); }
.am-member__logo { display: grid; place-items: center; height: 120px; padding: 20px 28px; border-bottom: 1px solid var(--am-line); background: #fff; }
.am-member__logo img { max-height: 76px; width: auto; max-width: 100%; object-fit: contain; border-radius: 0; }
.am-member__initials {
	display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%;
	background: var(--am-mist); color: var(--am-navy); font-weight: 800; font-size: 1.25rem;
}
.am-member__body { padding: 18px 20px 20px; }
.am-member__name { margin: 0 !important; font-size: 1rem; letter-spacing: 0; }
.am-member__address { display: flex; gap: 8px; margin-top: 8px !important; color: var(--am-muted); font-size: .875rem; line-height: 1.5; }
.am-member__address .am-icon { width: 14px; height: 14px; margin-top: 4px; color: var(--am-sky); }
.am-member__web { margin-top: 8px !important; font-size: .875rem; font-weight: 700; }
.am-member__web a { text-decoration: none; }
.am-members--logos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 12px; }
.am-members--logos .am-member__logo { height: 100px; border: 0; padding: 18px 22px; }
.am-members--logos .am-member__logo img { max-height: 56px; filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.am-members--logos .am-member:hover img { filter: none; opacity: 1; }

/* Date de contact */
.am-contact { display: grid; gap: 14px; margin: 0 !important; padding: 0 !important; list-style: none; }
.am-contact__item { display: flex; gap: 18px; margin: 0 !important; padding: 22px; background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius); }
.am-contact__item > .am-icon { width: 48px; height: 48px; padding: 12px; border-radius: 14px; background: var(--am-grad-v); color: #fff; }
.am-contact__label { display: block; margin-bottom: 4px; color: var(--am-muted); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.am-contact__item p { color: var(--am-navy); font-weight: 600; line-height: 1.55; }
.am-contact__item a { text-decoration: none; }
.am-contact__item .am-link { display: inline-block; margin-top: 6px; font-size: .875rem; color: var(--am-sky); }

/* Formulare (Contact Form 7 și căutare) */
.am-form, .wpcf7 { padding: clamp(24px, 4vw, 40px); background: #fff; border: 1px solid var(--am-line); border-radius: var(--am-radius-lg); box-shadow: var(--am-shadow); }
.am-form .wpcf7 { padding: 0; border: 0; box-shadow: none; }
.am-form--fallback > * + * { margin-top: 1em; }
.wpcf7 p { margin: 0 0 18px; }
.wpcf7 label { display: block; color: var(--am-navy); font-size: .9375rem; font-weight: 700; }
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 textarea, .wpcf7 select, .search-form__field {
	width: 100%; margin-top: 6px; padding: 14px 16px;
	border: 1.5px solid var(--am-line); border-radius: var(--am-radius-sm); background: var(--am-mist);
	color: var(--am-ink); font: 500 1rem/1.4 var(--am-font);
	transition: border-color .2s, background-color .2s, box-shadow .2s;
}
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus, .search-form__field:focus {
	outline: none; border-color: var(--am-sky); background: #fff; box-shadow: 0 0 0 4px rgba(32, 167, 236, .15);
}
.wpcf7-not-valid-tip { margin-top: 6px; color: #C0392B; font-size: .875rem; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; border-radius: var(--am-radius-sm); }
.search-form { display: flex; gap: 10px; }
.search-form__field { margin: 0; }
.search-again { margin-bottom: 32px; max-width: 640px; }

/* ---------- 10. Benzi pe toată lățimea (prima pagină) ---------- */
.entry--home .entry-content > * + * { margin-top: 0; }
.am-band, .entry-content > .alignfull {
	padding-block: clamp(64px, 8vw, 120px);
	padding-inline: max(var(--am-gutter), calc((100% - var(--am-container)) / 2));
}
.am-band > * + * { margin-top: 1.25rem; }
.am-band--soft { background: var(--am-grad-soft); }
.am-band--mist { background: var(--am-mist); }
.am-band--navy {
	position: relative;
	background:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 48px 48px,
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 48px 48px,
		radial-gradient(900px 500px at 85% 20%, #0A4A86 0%, rgba(10, 74, 134, 0) 70%),
		var(--am-navy);
	color: #D5E7F4;
}
.am-band--navy h2, .am-band--navy h3, .am-band--navy strong { color: #fff; }
.am-band--navy .am-lead, .am-band--navy .is-style-accesmed-lead { color: #fff; }
.am-band--navy a:not(.wp-block-button__link) { color: #fff; }
.am-band--navy .am-eyebrow { color: var(--am-turquoise); }
.am-band--navy .am-stat__num { color: #fff; }
.am-band--navy .am-stat__label { color: #BFD6E8; }
.am-band--navy .wp-block-button__link { background: #fff; border-color: #fff; color: var(--am-navy); }
.am-band--navy .wp-block-button__link:hover { background: var(--am-turquoise); border-color: var(--am-turquoise); color: var(--am-navy); }
.am-band--navy .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.am-band--navy .is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--am-navy); }
.am-band--gradient { background: var(--am-grad); color: var(--am-navy); }
.am-band--gradient h2 { color: var(--am-navy); }
.am-band--gradient .am-first::after { background-image: linear-gradient(180deg, #FFFFFF 0%, #E9FBF6 100%); }
.am-band--gradient .am-first::before { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 100%); }

/* Titlul unei secțiuni */
.am-section-head { max-width: 760px; }
.am-section-head > * + * { margin-top: 16px; }
.am-section-head p:not(.am-eyebrow) { color: var(--am-muted); font-size: 1.125rem; }
.am-band--navy .am-section-head p:not(.am-eyebrow) { color: #BFD6E8; }
.am-section-head--center { margin-inline: auto; text-align: center; }
.am-section-head--center .am-eyebrow { justify-content: center; }
.am-band > .am-cards, .am-band > .am-posts, .am-band > .am-stats, .am-band > .am-members, .am-band > .wp-block-shortcode { margin-top: clamp(32px, 4vw, 56px); }
.am-band-foot { margin-top: 40px !important; }

/* Două coloane text + vizual */
.am-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); align-items: center; }
.am-split > * { margin: 0 !important; }
.am-split > * > * + * { margin-top: 1.1rem; }
.am-split--top { align-items: start; }
.am-split--top h2 { margin: 0 0 24px !important; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.is-contact .page-layout > .entry { max-width: none; }
@media (max-width: 900px) { .am-split { grid-template-columns: minmax(0, 1fr); } }

/* Hero */
.am-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(56px, 8vw, 120px) clamp(64px, 9vw, 136px) !important;
	background: var(--am-grad-soft);
}
.am-hero .am-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.am-hero h1 {
	font-size: clamp(2.5rem, 1.4rem + 4.2vw, 4.75rem);
	line-height: 1.02;
	letter-spacing: -.03em;
}
.am-hero .am-lead { max-width: 34em; color: var(--am-muted); }
.am-hero .wp-block-buttons { margin-top: 2rem !important; }

.am-hero__visual {
	position: relative;
	min-height: 440px;
	border-radius: 36px;
	background: var(--am-grad);
	box-shadow: var(--am-shadow-lg);
	overflow: hidden;
	isolation: isolate;
}
.am-hero__visual::before {
	content: "";
	position: absolute;
	inset: -10% -25% auto -8%;
	height: 100%;
	background: url("../img/shape-wave-white.svg") center / contain no-repeat;
	opacity: .95;
	z-index: -1;
}
.am-hero__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(420px 260px at 20% 100%, rgba(2, 46, 89, .25), transparent 70%);
	z-index: -1;
}
.am-hero__visual > * { margin: 0 !important; }
.am-chip {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 2px;
	max-width: 240px;
	padding: 16px 20px;
	background: rgba(255, 255, 255, .94);
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(2, 46, 89, .18);
	color: var(--am-muted);
	font-size: .875rem;
	line-height: 1.4;
}
.am-chip strong { color: var(--am-navy); font-size: 1.75rem; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.am-hero__visual > .am-chip:nth-of-type(1) { left: 28px; bottom: 32px; }
.am-hero__visual > .am-chip:nth-of-type(2) { right: 28px; top: 32px; }
.am-hero__visual > .am-chip:nth-of-type(3) { right: 28px; bottom: 120px; }
@media (max-width: 900px) {
	.am-hero .am-split { grid-template-columns: minmax(0, 1fr); }
	.am-hero__visual { min-height: 340px; }
}
@media (max-width: 480px) {
	.am-hero__visual { min-height: 0; display: grid; gap: 12px; padding: 180px 16px 16px; border-radius: 24px; }
	.am-hero__visual::before { inset: 0 -30% auto -10%; height: 200px; }
	.am-chip { position: static; max-width: none; }
}

/* Carduri pe prima pagină: pictogramă + link */
.am-band .am-card { padding: 32px; }

/* Bandă CTA */
.am-cta { text-align: center; }
.am-cta > * { max-width: 720px; margin-inline: auto; }
.am-cta p { font-size: 1.1875rem; }
.am-cta .wp-block-buttons { justify-content: center; margin-top: 2rem !important; }
.am-cta h2 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem); }

/* ---------- 11. Arhive, articol ---------- */
.entry-thumbnail { margin: 0 0 40px; }
.entry-thumbnail img { width: 100%; border-radius: var(--am-radius); }
.post-navigation { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--am-line); }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.post-navigation a { display: block; height: 100%; padding: 18px 20px; border: 1px solid var(--am-line); border-radius: var(--am-radius-sm); text-decoration: none; }
.post-navigation a:hover { border-color: var(--am-sky); }
.post-navigation .nav-next { text-align: right; grid-column: 2; }
.nav-label { display: block; color: var(--am-sky); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav-title { display: block; margin-top: 4px; color: var(--am-navy); font-weight: 700; line-height: 1.4; }
@media (max-width: 640px) { .post-navigation .nav-links { grid-template-columns: 1fr; } .post-navigation .nav-next { grid-column: 1; } }

.related .section-title { margin-bottom: 32px; }

.pagination { margin-top: 56px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers {
	display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 16px;
	border: 1px solid var(--am-line); border-radius: 999px; color: var(--am-navy); font-weight: 700; text-decoration: none;
}
.pagination .page-numbers.current { background: var(--am-navy); border-color: var(--am-navy); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--am-sky); color: var(--am-sky); }

.am-empty-state { display: grid; justify-items: center; gap: 16px; padding: 64px 24px; color: var(--am-muted); text-align: center; background: var(--am-mist); border-radius: var(--am-radius); }
.am-empty-state .am-icon { width: 48px; height: 48px; color: var(--am-sky); }
.am-404-links { margin-top: 32px; }
.am-admin-hint { padding: 16px 20px; border: 1px dashed var(--am-sky); border-radius: var(--am-radius-sm); color: var(--am-muted); background: var(--am-mist); font-size: .9375rem; }

/* Conținut vechi (Visual Composer) */
.am-legacy > * + * { margin-top: 1.25em; }
.am-legacy [style*="justify"] { text-align: left !important; }
.am-legacy-figure { margin: 1.5em 0; }

/* ---------- 12. Subsol ---------- */
.site-footer {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	padding-top: clamp(64px, 8vw, 104px);
	background:
		radial-gradient(800px 400px at 100% 0%, rgba(32, 167, 236, .22), transparent 70%),
		var(--am-navy-900);
	color: #BFD6E8;
	font-size: .9688rem;
}
.site-footer__shape { position: absolute; top: -34px; right: -150px; width: 420px; opacity: .14; pointer-events: none; }
.site-footer__grid { position: relative; display: grid; grid-template-columns: 1.5fr 1fr 1.1fr; gap: clamp(32px, 5vw, 72px); padding-bottom: 56px; }
.site-footer .site-logo__img { width: 240px; }
.site-footer__brand > p { max-width: 42ch; margin-top: 22px; line-height: 1.65; }
.site-footer__ame { display: flex; align-items: center; gap: 12px; margin-top: 22px !important; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--am-radius-sm); color: #fff; font-weight: 600; font-size: .875rem; max-width: 42ch; }
.site-footer__ame .am-icon { width: 30px; height: 30px; }
.site-footer__ame .am-icon path:first-child { fill: #fff; }
.site-footer__title { margin-bottom: 18px; color: var(--am-turquoise); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.site-footer__menu, .site-footer__contact, .site-footer__social, .site-footer__legal { margin: 0; padding: 0; list-style: none; }
.site-footer__menu li + li { margin-top: 10px; }
.site-footer a { color: #E4F0F8; text-decoration: none; }
.site-footer a:hover { color: var(--am-turquoise); }
.site-footer__contact li { display: flex; gap: 12px; line-height: 1.55; }
.site-footer__contact li + li { margin-top: 12px; }
.site-footer__contact .am-icon { width: 16px; height: 16px; margin-top: 4px; color: var(--am-turquoise); }
.site-footer__social { display: flex; gap: 10px; margin-top: 20px; }
.site-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.site-footer__social a:hover { background: var(--am-turquoise); color: var(--am-navy); }
.site-footer__social .am-icon { width: 18px; height: 18px; }
.site-footer__bottom {
	position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px;
	padding-block: 24px 32px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .8125rem; color: #8FB0CB;
}
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-footer__legal a { color: #8FB0CB; }
@media (max-width: 900px) {
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* ---------- 13. Tipărire ---------- */
@media print {
	.topbar, .site-header, .site-footer, .subnav, .page-header__shape, .nav-toggle { display: none !important; }
	.page-layout--subnav { display: block; }
	.am-first { color: var(--am-navy); -webkit-text-fill-color: currentColor; }
	.am-first::before, .am-first::after { display: none; }
}
