/**
 * Drumul Dunării — stilurile temei.
 *
 * Culorile, fonturile și dimensiunile vin din theme.json (variabilele --wp--preset--*).
 * Textul nu coboară sub 15 px (legende) și 18 px (text principal); totul este în rem,
 * deci respectă mărirea textului și zoom-ul din browser.
 */

/* ---------- Bază ---------- */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: 6rem;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	text-decoration-thickness: 2px;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
	border-radius: 2px;
}

:where(.dd-content, .dd-article) :where(p, li) {
	max-width: 75ch;
}

strong,
b {
	font-weight: 700;
}

/* Antetul, conținutul și subsolul se lipesc unul de altul (fără spațiul implicit dintre ele) */
.wp-site-blocks > * {
	margin-block-start: 0;
}

img {
	height: auto;
}

.skip-link.screen-reader-text:focus {
	z-index: 100000;
	padding: 1rem 1.5rem;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue-dark);
	font-size: 1.125rem;
	font-weight: 700;
}

/* ---------- Stiluri de bloc ---------- */
.is-style-eyebrow {
	margin-bottom: 1rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--wp--preset--color--ochre-text);
}

.is-style-eyebrow + :where(h1, h2, h3) {
	margin-top: 0;
}

.dd-eyebrow-blue.is-style-eyebrow {
	color: var(--wp--preset--color--blue-dark);
}

.is-style-lead {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
	font-weight: 400;
}

.dd-note {
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
	color: var(--wp--preset--color--muted);
}

.dd-strong-link {
	font-size: 1.0625rem;
	font-weight: 700;
}

.dd-title-display {
	font-size: clamp(2.125rem, 1.6rem + 2vw, 3.5rem) !important;
	line-height: 1.05;
}

/* Butoane: țintă mare, ușor de atins */
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	text-decoration: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 2px solid currentColor;
	padding-top: calc(0.85em - 2px);
	padding-bottom: calc(0.85em - 2px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
	color: var(--wp--preset--color--blue-dark);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--blue-dark);
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-light > .wp-block-button__link {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue-dark);
}

.wp-block-button.is-style-light > .wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--blue-dark);
}

.wp-block-button.is-style-outline-light > .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--cream);
	background: transparent;
	color: var(--wp--preset--color--white);
	padding-top: calc(0.85em - 2px);
	padding-bottom: calc(0.85em - 2px);
}

.wp-block-button.is-style-outline-light > .wp-block-button__link:hover {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue-dark);
}

.wp-block-group.is-style-card {
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border-radius: 4px;
	background: var(--wp--preset--color--white);
}

.is-style-card > :first-child {
	margin-top: 0;
}

.is-style-card h3 {
	font-size: var(--wp--preset--font-size--large);
}

/* Liste */
.wp-block-list.is-style-checks {
	padding-left: 0;
	list-style: none;
}

.wp-block-list.is-style-checks li {
	position: relative;
	padding-left: 2.25rem;
}

.wp-block-list.is-style-checks li + li {
	margin-top: 0.875rem;
}

.wp-block-list.is-style-checks li::before {
	content: "";
	position: absolute;
	left: 0.25rem;
	top: 0.35em;
	width: 0.7rem;
	height: 0.4rem;
	border-left: 3px solid var(--wp--preset--color--blue-dark);
	border-bottom: 3px solid var(--wp--preset--color--blue-dark);
	transform: rotate(-45deg);
}

.wp-block-list.is-style-steps {
	padding-left: 0;
	list-style: none;
	counter-reset: dd-step;
}

.wp-block-list.is-style-steps li {
	position: relative;
	padding-left: 3rem;
	counter-increment: dd-step;
}

.wp-block-list.is-style-steps li + li {
	margin-top: 1.25rem;
}

.wp-block-list.is-style-steps li::before {
	content: counter(dd-step);
	position: absolute;
	left: 0;
	top: -0.1em;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.75rem;
	line-height: 1.1;
	color: var(--wp--preset--color--blue-dark);
}

.wp-block-list.is-style-steps strong {
	color: var(--wp--preset--color--blue-dark);
}

/* Citate */
.wp-block-quote {
	margin-block: 2.5rem;
}

.wp-block-quote p::before {
	content: "„";
	margin-right: 0.1em;
	color: var(--wp--preset--color--ochre);
}

.wp-block-quote p::after {
	content: "”";
}

.wp-block-quote cite {
	display: block;
	margin-top: 0.875rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	font-weight: 600;
	color: var(--wp--preset--color--muted);
}

/* Imagini, legende, galerii */
.wp-block-image figcaption,
.wp-element-caption {
	margin-top: 0.625rem;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	justify-content: flex-start;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: static;
	max-height: none;
	overflow: visible;
	padding: 0.5rem 0 0;
	background: none;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	text-align: left;
	text-shadow: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
	display: none;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	flex: none;
	height: auto;
	aspect-ratio: 4 / 3;
}

.dd-logos.wp-block-gallery figure.wp-block-image img {
	height: 80px !important;
	object-fit: contain;
}

/* Placeholder-e: etichetă vizibilă cât timp imaginea nu a fost înlocuită */
figure.wp-block-image:has(img[src*="/placeholder-"]) {
	position: relative;
}

figure.wp-block-image:has(img[src*="/placeholder-"])::after,
.wp-block-cover:has(> img.wp-block-cover__image-background[src*="/placeholder-"]:not(.dd-cover-placeholder))::after {
	content: "Placeholder foto";
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	display: block;
	width: auto;
	height: auto;
	min-height: 0;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--wp--preset--color--blue-dark);
	font: 600 0.9375rem/1.2 var(--wp--preset--font-family--sans);
	letter-spacing: 0;
	text-transform: none;
	pointer-events: none;
}

/* În hero, eticheta stă în colțul din dreapta-jos (sus sunt antetul și breadcrumb-ul) */
.wp-block-cover:has(> img.wp-block-cover__image-background[src*="/placeholder-"]:not(.dd-cover-placeholder))::after {
	top: auto;
	left: auto;
	bottom: 16px;
	right: 16px;
}

.dd-logo-image:has(img[src*="/placeholder-"])::after,
.dd-logos figure.wp-block-image:has(img[src*="/placeholder-"])::after {
	content: none;
}

.dd-ph-tag--hero {
	top: 16px;
	left: auto;
	right: 16px;
}

/* ---------- Secțiuni ---------- */
.dd-section {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
}

.dd-section--compact {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
}

.dd-main > .dd-content > .dd-section:first-child,
.dd-content > .alignfull:first-child {
	margin-top: 0;
}

.dd-content > .alignfull + .alignfull {
	margin-top: 0;
}

.dd-section__head {
	margin-bottom: clamp(2rem, 3vw, 3rem);
}

.dd-section__head > * {
	margin-top: 0;
}

.dd-section__head > * + * {
	margin-top: 1rem;
}

.dd-section__head--row {
	gap: 1rem 2rem;
}

.dd-section__head--row > * + * {
	margin-top: 0;
}

.dd-section__head p:not(.is-style-eyebrow) {
	font-size: var(--wp--preset--font-size--medium);
}

.dd-split {
	gap: clamp(2rem, 5vw, 6rem) !important;
	align-items: center !important;
}

.dd-split > .wp-block-column > :first-child {
	margin-top: 0;
}

@media (max-width: 781px) {
	.dd-split--text-first {
		flex-direction: column;
	}
}

.dd-story {
	gap: clamp(1.5rem, 6vw, 6rem) !important;
}

.dd-measure {
	max-width: 45rem;
}

/* Secțiuni pe fundal albastru închis */
.dd-dark,
.dd-dark p {
	color: var(--wp--preset--color--white);
}

.dd-dark :is(h1, h2, h3, h4, .dd-route__title) {
	color: var(--wp--preset--color--cream);
}

.dd-dark .is-style-eyebrow,
.dd-dark .dd-footer__title {
	color: var(--wp--preset--color--gold);
}

.dd-dark a:where(:not(.wp-element-button):not(.dd-guide__button):not(.dd-route-box__cta)) {
	color: var(--wp--preset--color--gold);
}

.dd-dark a:where(:not(.wp-element-button):not(.dd-guide__button):not(.dd-route-box__cta)):hover {
	color: var(--wp--preset--color--cream);
}

.dd-dark .dd-route__number {
	color: var(--wp--preset--color--sunset);
}

.dd-dark .dd-route__title a {
	color: inherit;
}

.dd-dark .wp-block-button:not([class*="is-style-"]) > .wp-block-button__link {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue-dark);
}

.dd-section--gold .wp-block-heading {
	color: var(--wp--preset--color--blue-dark);
}

/* Grile de conținut */
.dd-pillars {
	gap: 1.75rem 2rem !important;
	margin-top: clamp(2.5rem, 4vw, 4rem) !important;
}

.dd-pillar {
	padding-top: 1.125rem;
	border-top: 2px solid var(--wp--preset--color--blue-dark);
}

.dd-pillar > * {
	margin-top: 0;
}

.dd-pillar > * + * {
	margin-top: 0.5rem;
}

.dd-pillar p {
	font-size: 1.125rem;
	line-height: 1.6;
}

.dd-info-grid {
	gap: 1.25rem !important;
}

.dd-info-grid p {
	font-size: 1.125rem;
}

.dd-team {
	gap: 2.5rem 2rem !important;
}

.dd-person > * {
	margin-top: 0;
}

.dd-person h3 {
	margin-top: 1rem;
	font-size: 1.375rem;
}

.dd-person p {
	margin-top: 0.25rem;
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
}

.dd-logo-image img {
	max-width: 280px;
}

.dd-guides {
	gap: 1.5rem !important;
}

.dd-resource-list li + li {
	margin-top: 0.75rem;
}

/* ---------- Antet ---------- */
.dd-site-header {
	z-index: 100;
	background: var(--wp--preset--color--blue-dark);
	color: var(--wp--preset--color--white);
}

body:not(.editor-styles-wrapper) .dd-site-header {
	position: sticky;
	top: 0;
}

@media (min-width: 601px) {
	body.admin-bar:not(.editor-styles-wrapper) .dd-site-header {
		top: var(--wp-admin--admin-bar--height, 32px);
	}
}

/* Peste fotografia din prima secțiune (doar pe Acasă, dacă pagina începe cu un hero) */
body:not(.editor-styles-wrapper):has(.dd-main--front .dd-content > .wp-block-cover:first-child) .dd-site-header.is-overlay {
	position: fixed;
	left: 0;
	right: 0;
	background: transparent;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

body:not(.editor-styles-wrapper):has(.dd-main--front .dd-content > .wp-block-cover:first-child) .dd-site-header.is-overlay.is-solid {
	background: var(--wp--preset--color--blue-dark);
	box-shadow: 0 2px 12px rgba(16, 32, 45, 0.25);
}

.dd-header {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.dd-header__inner {
	gap: 1.5rem;
}

.dd-brand {
	gap: 0.75rem;
	min-width: 0;
}

.dd-brand .wp-block-site-logo img {
	height: auto;
}

.dd-logo-mark a {
	display: block;
	color: var(--wp--preset--color--white);
	line-height: 0;
}

.dd-brand__text {
	gap: 0.125rem;
}

.dd-brand .wp-block-site-title,
.dd-brand .wp-block-site-tagline {
	margin: 0;
	color: var(--wp--preset--color--white);
}

@media (max-width: 420px) {
	.dd-brand .wp-block-site-logo {
		display: none;
	}
}

/* Navigare principală */
.dd-nav {
	gap: clamp(1.25rem, 2.2vw, 1.875rem);
}

.dd-nav .wp-block-navigation-item__content {
	padding: 0.625rem 0;
	text-decoration: none;
}

.dd-nav .wp-block-navigation-item__content:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.dd-nav .wp-block-navigation-item__content[aria-current="page"],
.dd-nav .is-current-section > .wp-block-navigation-item__content {
	text-decoration: none;
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--sunset);
}

.dd-nav .wp-block-navigation__submenu-icon {
	width: 1.125rem;
	height: 1.125rem;
	margin-left: 0.375rem;
}

.dd-nav .wp-block-navigation__submenu-icon svg {
	width: 14px;
	height: 14px;
	stroke-width: 2;
}

.dd-nav .wp-block-navigation__submenu-container {
	min-width: 22rem !important;
	padding: 0.75rem !important;
	border: 0 !important;
	border-radius: 6px;
	background: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--blue-dark) !important;
	box-shadow: 0 18px 40px rgba(16, 32, 45, 0.22);
	letter-spacing: 0;
	text-transform: none;
}

.dd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.75rem 0.875rem !important;
	border-radius: 4px;
	font-size: 1.0625rem;
}

.dd-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--cream);
	text-decoration: none;
}

.dd-nav .dd-nav__all {
	margin-top: 0.375rem;
	padding-top: 0.375rem;
	border-top: 1px solid rgba(38, 76, 105, 0.16);
}

.dd-nav .dd-nav__all .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ochre-text);
}

/* Butonul „Meniu” și meniul mobil (până la 1100 px, ca să nu se înghesuie cele șase secțiuni) */
.dd-nav .wp-block-navigation__responsive-container-open {
	gap: 0.5rem;
	align-items: center;
	min-height: 48px;
	padding: 0 0.875rem;
	border: 2px solid currentColor;
	border-radius: 4px;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.dd-nav .wp-block-navigation__responsive-container-open::after {
	content: "Meniu";
}

@media (max-width: 1099px) {
	.dd-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.dd-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.dd-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: clamp(1rem, 4vw, 2.5rem);
}

.dd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 4.5rem;
}

.dd-nav .is-menu-open .wp-block-navigation__container {
	gap: 0.25rem !important;
	width: 100%;
}

/* În meniul mobil totul se aliniază la stânga, chiar dacă meniul de pe desktop e aliniat la dreapta */
.dd-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.dd-nav .is-menu-open .wp-block-navigation__container,
.dd-nav .is-menu-open .wp-block-navigation-item,
.dd-nav .is-menu-open .wp-block-navigation__submenu-container {
	align-items: flex-start !important;
}

.dd-nav .is-menu-open .wp-block-navigation__submenu-container {
	width: 100%;
}

.dd-nav .is-menu-open .wp-block-navigation-item {
	width: 100%;
}

.dd-nav .is-menu-open .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 56px;
	padding: 0.5rem 0 !important;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	border-bottom: 1px solid rgba(248, 241, 191, 0.2);
}

.dd-nav .is-menu-open .wp-block-navigation__submenu-container {
	min-width: 0 !important;
	padding: 0 0 0.5rem 1rem !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none;
}

.dd-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	min-height: 48px;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.125rem;
	font-weight: 600;
	border-bottom: 0;
}

.dd-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: transparent;
	text-decoration: underline;
}

.dd-nav .is-menu-open .dd-nav__all {
	border-top: 0;
}

.dd-nav .is-menu-open .dd-nav__all .wp-block-navigation-item__content {
	color: var(--wp--preset--color--gold);
}

.dd-nav .wp-block-navigation__responsive-container-close {
	top: clamp(1rem, 4vw, 2.5rem);
	right: clamp(1rem, 4vw, 2.5rem);
	display: flex;
	gap: 0.5rem;
	align-items: center;
	min-height: 48px;
	padding: 0 0.875rem;
	border: 2px solid currentColor;
	border-radius: 4px;
}

.dd-nav .wp-block-navigation__responsive-container-close::after {
	content: "Închide";
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

/* ---------- Hero ---------- */
.dd-hero.wp-block-cover {
	padding-top: 7rem;
	padding-bottom: clamp(3rem, 6vw, 4.5rem);
	color: var(--wp--preset--color--white);
}

.dd-hero .wp-block-cover__background {
	background: linear-gradient(to top, rgba(16, 32, 45, 0.86) 0%, rgba(16, 32, 45, 0.45) 60%, rgba(16, 32, 45, 0.3) 100%) !important;
	opacity: 1 !important;
}

/* Conținutul hero-ului se aliniază cu coloana de 1320 px a antetului */
.dd-hero.wp-block-cover {
	padding-left: var(--wp--style--root--padding-left, 1rem);
	padding-right: var(--wp--style--root--padding-right, 1rem);
}

.dd-hero.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.dd-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.dd-hero .wp-block-cover__inner-container > * {
	margin-top: 0;
	margin-left: 0 !important;
}

.dd-hero .wp-block-cover__inner-container > * + * {
	margin-top: 1.125rem;
}

.dd-hero :is(h1, h2, .wp-block-post-title) {
	color: var(--wp--preset--color--white);
}

.dd-hero__title {
	max-width: 22ch;
}

.dd-hero__lead,
.dd-hero .wp-block-post-excerpt {
	max-width: 46ch;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--lead);
	font-style: italic;
	line-height: 1.5;
}

.dd-hero .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.dd-hero .is-style-eyebrow,
.dd-hero .dd-route-label {
	color: var(--wp--preset--color--cream);
}

.dd-hero .dd-breadcrumbs a {
	color: var(--wp--preset--color--white);
}

.dd-hero--home.wp-block-cover {
	min-height: max(640px, 92vh) !important;
	padding-top: 8rem;
}

.dd-hero__display {
	font-size: var(--wp--preset--font-size--display) !important;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.dd-hero__buttons {
	margin-top: 1.75rem !important;
	gap: 0.75rem 1rem;
}

@media (max-width: 600px) {
	.dd-hero__buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.dd-hero__buttons .wp-block-button,
	.dd-hero__buttons .wp-block-button__link {
		width: 100%;
	}
}

/* Antet simplu de pagină (fără fotografie) */
.dd-page-hero {
	padding-top: clamp(3rem, 6vw, 5.5rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.dd-page-hero > * {
	margin-top: 0;
}

/* Titlul și introducerea au o lățime de lectură, dar rămân aliniate la stânga coloanei de 1320 px */
.dd-page-hero > :is(h1, p, .wp-block-post-title, .wp-block-query-title, .wp-block-post-excerpt, .wp-block-term-description, .wp-block-search) {
	margin-left: max(0px, calc((100% - 1320px) / 2)) !important;
}

.dd-page-hero > * + * {
	margin-top: 1.125rem;
}

.dd-page-hero :is(h1, .wp-block-post-title, .wp-block-query-title) {
	max-width: 24ch;
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--xx-large);
}

.dd-page-hero__lead,
.dd-page-hero .wp-block-post-excerpt,
.dd-page-hero .wp-block-term-description {
	max-width: 50ch;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.5;
}

.dd-page-hero .wp-block-term-description p,
.dd-page-hero .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.dd-page-hero .dd-breadcrumbs a {
	color: var(--wp--preset--color--white);
}

.dd-content--page > :first-child:not(.alignfull) {
	margin-top: var(--wp--preset--spacing--70);
}

.dd-content--page > :last-child:not(.alignfull) {
	margin-bottom: var(--wp--preset--spacing--80);
}

/* Navigarea „Pe această pagină” (traseu) */
.dd-subnav {
	position: relative;
	z-index: 5;
	border-bottom: 1px solid rgba(38, 76, 105, 0.15);
}

.dd-subnav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.0625rem;
	font-weight: 600;
}

.dd-subnav__list a {
	display: inline-block;
	padding: 1.125rem 0;
	color: var(--wp--preset--color--blue-dark);
	text-decoration: none;
}

.dd-subnav__list a:hover {
	text-decoration: underline;
	text-underline-offset: 6px;
}

.dd-subnav__list li:last-child {
	margin-left: auto;
}

.dd-subnav__list li:last-child a {
	padding: 0.5rem 1rem;
	margin-block: 0.5rem;
	border: 2px solid var(--wp--preset--color--blue-dark);
	border-radius: 4px;
	font-weight: 700;
}

.dd-route-footer {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	border-top: 1px solid rgba(38, 76, 105, 0.15);
}

/* ---------- Carduri de articole (bucla de articole) ---------- */
.dd-cards.wp-block-post-template {
	gap: 3rem 2.5rem;
}

.dd-cards > li {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.dd-cards > li > * {
	margin-top: 0;
	margin-bottom: 0;
}

.dd-card-image {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.25rem !important;
	border-radius: 2px;
	background: var(--wp--preset--color--mist);
	aspect-ratio: 3 / 2;
}

.dd-card-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.dd-cards > li:hover .dd-card-image img {
	transform: scale(1.02);
}

.dd-card-route,
.dd-article__route,
.dd-article__theme {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ochre-text);
}

.dd-card-route a,
.dd-article__route a,
.dd-article__theme a {
	color: inherit;
	text-decoration: none;
}

.dd-card-route a:hover,
.dd-article__route a:hover,
.dd-article__theme a:hover {
	text-decoration: underline;
}

.dd-cards .dd-card-title {
	margin-top: 0.5rem !important;
	font-size: clamp(1.375rem, 1.25rem + 0.4vw, 1.5rem);
	line-height: 1.25;
}

.dd-card-title a {
	color: inherit;
	text-decoration: none;
}

.dd-card-title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.dd-cards .dd-card-excerpt {
	margin-top: 0.625rem !important;
}

.dd-card-excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.dd-card-excerpt .wp-block-post-excerpt__more-text {
	margin-top: 0.5rem;
}

.dd-card-excerpt .wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 1.0625rem;
	font-weight: 700;
}

.dd-cards .dd-card-theme {
	margin-top: 0.25rem !important;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.dd-card-theme a {
	color: inherit;
}

/* ---------- Blog ---------- */
.dd-main--blog > .dd-blog-featured {
	margin-top: var(--wp--preset--spacing--70);
}

.dd-main--blog > .dd-blog-filters {
	margin-top: var(--wp--preset--spacing--70);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 4px;
	background: var(--wp--preset--color--cream);
}

.dd-main--blog > .dd-post-grid,
.dd-main--archive > .dd-post-grid {
	margin-top: var(--wp--preset--spacing--70);
	margin-bottom: var(--wp--preset--spacing--80);
}

.dd-pagination {
	gap: 0.5rem;
	margin-top: var(--wp--preset--spacing--60);
}

.dd-pagination a,
.dd-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	padding: 0 0.75rem;
	border-radius: 4px;
	color: var(--wp--preset--color--blue-dark);
	text-decoration: none;
}

.dd-pagination a:hover {
	background: var(--wp--preset--color--cream);
}

.dd-pagination .page-numbers.current {
	background: var(--wp--preset--color--blue-dark);
	color: var(--wp--preset--color--white);
}

.dd-no-results {
	font-size: var(--wp--preset--font-size--medium);
}

.dd-archive-map,
.dd-archive-stories {
	margin-top: var(--wp--preset--spacing--70);
}

.dd-archive-stories {
	margin-bottom: var(--wp--preset--spacing--80);
}

.dd-section-title {
	margin-bottom: 2rem;
}

.dd-404 {
	margin-top: var(--wp--preset--spacing--70);
	margin-bottom: var(--wp--preset--spacing--80);
}

/* Căutare */
.dd-search .wp-block-search__label {
	font-weight: 700;
}

.dd-search .wp-block-search__input {
	min-height: 54px;
	padding: 0 1rem;
	border: 2px solid var(--wp--preset--color--blue-dark);
	border-radius: 4px;
	font-size: 1.125rem;
}

.dd-page-hero .dd-search .wp-block-search__input {
	border-color: var(--wp--preset--color--cream);
}

.dd-search .wp-block-search__button {
	min-height: 54px;
	margin-left: 0.75rem;
	padding: 0 1.5rem;
}

.dd-page-hero .dd-search .wp-block-search__button {
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue-dark);
}

/* ---------- Articol ---------- */
.dd-article__header {
	padding-top: var(--wp--preset--spacing--60);
}

.dd-article__header > * {
	margin-top: 0;
}

.dd-article__header > * + * {
	margin-top: 1.25rem;
}

.dd-article__kicker {
	gap: 0.5rem 1.25rem;
	margin-top: 2rem !important;
}

.dd-article__kicker > * {
	margin: 0;
}

.dd-article__kicker .dd-article__route {
	padding: 0.375rem 0.875rem;
	border-radius: 999px;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue-dark);
}

.dd-article__title {
	max-width: 24ch;
}

.dd-article .dd-post-meta {
	color: var(--wp--preset--color--muted);
}

.dd-article .dd-post-meta strong {
	color: var(--wp--preset--color--ink);
}

.dd-single-image {
	margin-top: var(--wp--preset--spacing--60) !important;
}

.dd-single-image img {
	width: 100%;
	object-fit: cover;
}

.dd-content--article {
	margin-top: var(--wp--preset--spacing--60) !important;
}

.dd-content--article > h2 {
	margin-top: 2.5em;
}

.dd-content--article > h3 {
	margin-top: 2em;
}

.dd-content--article > .alignwide,
.dd-content--article > .alignfull {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.dd-sources {
	margin-top: 3.5rem !important;
	padding-top: 2rem;
	border-top: 2px solid var(--wp--preset--color--gold);
}

.dd-sources h2 {
	font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);
}

.dd-sources ol {
	font-size: 1.0625rem;
	line-height: 1.6;
}

.dd-sources li + li {
	margin-top: 0.625rem;
}

.dd-article__aside {
	display: grid;
	gap: 2.5rem clamp(2rem, 5vw, 4rem);
	align-items: start;
	margin-top: var(--wp--preset--spacing--70) !important;
	margin-bottom: var(--wp--preset--spacing--80) !important;
}

.dd-article__aside:has(> .dd-article__aside-main:empty) {
	margin-top: var(--wp--preset--spacing--60) !important;
}

@media (min-width: 960px) {
	.dd-article__aside {
		grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	}
}

.dd-article__aside-main {
	display: grid;
	gap: 2.5rem;
}

.dd-article__aside-main > * {
	margin: 0;
}

.dd-article__aside .dd-map--articol {
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
	.dd-article__aside .dd-map--articol.has-list {
		grid-template-columns: minmax(0, 3fr) minmax(200px, 2fr);
	}
}

.dd-related {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
}

.dd-related:not(:has(.dd-objectives)) {
	display: none;
}

.dd-objectives__title {
	margin: 0 0 2.25rem;
	font-size: var(--wp--preset--font-size--x-large);
}

/* ---------- Subsol ---------- */
.dd-footer {
	padding-top: clamp(3.5rem, 6vw, 5rem);
	padding-bottom: 2.5rem;
}

.dd-footer__cols {
	gap: 2.5rem !important;
}

.dd-footer p,
.dd-footer li {
	font-size: 1.0625rem;
	line-height: 1.6;
}

.dd-footer__brand {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.625rem !important;
	font-weight: 600;
	color: var(--wp--preset--color--cream) !important;
}

.dd-footer__strong {
	font-weight: 700;
}

.dd-footer__title {
	margin-bottom: 1rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.9375rem !important;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.dd-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dd-footer__links li + li {
	margin-top: 0.25rem;
}

.dd-footer__links a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	color: var(--wp--preset--color--white) !important;
	text-decoration: none;
}

.dd-footer__links a:hover {
	text-decoration: underline;
}

.dd-footer__social {
	margin-top: 1rem;
}

.dd-footer__social .wp-social-link a {
	padding: 0.5rem;
}

.dd-footer__partners {
	gap: 1.5rem 3rem;
	margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	padding-top: 2rem;
	border-top: 1px solid rgba(248, 241, 191, 0.3);
}

.dd-footer__logos {
	gap: 1rem;
}

.dd-logo-slot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	min-height: 64px;
	margin: 0;
	border: 1px dashed rgba(248, 241, 191, 0.6);
	font-size: 0.9375rem !important;
}

.dd-footer__funding {
	max-width: 560px;
	margin: 0;
	font-size: 0.9375rem !important;
}

.dd-footer__legal {
	gap: 0.75rem 1.75rem;
	margin-top: 2rem !important;
}

.dd-footer__legal p {
	margin: 0;
	font-size: 0.9375rem !important;
}

/* ---------- Mișcare redusă ---------- */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.dd-cards > li:hover .dd-card-image img {
		transform: none;
	}
}
