/* ==========================================================================
   Ceva de Spus — stiluri temă
   Culorile și fonturile vin din theme.json (var(--wp--preset--...)).
   ========================================================================== */

:root {
	--cds-ink: var(--wp--preset--color--ink, #123F5E);
	--cds-ink-deep: var(--wp--preset--color--ink-deep, #0A2A40);
	--cds-coral: var(--wp--preset--color--coral, #C42A24);
	--cds-coral-bright: var(--wp--preset--color--coral-bright, #E13831);
	--cds-orange: var(--wp--preset--color--orange, #F78F27);
	--cds-sun: var(--wp--preset--color--sun, #FFD27A);
	--cds-lav: var(--wp--preset--color--lavender, #7D8FC1);
	--cds-lav-soft: var(--wp--preset--color--lavender-soft, #ECEFFA);
	--cds-easy: var(--wp--preset--color--easy, #FFF3CC);
	--cds-cream: var(--wp--preset--color--cream, #FFF9F1);
	--cds-sand: var(--wp--preset--color--sand, #FBEAD3);
	--cds-white: #fff;
	--cds-r-s: 6px;
	--cds-r-m: 10px;
	--cds-r-l: 14px;
	--cds-shadow: 0 1px 2px rgba(10, 42, 64, .06), 0 8px 24px -8px rgba(10, 42, 64, .14);
	--cds-focus: 0 0 0 3px var(--cds-white), 0 0 0 6px var(--cds-ink-deep);
	--cds-wide: 1240px;
}

/* ---------- Mărime text (bara de accesibilitate) ---------- */
html { font-size: 100%; scroll-padding-top: 1rem; }
html[data-text-size="sm"] { font-size: 90%; }
html[data-text-size="lg"] { font-size: 115%; }
html[data-text-size="xl"] { font-size: 132%; }

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-wrap: break-word;
}

::selection { background: var(--cds-sun); color: var(--cds-ink-deep); }

a { text-underline-offset: .18em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .14em; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--cds-ink-deep);
	outline-offset: 3px;
	box-shadow: 0 0 0 6px var(--cds-sun);
	border-radius: 6px;
}

img { height: auto; max-width: 100%; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
	background: var(--cds-sun); color: var(--cds-ink-deep); clip: auto !important; clip-path: none;
	display: block; font-weight: 700; height: auto; left: 1rem; top: 1rem; padding: 1rem 1.5rem;
	width: auto; z-index: 100000; border-radius: var(--cds-r-s); text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Butoane ---------- */
.cds-button,
.wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 48px; padding: .8rem 1.6rem; border-radius: var(--cds-r-s);
	background: var(--cds-ink); color: var(--cds-white); font-weight: 700;
	text-decoration: none; border: 2px solid transparent; cursor: pointer;
	font: inherit; font-weight: 700; line-height: 1.2;
	transition: background-color .15s, transform .15s;
}
.cds-button:hover, .wp-block-button__link:hover { background: var(--cds-ink-deep); color: var(--cds-white); transform: translateY(-1px); }
.cds-button--sun, .is-style-sun .wp-block-button__link { background: var(--cds-sun); color: var(--cds-ink-deep); }
.cds-button--sun:hover, .is-style-sun .wp-block-button__link:hover { background: #ffc54d; color: var(--cds-ink-deep); }
.cds-button--ghost, .is-style-outline .wp-block-button__link {
	background: transparent; color: var(--cds-ink); border-color: currentColor;
}
.cds-button--ghost:hover, .is-style-outline .wp-block-button__link:hover { background: var(--cds-ink); color: var(--cds-white); border-color: var(--cds-ink); }
.cds-more { font-weight: 700; text-decoration: none; display: inline-flex; gap: .4rem; align-items: center; min-height: 44px; }
.cds-more:hover { text-decoration: underline; }

/* ---------- Topbar ---------- */
.cds-topbar {
	background: var(--cds-ink-deep); color: var(--cds-white);
	padding-top: .4rem; padding-bottom: .4rem; font-size: 1rem;
}
.cds-topbar__inner { gap: .75rem 1.5rem; }
.cds-topbar__right { gap: 1rem; }
.cds-topbar a, .cds-topbar button { color: inherit; }

.cds-a11y { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.cds-a11y button {
	display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; min-width: 40px;
	padding: .35rem .8rem; border-radius: var(--cds-r-s); border: 2px solid rgba(255, 255, 255, .35);
	background: transparent; color: var(--cds-white); font: inherit; font-weight: 700; cursor: pointer;
}
.cds-a11y button:hover { border-color: var(--cds-white); background: rgba(255, 255, 255, .08); }
.cds-a11y button[aria-pressed="true"] { background: var(--cds-sun); border-color: var(--cds-sun); color: var(--cds-ink-deep); }
.cds-a11y button svg { width: 1.15em; height: 1.15em; flex: none; }
.cds-a11y__size { display: inline-flex; gap: .35rem; }
.cds-a11y__easy .cds-easy__icon { width: 1.5em; height: 1.5em; }

.cds-search { display: flex; align-items: center; position: relative; }
.cds-search input {
	min-height: 40px; width: 13rem; max-width: 100%; padding: .4rem 2.8rem .4rem 1rem;
	border-radius: var(--cds-r-s); border: 2px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08);
	color: inherit; font: inherit;
}
.cds-search input::placeholder { color: rgba(255, 255, 255, .8); }
.cds-search button {
	position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	width: 34px; height: 34px; border-radius: 4px; border: 0; display: grid; place-items: center;
	background: var(--cds-sun); color: var(--cds-ink-deep); cursor: pointer;
}
.cds-search button svg { width: 18px; height: 18px; }
/* Căutarea din pagini (pe fundal deschis) */
main .cds-search input { background: var(--cds-white); border-color: var(--cds-ink); color: var(--cds-ink); width: min(32rem, 100%); min-height: 52px; font-size: 1.1rem; }
main .cds-search input::placeholder { color: #4b6478; }
main .cds-search button { width: 42px; height: 42px; }

.cds-lang ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; }
.cds-lang a {
	display: grid; place-items: center; min-width: 44px; min-height: 40px; padding: 0 .6rem;
	border-radius: var(--cds-r-s); font-weight: 800; text-decoration: none; letter-spacing: .04em;
}
.cds-lang a:hover { background: rgba(255, 255, 255, .12); }
.cds-lang a[aria-current="true"] { background: var(--cds-white); color: var(--cds-ink-deep); }

/* ---------- Header ---------- */
.cds-header {
	background: var(--cds-white); padding-top: .9rem; padding-bottom: .9rem;
	border-bottom: 1px solid var(--cds-sand); position: sticky; top: 0; z-index: 50;
}
.admin-bar .cds-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .cds-header { top: 0; } }
.cds-header__inner { gap: 1.5rem; }

.cds-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--cds-ink); }
.cds-brand__mark { width: 52px; height: 52px; flex: none; }
.cds-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.cds-brand__name { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; color: var(--cds-ink); }
.cds-brand__tag { font-size: .9rem; font-weight: 600; color: var(--cds-coral); margin-top: .2rem; }
.cds-brand:hover .cds-brand__name { text-decoration: underline; text-decoration-thickness: .08em; }

.cds-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.cds-nav__list a {
	display: flex; align-items: center; min-height: 48px; padding: .4rem .95rem; border-radius: var(--cds-r-s);
	font-weight: 700; text-decoration: none; color: var(--cds-ink);
}
.cds-nav__list a:hover { background: var(--cds-lav-soft); }
.cds-nav__list .current-menu-item > a,
.cds-nav__list .current-menu-ancestor > a,
.cds-nav__list .current_page_item > a,
.cds-nav__list .current-post-ancestor > a { background: var(--cds-ink); color: var(--cds-white); }
.cds-nav__list .sub-menu { list-style: none; margin: 0; padding: 0; }
.cds-nav__toggle { display: none; }

@media (min-width: 1061px) {
	.cds-nav__list > li { position: relative; }
	.cds-nav__list .sub-menu {
		position: absolute; left: 0; top: 100%; min-width: 15rem; padding: .5rem; z-index: 10;
		background: var(--cds-white); border-radius: var(--cds-r-m); box-shadow: var(--cds-shadow);
		visibility: hidden; opacity: 0; transform: translateY(4px); transition: .15s;
	}
	.cds-nav__list li:hover > .sub-menu, .cds-nav__list li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
	.cds-nav__list .sub-menu a { border-radius: var(--cds-r-s); }
}

@media (max-width: 1060px) {
	.cds-brand__mark { width: 44px; height: 44px; }
	.cds-brand__name { font-size: 1.35rem; }
	.cds-nav__toggle {
		display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding: .5rem 1.1rem;
		border-radius: var(--cds-r-s); border: 2px solid var(--cds-ink); background: var(--cds-white);
		color: var(--cds-ink); font: inherit; font-weight: 800; cursor: pointer;
	}
	.cds-nav__toggle[aria-expanded="true"] { background: var(--cds-ink); color: var(--cds-white); white-space: nowrap; }
	.cds-nav__burger { display: grid; gap: 4px; width: 20px; }
	.cds-nav__burger span { display: block; height: 2.5px; border-radius: 2px; background: currentColor; transition: .2s; }
	.cds-nav__toggle[aria-expanded="true"] .cds-nav__burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
	.cds-nav__toggle[aria-expanded="true"] .cds-nav__burger span:nth-child(2) { opacity: 0; }
	.cds-nav__toggle[aria-expanded="true"] .cds-nav__burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
	.cds-nav__panel {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		background: var(--cds-white); border-top: 1px solid var(--cds-sand);
		box-shadow: 0 24px 40px -20px rgba(10, 42, 64, .35);
		padding: 1rem clamp(1rem, 4vw, 2.5rem) 1.5rem; max-height: calc(100vh - 140px); overflow: auto;
	}
	.cds-nav__toggle[aria-expanded="true"] + .cds-nav__panel { display: block; }
	.cds-nav__list { flex-direction: column; gap: .15rem; }
	.cds-nav__list a { font-size: 1.25rem; border-radius: var(--cds-r-s); min-height: 52px; }
	.cds-nav__list .sub-menu { padding-left: 1rem; }
}

/* ---------- Main ---------- */
.cds-main { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--70); }
.cds-main--flush { padding-top: 0; padding-bottom: 0; }
.cds-page-head { margin-bottom: var(--wp--preset--spacing--40); max-width: var(--wp--style--global--wide-size, 1240px) !important; }
.cds-page-head > * { max-width: 50rem; }
.cds-page-head h1 { margin: 0 0 .75rem; }
.cds-page-head h1::after {
	content: ""; display: block; width: 72px; height: 6px; border-radius: 2px; margin-top: 1rem;
	background: linear-gradient(90deg, var(--cds-orange), var(--cds-coral-bright) 60%, var(--cds-lav));
}

/* ---------- Carduri ---------- */
.cds-card {
	height: 100%; display: flex; flex-direction: column; background: var(--cds-white);
	border-radius: var(--cds-r-m); overflow: hidden; box-shadow: var(--cds-shadow);
	position: relative; transition: transform .2s, box-shadow .2s;
}
.cds-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(10, 42, 64, .06), 0 18px 36px -12px rgba(10, 42, 64, .22); }
.cds-card__img { margin: 0 !important; background: linear-gradient(135deg, var(--cds-sand), var(--cds-lav-soft)); }
.cds-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cds-card__body { padding: 1.25rem 1.4rem 1.6rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.cds-card__body > * { margin: 0 !important; }
.cds-card__meta { gap: .5rem .9rem; align-items: center; font-size: 1rem; color: #3d5a70; }
.cds-card__meta > * { margin: 0 !important; }
.cds-card__title { font-size: 1.3rem; line-height: 1.25; }
.cds-card__title a { text-decoration: none; color: var(--cds-ink-deep); }
/* Tot cardul e clicabil, dar doar titlul e link pentru cititoarele de ecran. */
.cds-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cds-card:focus-within { box-shadow: var(--cds-focus); }
.cds-card__title a:focus-visible { outline: none; box-shadow: none; }
.cds-card__title a:hover { text-decoration: underline; }
.cds-card__excerpt { color: #2d4a60; font-size: 1.05rem; }
.cds-card__excerpt .wp-block-post-excerpt__excerpt { margin: 0; }
.cds-card .wp-block-post-featured-image a { position: relative; z-index: 2; display: block; height: 100%; }

/* Carduri fără imagine: un motiv grafic din culorile siglei. */
.cds-card:not(:has(.wp-block-post-featured-image img))::before {
	content: ""; display: block; aspect-ratio: 16/10;
	background:
		radial-gradient(circle at 25% 70%, rgba(247, 143, 39, .85) 0 22%, transparent 23%),
		radial-gradient(circle at 48% 40%, rgba(225, 56, 49, .8) 0 20%, transparent 21%),
		radial-gradient(circle at 70% 60%, rgba(125, 143, 193, .75) 0 18%, transparent 19%),
		var(--cds-sand);
}

.cds-badge {
	display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .7rem .2rem .25rem;
	border-radius: var(--cds-r-s); background: var(--cds-easy); color: var(--cds-ink-deep);
	font-size: .9rem; font-weight: 800; line-height: 1.3;
}
.cds-badge .cds-easy__icon { width: 1.6em; height: 1.6em; border-radius: 4px; }

.cds-pagination { margin-top: var(--wp--preset--spacing--60); gap: .4rem; font-weight: 700; }
.cds-pagination a, .cds-pagination .current {
	display: inline-grid; place-items: center; min-width: 48px; min-height: 48px; padding: 0 .8rem;
	border-radius: var(--cds-r-s); text-decoration: none; background: var(--cds-white); box-shadow: var(--cds-shadow);
}
.cds-pagination .current { background: var(--cds-ink); color: var(--cds-white); }

/* ---------- Articol / pagină ---------- */
.cds-single__head { margin-bottom: var(--wp--preset--spacing--40); }
.cds-single__head .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); margin-top: .5rem; }
.cds-single__head .wp-block-post-terms a {
	display: inline-block; padding: .25rem .8rem; border-radius: var(--cds-r-s); background: var(--cds-lav-soft);
	text-decoration: none; color: var(--cds-ink-deep);
}
.cds-single__img img { border-radius: var(--cds-r-l); width: 100%; max-height: 640px; object-fit: cover; }

.cds-content { font-size: 1.1875rem; }
.cds-content > * + * { margin-top: 1.1em; }
.cds-content--wide > * + * { margin-top: 0; }
.cds-content--wide { font-size: inherit; }
.cds-content img { border-radius: var(--cds-r-s); }
.cds-content .alignleft { float: left; margin: .4rem 1.5rem 1rem 0; max-width: 50%; }
.cds-content .alignright { float: right; margin: .4rem 0 1rem 1.5rem; max-width: 50%; }
.cds-content .aligncenter { margin-left: auto; margin-right: auto; display: block; }
.cds-content::after { content: ""; display: table; clear: both; }
.cds-content iframe { max-width: 100%; border-radius: var(--cds-r-m); }
.cds-content iframe[src*="youtube"], .cds-content iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16/9; }
.cds-content table { border-collapse: collapse; width: 100%; }
.cds-content th, .cds-content td { border: 1px solid var(--cds-sand); padding: .6rem .8rem; text-align: left; }
.cds-content .wp-caption { max-width: 100%; }
.cds-content .wp-caption-text { font-size: 1rem; color: #3d5a70; margin-top: .4rem; }
.cds-content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.cds-content .gallery .gallery-item { margin: 0; }
.cds-content .gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }
@media (max-width: 600px) {
	.cds-content .alignleft, .cds-content .alignright { float: none; margin: 1rem 0; max-width: 100%; }
}

.cds-post-nav {
	margin-top: var(--wp--preset--spacing--60) !important; padding-top: var(--wp--preset--spacing--40);
	border-top: 2px solid var(--cds-sand); gap: 1rem;
}
.cds-post-nav a { font-weight: 700; }
.cds-related { background: var(--cds-sand); padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.cds-related h2 { margin-top: 0; }

/* ---------- Caseta „Ușor de citit” ---------- */
.cds-easy {
	background: var(--cds-easy); border-radius: var(--cds-r-l); padding: clamp(1.25rem, 3vw, 2.25rem);
	margin-top: var(--wp--preset--spacing--40) !important; margin-bottom: var(--wp--preset--spacing--50) !important;
	border: 3px solid #f4dc8d; position: relative;
}
.cds-main--flush > .cds-easy { max-width: 820px; margin-left: auto !important; margin-right: auto !important; margin-top: var(--wp--preset--spacing--50) !important; }
.cds-easy__head { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1rem; margin-bottom: 1.2rem; }
.cds-easy__icon { width: 52px; height: 52px; flex: none; }
.cds-easy__title { margin: 0; font-size: 1.6rem; flex: 1 1 12rem; }
.cds-easy__listen {
	display: inline-flex; align-items: center; gap: .55rem; min-height: 52px; padding: .6rem 1.3rem;
	border-radius: var(--cds-r-s); border: 0; background: var(--cds-ink); color: var(--cds-white);
	font: inherit; font-weight: 800; font-size: 1.1rem; cursor: pointer;
}
.cds-easy__listen svg { width: 24px; height: 24px; }
.cds-easy__listen[aria-pressed="true"] { background: var(--cds-coral); }
.cds-easy__body { font-size: 1.375rem; line-height: 1.75; max-width: 40em; }
.cds-easy__body p { margin: 0 0 .9em; }
.cds-easy__body h3, .cds-easy__body h4 { font-size: 1.45rem; margin: 1.2em 0 .4em; }
.cds-easy__body img { border-radius: var(--cds-r-s); }
.cds-easy__body.is-reading { outline: 4px dashed var(--cds-orange); outline-offset: 12px; border-radius: 8px; }
.cds-easy__full { display: none; margin: 1rem 0 0; }

/* Modul „doar ușor de citit”: ascunde textul complet pe paginile care au variantă simplă. */
[data-easy-mode="on"] .has-easy-read .cds-content:not(.cds-content--wide),
[data-easy-mode="on"] .has-easy-read .cds-post-nav,
[data-easy-mode="on"] .has-easy-read .cds-related { display: none; }
[data-easy-mode="on"] .has-easy-read .cds-easy__full { display: block; }
[data-easy-mode="on"] .cds-easy { border-color: var(--cds-orange); }
[data-easy-mode="on"] body { --cds-body-boost: 1; }
[data-easy-mode="on"] .cds-content, [data-easy-mode="on"] .cds-card__excerpt { font-size: 1.3rem; line-height: 1.8; }

/* ---------- Footer ---------- */
.cds-footer { background: var(--cds-ink-deep); color: #e8eef4; padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--40); }
.cds-footer a { color: var(--cds-white); }
.cds-footer .cds-brand, .cds-footer .cds-brand__name { color: var(--cds-white); }
.cds-footer .cds-brand__tag { color: var(--cds-sun); }
.cds-footer-info { display: grid; gap: 2rem 3rem; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; }
@media (max-width: 960px) { .cds-footer-info { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cds-footer-info { grid-template-columns: 1fr; } }
.cds-footer-info__title { color: var(--cds-sun); font-size: 1.05rem; text-transform: uppercase; letter-spacing: .08em; margin: .4rem 0 1rem; }
.cds-footer-info__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.cds-footer-info__motto { font-weight: 800; font-size: 1.25rem; color: var(--cds-white); }
.cds-footer .cds-nav__list { flex-direction: column; margin-top: .75rem; }
.cds-footer .cds-nav__list a { color: var(--cds-white); padding: 0; min-height: 36px; border-radius: 0; text-decoration: underline; }
.cds-footer .cds-nav__list a:hover { background: none; }
.cds-footer-copy { border-top: 1px solid rgba(255, 255, 255, .15); margin-top: var(--wp--preset--spacing--50); padding-top: 1.25rem; font-size: 1rem; color: #c6d3de; }
.cds-footer :focus-visible { outline-color: var(--cds-sun); box-shadow: none; }

/* ---------- Secțiuni pagina principală (patterns) ---------- */
.cds-hero {
	position: relative; overflow: hidden; background: var(--cds-cream);
	padding-top: clamp(2.5rem, 6vw, 5.5rem) !important; padding-bottom: clamp(3rem, 7vw, 6rem) !important;
}
.cds-hero::before, .cds-hero::after {
	content: ""; position: absolute; border-radius: 50%; filter: blur(2px); z-index: 0; pointer-events: none;
}
.cds-hero::before { width: 520px; height: 520px; right: -140px; top: -160px; background: radial-gradient(circle, rgba(247, 143, 39, .28), transparent 65%); }
.cds-hero::after { width: 420px; height: 420px; left: -160px; bottom: -200px; background: radial-gradient(circle, rgba(125, 143, 193, .28), transparent 65%); }
.cds-hero > * { position: relative; z-index: 1; }
.cds-hero h1 { font-size: var(--wp--preset--font-size--huge); line-height: 1.02; letter-spacing: -.03em; margin: 0; }
.cds-hero h1 em { font-style: normal; color: var(--cds-coral); }
.cds-hero .cds-hero__lead { font-size: var(--wp--preset--font-size--large); max-width: 34em; }
.cds-hero__media img { border-radius: var(--cds-r-l); aspect-ratio: 3/2; object-fit: cover; object-position: 50% 40%; width: 100%; box-shadow: var(--cds-shadow); }
.cds-hero__media { position: relative; }
.cds-hero__media figcaption {
	position: absolute; left: -1rem; bottom: 1.25rem; margin: 0; max-width: 17rem;
	background: var(--cds-white); color: var(--cds-ink-deep); padding: .9rem 1.1rem; border-radius: var(--cds-r-m);
	box-shadow: var(--cds-shadow); font-weight: 700; font-size: 1rem; text-align: left;
}
@media (max-width: 781px) { .cds-hero__media figcaption { position: static; margin-top: .75rem; max-width: none; } }
.cds-eyebrow {
	display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; border-radius: var(--cds-r-s);
	background: var(--cds-white); box-shadow: var(--cds-shadow); font-weight: 800; font-size: 1rem; color: var(--cds-coral);
}

.cds-section { padding-top: var(--wp--preset--spacing--70) !important; padding-bottom: var(--wp--preset--spacing--70) !important; }
.cds-section--sand { background: var(--cds-sand); }
.cds-section--lav { background: var(--cds-lav-soft); }
.cds-section--ink { background: var(--cds-ink-deep); color: #e8eef4; }
.cds-section--ink h2, .cds-section--ink h3 { color: var(--cds-white); }
.cds-section--ink a:not(.wp-block-button__link) { color: var(--cds-white); }
.cds-section__head { max-width: var(--wp--style--global--wide-size, 1240px) !important; margin-bottom: var(--wp--preset--spacing--50) !important; }
.cds-section__head > * { max-width: 46rem; }
.cds-section__head h2 { font-size: var(--wp--preset--font-size--xx-large); margin: 0 0 .6rem; }

.cds-feature {
	background: var(--cds-white); border-radius: var(--cds-r-m); padding: 1.75rem !important;
	box-shadow: var(--cds-shadow); height: 100%;
}
.cds-feature h3 { margin: .9rem 0 .5rem; font-size: 1.4rem; }
.cds-feature p { margin: 0; }
.cds-feature__icon {
	width: 64px; height: 64px; border-radius: var(--cds-r-m); display: grid; place-items: center; font-size: 2rem; line-height: 1;
	background: var(--cds-easy);
}
.cds-feature--coral .cds-feature__icon { background: #FDE1DD; }
.cds-feature--lav .cds-feature__icon { background: var(--cds-lav-soft); }

.cds-project {
	border-radius: var(--cds-r-l); overflow: hidden; background: var(--cds-white); box-shadow: var(--cds-shadow);
}
.cds-project__body { padding: clamp(1.5rem, 4vw, 3rem) !important; }
.cds-project__tag { font-weight: 800; color: var(--cds-coral); text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; }
.cds-project__facts { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; gap: .6rem; }
.cds-project__facts li { display: flex; gap: .7rem; align-items: baseline; }
.cds-project__facts li::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--cds-orange); transform: translateY(-1px); }
.cds-project__visual {
	min-height: 340px; height: 100%; display: flex; align-items: flex-end; padding: 2rem 2.25rem;
	background:
		radial-gradient(circle at 30% 34%, rgba(247, 143, 39, .95) 0 17%, transparent 17.5%),
		radial-gradient(circle at 52% 22%, rgba(225, 56, 49, .9) 0 14%, transparent 14.5%),
		radial-gradient(circle at 70% 36%, rgba(125, 143, 193, .9) 0 13%, transparent 13.5%),
		var(--cds-ink-deep);
}
.cds-project__visual p { color: var(--cds-white); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; line-height: 1.1; margin: 0; }

.cds-quote {
	background: var(--cds-white); border-radius: var(--cds-r-m); padding: 1.75rem !important; height: 100%;
	box-shadow: var(--cds-shadow); position: relative;
}
.cds-quote::before {
	content: "“"; position: absolute; top: -.6rem; left: 1.2rem; font-size: 5rem; line-height: 1;
	color: var(--cds-orange); font-weight: 800;
}
.cds-quote p { font-size: 1.2rem; margin: .8rem 0 0; }
.cds-quote cite, .cds-quote .cds-quote__who { display: block; font-style: normal; font-weight: 800; margin-top: 1rem; color: var(--cds-coral); }

.cds-book { border-radius: var(--cds-r-l); background: var(--cds-sun); padding: clamp(1.5rem, 4vw, 3rem) !important; }
.cds-book h2 { color: var(--cds-ink-deep); }
.cds-book img { border-radius: var(--cds-r-m); box-shadow: 0 20px 40px -18px rgba(10, 42, 64, .5); }

.cds-cta { border-radius: var(--cds-r-l); padding: clamp(2rem, 5vw, 4rem) !important; }
.cds-cta h2 { font-size: var(--wp--preset--font-size--xx-large); margin-top: 0; }

.cds-partners { gap: .75rem !important; }
.cds-partners p {
	margin: 0; padding: .7rem 1.2rem; border-radius: var(--cds-r-s); background: var(--cds-white); font-weight: 700; box-shadow: var(--cds-shadow);
}

.cds-section--easy { border-top: 4px solid #f4dc8d; border-bottom: 4px solid #f4dc8d; }
.cds-easy-intro { gap: 2rem !important; }
.cds-easy-intro .cds-feature__icon { width: 88px; height: 88px; font-size: 2.8rem; background: var(--cds-white); border-radius: var(--cds-r-m); margin: 0; }
.cds-easy-intro h2 { margin-top: 0; }
.cds-book__cover { margin: 0; }
.cds-book__cover img { width: 100%; max-width: 340px; display: block; margin: 0 auto; transform: rotate(-3deg); }
.cds-section--network h2 { font-size: var(--wp--preset--font-size--x-large); text-align: center; }
.cds-section--network .cds-partners { justify-content: center; }
.cds-section--network { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
.cds-cta { text-align: center; }
.cds-cta .wp-block-buttons { justify-content: center; }
.cds-section--ink .is-style-outline .wp-block-button__link { color: var(--cds-white); border-color: var(--cds-white); }
.cds-section--ink .is-style-outline .wp-block-button__link:hover { background: var(--cds-white); color: var(--cds-ink-deep); }
.cds-section .cds-more { font-size: 1.15rem; }
.cds-section .cds-query + p { margin-top: var(--wp--preset--spacing--40); }

/* ---------- 404 ---------- */
.cds-404 { text-align: left; }
.cds-404 h1 { font-size: var(--wp--preset--font-size--huge); margin-bottom: 0; }

/* ---------- Editor ---------- */
.cds-editor-placeholder {
	padding: 1rem 1.25rem; border: 2px dashed #e0c879; border-radius: 16px; background: var(--cds-easy); font-weight: 700;
}

/* ==========================================================================
   Contrast ridicat (bara de accesibilitate)
   ========================================================================== */
[data-contrast="high"] {
	--cds-ink: #000; --cds-ink-deep: #000; --cds-coral: #9b0000; --cds-coral-bright: #9b0000;
	--cds-cream: #fff; --cds-sand: #fff; --cds-lav-soft: #fff; --cds-easy: #fffbe0; --cds-shadow: none;
}
[data-contrast="high"] body { background: #fff !important; color: #000 !important; }
[data-contrast="high"] :where(h1, h2, h3, h4, p, li, a, span, figcaption, cite) { color: #000 !important; }
[data-contrast="high"] .cds-topbar, [data-contrast="high"] .cds-footer, [data-contrast="high"] .cds-section--ink, [data-contrast="high"] .cds-project__visual { background: #000 !important; }
[data-contrast="high"] .cds-topbar :where(a, span, button), [data-contrast="high"] .cds-footer :where(h2, p, li, a, span),
[data-contrast="high"] .cds-section--ink :where(h2, h3, p, li, a, span), [data-contrast="high"] .cds-project__visual p { color: #fff !important; }
[data-contrast="high"] .cds-card, [data-contrast="high"] .cds-feature, [data-contrast="high"] .cds-quote, [data-contrast="high"] .cds-project,
[data-contrast="high"] .cds-easy, [data-contrast="high"] .cds-header { border: 3px solid #000 !important; }
[data-contrast="high"] a { text-decoration: underline !important; }
[data-contrast="high"] .cds-button, [data-contrast="high"] .wp-block-button__link, [data-contrast="high"] .cds-easy__listen { background: #000 !important; color: #fff !important; border: 3px solid #000 !important; }
[data-contrast="high"] .cds-button span, [data-contrast="high"] .wp-block-button__link span { color: #fff !important; }
[data-contrast="high"] .cds-a11y button[aria-pressed="true"], [data-contrast="high"] .cds-lang a[aria-current="true"] { background: #ff0 !important; color: #000 !important; }
[data-contrast="high"] .cds-a11y button[aria-pressed="true"] span { color: #000 !important; }
[data-contrast="high"] .cds-hero::before, [data-contrast="high"] .cds-hero::after { display: none; }
[data-contrast="high"] :focus-visible { outline: 4px solid #000 !important; box-shadow: 0 0 0 8px #ff0 !important; }

/* ---------- Ajustări ---------- */
.wp-site-blocks > * + * { margin-block-start: 0; }
.cds-footer a.cds-button--sun, .cds-footer a.cds-button--sun:hover { color: var(--cds-ink-deep); text-decoration: none; }
.cds-footer .cds-button { font-size: 1rem; text-align: center; }
.cds-section--ink + *, .cds-main--flush .cds-content--wide > .alignfull:last-child { margin-bottom: 0 !important; }
.cds-nav__search { display: none; }
@media (max-width: 1060px) {
	.cds-nav__search { display: block; margin-top: 1rem; }
	.cds-nav__search .cds-search input { background: var(--cds-white); border-color: var(--cds-ink); color: var(--cds-ink); width: 100%; min-height: 52px; }
	.cds-nav__search .cds-search input::placeholder { color: #4b6478; }
	.cds-nav__search .cds-search { width: 100%; }
}
@media (max-width: 640px) {
	.cds-topbar .cds-search { display: none; }
	.cds-topbar__inner { flex-wrap: nowrap !important; gap: .5rem; }
	.cds-a11y { flex-wrap: nowrap; gap: .3rem; }
	.cds-a11y button { padding: .3rem .55rem; font-size: .95rem; }
	.cds-a11y__label { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	.cds-lang a { min-width: 40px; padding: 0 .4rem; }
	.cds-hero .cds-eyebrow { font-size: .9rem; }
}
.cds-a11y button { white-space: nowrap; }
@media (max-width: 640px) {
	.cds-topbar { padding-left: .6rem !important; padding-right: .6rem !important; }
	.cds-a11y button { min-width: 38px; min-height: 40px; padding: .25rem .45rem; }
	.cds-a11y__easy { padding-right: .7rem !important; }
	.cds-lang a { min-width: 38px; padding: 0 .3rem; }
	.cds-topbar__right { gap: .25rem; }
}
@media (max-width: 420px) {
	.cds-a11y { gap: .2rem; }
	.cds-a11y button { min-width: 36px; padding: .2rem .35rem; font-size: .9rem; border-width: 1.5px; }
	.cds-a11y__easy .cds-easy__icon { width: 1.3em; height: 1.3em; }
	.cds-lang ul { gap: 0; }
	.cds-lang a { min-width: 34px; padding: 0 .2rem; font-size: .9rem; }
	.cds-topbar__inner { gap: .3rem !important; }
}

/* ==========================================================================
   Runda 2
   ========================================================================== */

/* Logo (SVG original) */
.cds-brand { display: inline-flex; line-height: 0; border-radius: var(--cds-r-s); }
.cds-brand__logo { height: 58px; width: auto; display: block; }
.cds-footer .cds-brand__logo { height: 64px; }
@media (max-width: 1180px) { .cds-brand__logo { height: 48px; } }
@media (max-width: 420px) { .cds-brand__logo { height: 40px; } }

/* Linkuri din text: colorate, nu doar subliniate */
.cds-content a:not(.wp-block-button__link):not(.cds-button),
.cds-easy__body a,
.cds-page-head a,
.wp-block-term-description a {
	color: var(--cds-coral);
	font-weight: 600;
	text-decoration-color: rgba(196, 42, 36, .45);
}
.cds-content a:not(.wp-block-button__link):not(.cds-button):hover,
.cds-easy__body a:hover {
	color: var(--cds-ink-deep);
	text-decoration-color: currentColor;
}
.cds-content a:visited:not(.wp-block-button__link):not(.cds-button) { color: #9b2a52; }
/* Titlurile cardurilor rămân bleumarin */
.cds-content .cds-card__title a, .cds-content .cds-card__title a:visited { color: var(--cds-ink-deep) !important; font-weight: inherit !important; text-decoration: none; }
.cds-content .cds-card__title a:hover { text-decoration: underline; }
.cds-content .cds-more, .cds-content .cds-more:visited { color: var(--cds-ink); }

/* Pozele mari din conținutul vechi: pe toată lățimea textului */
.cds-content img.cds-img-fill { width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }
.cds-content .wp-caption:has(img.cds-img-fill) { width: 100% !important; }

/* Logo-uri ca imagine reprezentativă (ex. Contribuția Elvețiană): la jumătate, fără decupare */
.cds-single__img.cds-featured--logo { max-width: 620px !important; margin-left: auto !important; margin-right: auto !important; }
.cds-single__img.cds-featured--logo img { object-fit: contain; max-height: none; border-radius: 0; box-shadow: none; }

/* Filtrul „Toate / Doar ușor de citit” */
.cds-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: var(--wp--preset--spacing--50) !important; }
.cds-filter a {
	display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: .5rem 1.1rem;
	border-radius: var(--cds-r-s); border: 2px solid var(--cds-ink); color: var(--cds-ink);
	font-weight: 700; text-decoration: none; background: var(--cds-white);
}
.cds-filter a:hover { background: var(--cds-lav-soft); }
.cds-filter a[aria-current="true"] { background: var(--cds-ink); color: var(--cds-white); }
.cds-filter .cds-easy__icon { width: 1.6em; height: 1.6em; }

/* Meniul are 8 elemente: trecem mai devreme pe meniul mobil */
@media (min-width: 1061px) and (max-width: 1240px) {
	.cds-nav__list a { padding: .4rem .65rem; font-size: 1.05rem; }
}

/* ---------- Hero: fundal propriu, delimitat clar de „Ce facem” ---------- */
.cds-hero { background: var(--cds-sand); border-bottom: 1px solid #f1d9b8; }
.cds-hero::before, .cds-hero::after { display: none; }
.cds-hero h1 { font-size: var(--wp--preset--font-size--xx-large); margin: .2rem 0 .4rem; }
.cds-hero p { max-width: 38em; }
.cds-hero .cds-hero__lead { font-size: var(--wp--preset--font-size--large); }
.cds-hero .cds-eyebrow { box-shadow: none; }
.cds-hero .cds-easy { background: var(--cds-easy); margin-top: var(--wp--preset--spacing--50) !important; margin-bottom: 0 !important; }
.cds-hero .cds-easy__full { display: none; }
/* Secțiunea următoare pornește pe fundalul paginii */
.cds-hero + .cds-section { background: var(--cds-cream); }
.cds-hero .wp-block-columns p:not(.cds-eyebrow) { font-size: 1.1875rem; }
.cds-hero .wp-block-columns p.cds-hero__lead { font-size: var(--wp--preset--font-size--large); }
.cds-easy { box-sizing: border-box; }
.cds-hero .cds-easy { max-width: var(--wp--style--global--wide-size, 1240px) !important; margin-left: auto !important; margin-right: auto !important; }

/* ---------- Mobil: pagina principală ---------- */

/* Cuvintele lungi (ex. „autoreprezentarea”) nu se rup la mijloc */
h1, h2, h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; }

/* Secțiunea „Susține” se deosebește de footer */
.cds-section--ink { background: var(--cds-ink); }
.cds-section--ink + * { border-top: 0; }
.cds-footer { border-top: 6px solid var(--cds-orange); }

@media (max-width: 781px) {
	/* Hero: titlu → fotografie → varianta ușor de citit → textul complet */
	.cds-hero { display: flex; flex-direction: column; }
	.cds-hero > .wp-block-columns,
	.cds-hero > .wp-block-columns > .wp-block-column { display: contents; }
	.cds-hero .cds-eyebrow { order: 1; align-self: flex-start; }
	.cds-hero h1 { order: 2; }
	.cds-hero .cds-hero__media { order: 3; margin: .5rem 0 0; }
	.cds-hero .cds-easy { order: 4; margin-top: 1.25rem !important; margin-bottom: 1.5rem !important; }
	.cds-hero .wp-block-columns p:not(.cds-eyebrow), .cds-hero .wp-block-buttons { order: 5; }
	.cds-hero .wp-block-columns p:not(.cds-eyebrow) { margin: 0 0 1rem; }
	.cds-hero .cds-hero__media img { aspect-ratio: 16/10; }
	.cds-hero .cds-easy__head { gap: .75rem; }
	.cds-hero .cds-easy__body { font-size: 1.25rem; }

	.cds-section__head h2, .cds-cta h2 { font-size: clamp(1.75rem, 7.5vw, 2.4rem); }
	.cds-cta { padding: 1.5rem 0 !important; }
	.cds-section--ink { padding-bottom: var(--wp--preset--spacing--60) !important; }
	.cds-cta .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.cds-cta .wp-block-button { width: 100%; }
	.cds-cta .wp-block-button__link { width: 100%; }
	.cds-section--network h2 { font-size: 1.5rem; }
}

/* ==========================================================================
   Hero „balon de vorbire” (runda 3)
   ========================================================================== */
.cds-hero {
	position: relative; overflow: hidden; border-bottom: 0;
	background:
		radial-gradient(rgba(18, 63, 94, .075) 1.2px, transparent 1.7px) 0 0 / 22px 22px,
		radial-gradient(ellipse 60% 70% at 85% 30%, rgba(125, 143, 193, .18), transparent 70%),
		radial-gradient(ellipse 55% 60% at 10% 90%, rgba(247, 143, 39, .16), transparent 70%),
		linear-gradient(165deg, #FFF7EE 0%, #FDEADB 60%, #FBE6EA 100%);
	padding-bottom: clamp(5rem, 9vw, 7.5rem) !important;
}
/* Margine în val spre secțiunea următoare */
.cds-hero::after {
	content: ""; display: block !important; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(40px, 6vw, 80px);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 46C180 78 360 82 560 52S920 4 1110 22s250 44 330 30v28H0z' fill='%23FFF9F1'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;
	filter: none; border-radius: 0; width: auto; z-index: 0; pointer-events: none;
}
.cds-hero::before { display: none !important; }

/* Titlu cu linie trasă de mână */
.cds-hero .cds-hero__title { font-size: var(--wp--preset--font-size--huge); letter-spacing: -.03em; margin: 0 0 1.4rem; }
.cds-hero .cds-hero__title::after {
	content: ""; display: block; width: min(260px, 70%); height: 18px; margin-top: .55rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 18'%3E%3Cpath d='M3 11c18-7 30-7 44 0s28 7 44 0 30-7 44 0 28 7 44 0 30-7 44 0 22 5 34 1' fill='none' stroke='%23F78F27' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left center / contain no-repeat;
}

/* Fotografia ca balon de vorbire, cu petalele din logo în spate */
.cds-hero .wp-block-column:has(.cds-hero__media) { position: relative; }
.cds-hero .wp-block-column:has(.cds-hero__media)::before {
	content: ""; position: absolute; z-index: 0; width: 62%; aspect-ratio: 158 / 170; right: -15%; top: -30%;
	background: url("../img/logo-mark.svg") center / contain no-repeat; transform: rotate(10deg); opacity: .95;
}
.cds-hero .cds-hero__media {
	position: relative; z-index: 1; margin: 0 0 30px; padding: 10px; background: #fff;
	border-radius: 22px; filter: drop-shadow(0 18px 30px rgba(10, 42, 64, .18));
}
.cds-hero .cds-hero__media img { border-radius: 14px; box-shadow: none; aspect-ratio: 3/2; display: block; }
.cds-hero .cds-hero__media::after {
	content: ""; position: absolute; left: 54px; bottom: -28px; width: 54px; height: 32px; background: #fff;
	clip-path: polygon(0 0, 100% 0, 8% 100%);
}
/* Abțibild cu motto-ul */
.cds-hero .cds-hero__media figcaption {
	position: absolute; left: auto; right: -14px; bottom: auto; top: -18px; z-index: 2; max-width: 15rem;
	margin: 0; padding: .65rem 1.05rem; border-radius: 10px; background: var(--cds-coral); color: #fff;
	font-weight: 800; font-size: 1.05rem; line-height: 1.25; text-align: left; box-shadow: 0 8px 18px -6px rgba(196, 42, 36, .55);
	transform: rotate(4deg);
}
.cds-hero .cds-hero__media figcaption::after {
	content: ""; position: absolute; left: 22px; bottom: -11px; width: 18px; height: 12px; background: var(--cds-coral);
	clip-path: polygon(0 0, 100% 0, 30% 100%);
}
.cds-hero .cds-easy { position: relative; z-index: 1; }

@media (max-width: 781px) {
	.cds-hero .wp-block-column:has(.cds-hero__media)::before { display: none; }
	.cds-hero .cds-hero__title { font-size: clamp(2.3rem, 11vw, 3rem); }
	.cds-hero .cds-hero__media { margin: .25rem 0 34px; order: 3; }
	.cds-hero .cds-hero__media figcaption { right: 8px; top: -14px; font-size: .95rem; }
	.cds-hero > .cds-easy { order: 4; }
}
@media (max-width: 781px) {
	.cds-hero .cds-hero__title { order: 1; }
}

/* ---------- RadarJust: un radar, nu cercuri pline ---------- */
.cds-project__visual {
	background:
		radial-gradient(circle at 34% 30%, var(--cds-orange) 0 6px, rgba(247, 143, 39, .25) 7px 14px, transparent 15px),
		radial-gradient(circle at 63% 52%, var(--cds-coral-bright) 0 6px, rgba(225, 56, 49, .25) 7px 14px, transparent 15px),
		radial-gradient(circle at 44% 63%, var(--cds-lavender, #7D8FC1) 0 5px, transparent 6px),
		radial-gradient(circle at 70% 24%, rgba(255, 255, 255, .55) 0 3px, transparent 4px),
		radial-gradient(circle at 50% 42%, transparent 0 158px, var(--cds-ink-deep) 159px),
		conic-gradient(from 210deg at 50% 42%, rgba(247, 143, 39, .42), rgba(247, 143, 39, 0) 70deg, transparent 360deg),
		repeating-radial-gradient(circle at 50% 42%, transparent 0 38px, rgba(255, 255, 255, .16) 38px 39.5px),
		linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .1)) 50% 0 / 1.5px 84% no-repeat,
		var(--cds-ink-deep) !important;
}

/* ---------- Carduri fără imagine: simbolul din logo ---------- */
.cds-card:not(:has(.wp-block-post-featured-image img))::before {
	background:
		url("../img/logo-mark.svg") center / auto 58% no-repeat,
		radial-gradient(rgba(18, 63, 94, .08) 1.2px, transparent 1.7px) 0 0 / 18px 18px,
		var(--cds-sand) !important;
}

/* Contrast ridicat: fără decoruri */
[data-contrast="high"] .cds-hero { background: #fff !important; }
[data-contrast="high"] .cds-hero::after,
[data-contrast="high"] .cds-hero .cds-hero__title::after,
[data-contrast="high"] .cds-hero .wp-block-column:has(.cds-hero__media)::before { display: none !important; }
[data-contrast="high"] .cds-hero .cds-hero__media figcaption { background: #000 !important; color: #fff !important; }
.cds-hero .wp-block-column:has(.cds-hero__media)::after {
	content: ""; position: absolute; z-index: 0; width: 24%; aspect-ratio: 158 / 170; left: -9%; bottom: -4%;
	background: url("../img/logo-mark.svg") center / contain no-repeat; transform: scaleX(-1) rotate(-18deg); opacity: .6;
}
@media (max-width: 781px) { .cds-hero .wp-block-column:has(.cds-hero__media)::after { display: none; } }
[data-contrast="high"] .cds-hero .wp-block-column:has(.cds-hero__media)::after { display: none !important; }
