/* ==========================================================================
   CCIABN — straturi vizuale custom peste theme.json
   Aici stă doar ce nu poate fi exprimat ca token în theme.json: grid-uri cu
   auto-fit real, carduri, antet, subsol, stări de focus și mișcare.
   ========================================================================== */

:root {
	--cciabn-ease: var(--wp--custom--transition--easing, cubic-bezier(0.2, 0, 0, 1));
	--cciabn-fast: var(--wp--custom--transition--fast, 120ms);
	--cciabn-base: var(--wp--custom--transition--base, 200ms);
	--cciabn-slow: var(--wp--custom--transition--slow, 360ms);
	--cciabn-radius: var(--wp--custom--radius--card, 10px);
	--cciabn-shadow: 0 1px 2px rgba(16, 24, 38, 0.04), 0 8px 24px -12px rgba(16, 24, 38, 0.18);
	--cciabn-shadow-hover: 0 4px 8px rgba(16, 24, 38, 0.06), 0 16px 32px -12px rgba(16, 24, 38, 0.24);
}

/* -------------------------------- Accesibilitate -------------------------------- */

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--patina-deep);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Pe fundal închis, conturul verde-adânc dispare; folosim varianta deschisă. */
.has-ink-900-background-color :focus-visible,
.cciabn-hero :focus-visible,
.cciabn-footer :focus-visible {
	outline-color: var(--wp--preset--color--patina);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.cciabn-card:hover,
	.cciabn-news-card:hover,
	.cciabn-lista .wp-block-post-template > li:hover,
	.wp-block-button__link:hover {
		transform: none;
	}
}

/* -------------------- Eticheta supratitlu (eyebrow) -------------------- */

.cciabn-eyebrow {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	margin-bottom: var(--wp--preset--spacing--20);
}

/* -------------------------------- Grain SVG -------------------------------- */

.cciabn-grain {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-repeat: repeat;
	background-size: 160px 160px;
	mix-blend-mode: overlay;
}

.cciabn-grain--light {
	opacity: 0.07;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' fill='white'/%3E%3C/svg%3E");
}

/* ----------------------------------- Antet ----------------------------------- */

/* Antetul e învelit automat de wp:template-part într-un
   <header class="wp-block-template-part">. „sticky" trebuie pus pe ACEL
   înveliș — dacă îl punem pe elementul interior, containing block-ul are exact
   înălțimea antetului și nu rămâne lipit la derulare. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

.cciabn-header {
	border-bottom: 1px solid var(--wp--preset--color--ink-100);
	background: var(--wp--preset--color--paper);
	box-shadow: 0 1px 0 rgba(16, 24, 38, 0.04), 0 6px 20px -14px rgba(16, 24, 38, 0.25);
}

/* --- Bară utilitară de sus (închisă) --- */
.cciabn-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding-block: 0.5rem;
}

.cciabn-topbar__tag {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.cciabn-topbar__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wp--preset--color--patina);
	flex: none;
}

.cciabn-topbar__util {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
}

.cciabn-topbar__util a {
	display: inline-flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	transition: color var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-topbar__util a:hover {
	color: var(--wp--preset--color--patina);
}

.cciabn-topbar__util svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.cciabn-topbar__link {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding-left: 0.6rem;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 720px) {
	.cciabn-topbar__tag {
		display: none;
	}
	.cciabn-topbar__inner {
		justify-content: flex-end;
	}
}

/* --- Bară principală (crem) --- */
.cciabn-mainbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
	padding-block: 0.2rem;
}

/* Bara principală mai joasă: strângem și înălțimea elementelor de meniu. */
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content {
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
}

/* --- Meniu în stil CCIR: majuscule, spațiat, ink-900, hover patina --- */
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content {
	text-transform: uppercase;
	letter-spacing: 0.09em;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-900);
}

.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content:hover,
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.cciabn-mainbar .cciabn-nav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-header__inner {
	gap: var(--wp--preset--spacing--50);
}

.cciabn-nav {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
}

.cciabn-nav a {
	text-decoration: none;
	color: var(--wp--preset--color--ink-700);
}

.cciabn-nav a:hover {
	color: var(--wp--preset--color--patina-deep);
}

/* --------------------------------- Siglă antet --------------------------------- */

.cciabn-logo {
	gap: var(--wp--preset--spacing--30);
	align-items: center;
}

.cciabn-logo__mark {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	overflow: hidden;
	transition: transform var(--cciabn-base) var(--cciabn-ease);
}

/* Blocul Site Logo scrie dimensiunea inline pe imagine; o suprascriem ca sigla
   să umple exact discul, cu decupaj pe partea de sus a fișierului original. */
.cciabn-logo__mark img,
.cciabn-footer__mark img {
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: contain;
	object-position: center;
	transform: none;
	display: block;
}

.cciabn-logo:hover .cciabn-logo__mark {
	transform: scale(1.04);
}

.cciabn-logo__text {
	display: flex;
	flex-direction: column;
	gap: 0;
	line-height: 1.15;
}

.cciabn-logo__text > * {
	margin: 0;
}

.cciabn-logo__name {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.cciabn-logo__name a {
	color: inherit;
	text-decoration: none;
}

.cciabn-logo__sub {
	font-size: 0.6875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.6;
}

@media (max-width: 480px) {
	.cciabn-logo__sub {
		display: none;
	}
}

/* ------------------------------ Grid auto-fit real ------------------------------ */
/* Se adaptează singur la lățime — nu coloane fixe. */

.cciabn-auto-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: var(--wp--preset--spacing--50);
}

/* ----------------------------------- Hero ----------------------------------- */

.cciabn-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.cciabn-hero__veil,
.cciabn-hero__glow,
.cciabn-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.cciabn-hero__veil {
	background: radial-gradient(ellipse 90% 70% at 15% 0%, rgba(62, 174, 140, 0.22), transparent 60%);
}

.cciabn-hero__glow {
	background: radial-gradient(circle at 88% 18%, rgba(62, 174, 140, 0.16), transparent 45%);
}

.cciabn-hero__scrim {
	background: linear-gradient(180deg, rgba(16, 24, 38, 0) 0%, rgba(16, 24, 38, 0.55) 100%);
}

.cciabn-hero > .cciabn-grain {
	z-index: 1;
}

.cciabn-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--60);
	align-items: center;
}

@media (min-width: 900px) {
	.cciabn-hero__inner {
		grid-template-columns: minmax(0, 1fr) clamp(160px, 20vw, 220px);
	}
}

.cciabn-hero__seal {
	justify-self: center;
	width: clamp(120px, 16vw, 200px);
	aspect-ratio: 1;
	border-radius: 999px;
	background: var(--wp--preset--color--paper);
	box-shadow: var(--cciabn-shadow-hover);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14%;
	animation: cciabn-seal-in var(--cciabn-slow) var(--cciabn-ease) both;
}

.cciabn-hero__seal img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@keyframes cciabn-seal-in {
	from { opacity: 0; transform: scale(0.9) rotate(-4deg); }
	to   { opacity: 1; transform: scale(1) rotate(0); }
}

/* ----------------------------------- Carduri ----------------------------------- */

.cciabn-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	text-decoration: none;
	color: var(--wp--preset--color--ink-900);
	background: var(--wp--preset--color--white);
	border-radius: var(--cciabn-radius);
	padding: var(--wp--preset--spacing--50);
	box-shadow: var(--cciabn-shadow);
	transition: transform var(--cciabn-base) var(--cciabn-ease), box-shadow var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--cciabn-shadow-hover);
}

.cciabn-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	flex: none;
	background: #e9f5f1;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-card__icon svg {
	width: 24px;
	height: 24px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cciabn-card__title {
	font-weight: 600;
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.35;
}

/* --------------------------------- Bandă de știri --------------------------------- */

.cciabn-news-card {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--white);
	border-radius: var(--cciabn-radius);
	overflow: hidden;
	text-decoration: none;
	box-shadow: var(--cciabn-shadow);
	transition: transform var(--cciabn-base) var(--cciabn-ease), box-shadow var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-news-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--cciabn-shadow-hover);
}

.cciabn-news-card__media {
	aspect-ratio: 16 / 10;
	width: 100%;
	overflow: hidden;
	background: var(--wp--preset--color--ink-100);
}

.cciabn-news-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--cciabn-slow) var(--cciabn-ease);
}

.cciabn-news-card:hover .cciabn-news-card__media img {
	transform: scale(1.05);
}

.cciabn-news-card__body {
	padding: var(--wp--preset--spacing--40);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	flex: 1;
}

.cciabn-news-card__date {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--ink-500);
}

.cciabn-news-card__title {
	font-weight: 600;
	line-height: 1.35;
	color: var(--wp--preset--color--ink-900);
	text-decoration: none;
}

.cciabn-news-card:hover .cciabn-news-card__title {
	color: var(--wp--preset--color--patina-deep);
}

/* ------------------- Listă de articole (arhivă, blog, căutare) ------------------- */

.cciabn-lista .wp-block-post-template {
	gap: var(--wp--preset--spacing--50);
}

.cciabn-lista .wp-block-post-template > li {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--white);
	border-radius: var(--cciabn-radius);
	overflow: hidden;
	box-shadow: var(--cciabn-shadow);
	transition: transform var(--cciabn-base) var(--cciabn-ease), box-shadow var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-lista .wp-block-post-template > li:hover {
	transform: translateY(-4px);
	box-shadow: var(--cciabn-shadow-hover);
}

.cciabn-lista .wp-block-post-template > li > * {
	margin-left: var(--wp--preset--spacing--40);
	margin-right: var(--wp--preset--spacing--40);
}

.cciabn-lista .wp-block-post-template > li > .wp-block-post-featured-image {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.cciabn-lista .wp-block-post-template > li > *:last-child {
	margin-bottom: var(--wp--preset--spacing--40);
}

.cciabn-lista .wp-block-post-featured-image img {
	width: 100%;
	object-fit: cover;
	display: block;
}

.cciabn-lista__data {
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--ink-500);
}

.cciabn-lista .wp-block-post-title a {
	text-decoration: none;
	color: var(--wp--preset--color--ink-900);
}

.cciabn-lista .wp-block-post-title a:hover {
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-paginare {
	gap: var(--wp--preset--spacing--40);
}

/* ------------------------------- Articol singular ------------------------------- */

.cciabn-articol-antet .cciabn-eyebrow a {
	text-decoration: none;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-articol-data {
	color: var(--wp--preset--color--ink-500);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.cciabn-articol-navigare {
	border-top: 1px solid var(--wp--preset--color--ink-100);
	padding-top: var(--wp--preset--spacing--50);
	gap: var(--wp--preset--spacing--50);
}

.cciabn-articol-navigare a {
	text-decoration: none;
}

.cciabn-articol-navigare a:hover {
	text-decoration: underline;
}

/* =========================== Breadcrumbs =========================== */

.cciabn-bc {
	font-size: 0.8125rem;
	color: var(--wp--preset--color--ink-500);
	margin-bottom: var(--wp--preset--spacing--50);
}

.cciabn-bc a {
	color: var(--wp--preset--color--ink-500);
	text-decoration: none;
}

.cciabn-bc a:hover {
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-bc__sep {
	color: var(--wp--preset--color--ink-300);
	margin: 0 0.35rem;
}

.cciabn-bc [aria-current="page"] {
	color: var(--wp--preset--color--ink-900);
}

/* =========================== Articol singular =========================== */

.cciabn-article__cat {
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-article__title {
	font-style: italic;
	line-height: 1.12;
	margin: 0 0 var(--wp--preset--spacing--30);
}

.cciabn-article .cciabn-articol-data {
	display: block;
	margin-bottom: var(--wp--preset--spacing--20);
}

/* Imaginea reprezentativă: încadrată, colțuri rotunjite, înălțime plafonată,
   ca o siglă pătrată sau o poză înaltă să nu ocupe tot ecranul. */
.cciabn-article__media img {
	width: 100%;
	max-height: 460px;
	object-fit: cover;
	border-radius: var(--cciabn-radius);
	display: block;
}

/* Corp de articol: lizibil, cu inițială-drop pe primul paragraf. */
.cciabn-article__content {
	font-size: 1.05rem;
	line-height: 1.75;
	color: var(--wp--preset--color--ink-700);
}

.cciabn-article__content > p:first-of-type::first-letter {
	float: left;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 3.4em;
	line-height: 0.8;
	padding: 0.05em 0.12em 0 0;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-article__content > :is(h2, h3) {
	margin-top: var(--wp--preset--spacing--60);
}

/* Plasă de siguranță: imaginile din corpul articolului nu depășesc coloana. */
.cciabn-article__content img {
	max-width: 100%;
	height: auto;
}

/* =========================== Conținut de pagină (editabil, stilizat) =========================== */

.cciabn-page-content {
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-700);
}

.cciabn-page-content > :is(h2, h3, h4) {
	color: var(--wp--preset--color--ink-900);
	margin-top: var(--wp--preset--spacing--60);
	margin-bottom: var(--wp--preset--spacing--20);
}

.cciabn-page-content > :is(h2, h3, h4):first-child {
	margin-top: 0;
}

.cciabn-page-content p {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.cciabn-page-content ul,
.cciabn-page-content ol {
	margin: 0 0 var(--wp--preset--spacing--40);
	padding-left: 1.3em;
}

.cciabn-page-content li {
	margin-bottom: 0.4rem;
}

.cciabn-page-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--cciabn-radius);
}

/* =========================== Tabel (clasamente etc.) =========================== */

.cciabn-table-wrap {
	overflow-x: auto;
	margin-top: var(--wp--preset--spacing--50);
}

.cciabn-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.cciabn-table th,
.cciabn-table td {
	padding: 0.7rem 0.9rem;
	text-align: right;
	border-bottom: 1px solid var(--wp--preset--color--ink-100);
}

.cciabn-table th:first-child,
.cciabn-table td:first-child {
	text-align: left;
}

.cciabn-table thead th {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
	border-bottom-width: 2px;
	border-bottom-color: var(--wp--preset--color--patina-deep);
}

.cciabn-table tbody tr:hover {
	background: var(--wp--preset--color--paper-dim);
}

.cciabn-table tfoot td {
	font-weight: 700;
	color: var(--wp--preset--color--ink-900);
	border-top: 2px solid var(--wp--preset--color--ink-300);
	border-bottom: 0;
}

.cciabn-table td:not(:first-child),
.cciabn-table th:not(:first-child) {
	font-variant-numeric: tabular-nums;
}

/* =========================== Agenda / evenimente (dată mare, fundal închis) =========================== */

.cciabn-agenda {
	margin-top: var(--wp--preset--spacing--60);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.cciabn-event {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: var(--wp--preset--spacing--50);
	align-items: start;
	padding: var(--wp--preset--spacing--50) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	color: inherit;
}

.cciabn-event__date {
	text-align: center;
	line-height: 1;
}

.cciabn-event__day {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.6rem;
	line-height: 1;
	color: var(--wp--preset--color--patina);
}

.cciabn-event__month {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

.cciabn-event__year {
	display: block;
	font-size: 0.7rem;
	color: rgba(255, 255, 255, 0.4);
}

.cciabn-event__body {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.cciabn-event__type {
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina);
}

.cciabn-event__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	color: var(--wp--preset--color--white);
}

.cciabn-event:hover .cciabn-event__title {
	color: var(--wp--preset--color--patina);
}

.cciabn-event__excerpt {
	font-size: var(--wp--preset--font-size--small);
	color: rgba(255, 255, 255, 0.7);
	max-width: 70ch;
}

.cciabn-event__more {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina);
}

@media (max-width: 560px) {
	.cciabn-event {
		grid-template-columns: 64px 1fr;
		gap: var(--wp--preset--spacing--40);
	}
	.cciabn-event__day {
		font-size: 2rem;
	}
}

/* =========================== Calendar lunar de evenimente =========================== */

.cciabn-cal {
	margin-top: var(--wp--preset--spacing--50);
}

.cciabn-cal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--wp--preset--spacing--40);
}

.cciabn-cal__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	color: var(--wp--preset--color--ink-900);
}

.cciabn-cal__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	text-decoration: none;
	color: var(--wp--preset--color--ink-700);
	border: 1px solid var(--wp--preset--color--ink-100);
	transition: all var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-cal__nav:hover {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--patina-deep);
	border-color: var(--wp--preset--color--patina-deep);
}

.cciabn-cal__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
}

.cciabn-cal__dow {
	text-align: center;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500);
	padding-bottom: 0.4rem;
}

.cciabn-cal__cell {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	font-size: 0.95rem;
	color: var(--wp--preset--color--ink-700);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	text-decoration: none;
}

.cciabn-cal__cell.is-empty {
	background: transparent;
	border: 0;
}

.cciabn-cal__cell.is-today {
	border-color: var(--wp--preset--color--ink-300);
	font-weight: 700;
	color: var(--wp--preset--color--ink-900);
}

a.cciabn-cal__cell.has-event {
	background: var(--wp--preset--color--patina-deep);
	border-color: var(--wp--preset--color--patina-deep);
	color: var(--wp--preset--color--white);
	font-weight: 600;
}

a.cciabn-cal__cell.has-event:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px -10px rgba(13, 93, 72, 0.6);
}

.cciabn-cal__dot {
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: var(--wp--preset--color--white);
}

.cciabn-cal__foot {
	margin-top: var(--wp--preset--spacing--40);
	font-size: 0.85rem;
	color: var(--wp--preset--color--ink-500);
}

@media (max-width: 560px) {
	.cciabn-cal__grid {
		gap: 4px;
	}
	.cciabn-cal__cell {
		font-size: 0.8rem;
		border-radius: 6px;
	}
}

/* ------------------------------- Butoane / mișcare ------------------------------- */

.wp-block-button__link {
	transition: transform var(--cciabn-fast) var(--cciabn-ease), background-color var(--cciabn-base) var(--cciabn-ease), color var(--cciabn-base) var(--cciabn-ease);
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
}

/* ------------------------------------ Subsol ------------------------------------ */

.cciabn-footer a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	transition: border-color var(--cciabn-base) var(--cciabn-ease), color var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-footer a:hover {
	color: var(--wp--preset--color--patina);
	border-bottom-color: var(--wp--preset--color--patina);
}

.cciabn-footer__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	overflow: hidden;
	margin-bottom: var(--wp--preset--spacing--40);
}

.cciabn-footer__mark a {
	border-bottom: 0;
}

.cciabn-footer__nume {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	line-height: 1.3;
	margin-bottom: var(--wp--preset--spacing--30);
}

.cciabn-footer__descriere,
.cciabn-footer__contact,
.cciabn-footer__program,
.cciabn-footer__linkuri {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.7;
}

.cciabn-footer__linie {
	margin-top: var(--wp--preset--spacing--70);
	margin-bottom: var(--wp--preset--spacing--40);
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	background: none;
	height: 0;
}

.cciabn-footer__jos {
	color: rgba(255, 255, 255, 0.6);
	margin: 0;
}

/* =========================== Structură tip „capitole" =========================== */

.cciabn-chapter {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-chapter::before {
	content: "";
	flex: none;
	width: 2.5rem;
	height: 2px;
	background: currentColor;
}

.has-ink-900-background-color .cciabn-chapter,
.cciabn-hero .cciabn-chapter {
	color: var(--wp--preset--color--patina);
}

/* Titlu serif cu accent italic și punct colorat. */
.cciabn-title {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.cciabn-accent {
	font-style: italic;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-dot {
	color: var(--wp--preset--color--patina-deep);
}

.has-ink-900-background-color .cciabn-accent,
.has-ink-900-background-color .cciabn-dot,
.cciabn-hero .cciabn-accent,
.cciabn-hero .cciabn-dot {
	color: var(--wp--preset--color--patina);
}

.cciabn-hero .cciabn-title {
	max-width: 20ch;
}

.cciabn-lead {
	max-width: 46ch;
	margin: 0 0 var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--ink-500);
}

.has-ink-900-background-color .cciabn-lead {
	color: rgba(255, 255, 255, 0.72);
}

/* =========================== Comunicate (listă pe fundal închis) =========================== */

.cciabn-com-list {
	margin-top: var(--wp--preset--spacing--60);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.cciabn-com {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: var(--wp--preset--spacing--50);
	align-items: start;
	padding: var(--wp--preset--spacing--50) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	color: inherit;
}

.cciabn-com__media {
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 4 / 3;
	background: rgba(255, 255, 255, 0.06);
}

.cciabn-com__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--cciabn-slow) var(--cciabn-ease);
}

.cciabn-com:hover .cciabn-com__media img {
	transform: scale(1.05);
}

.cciabn-com__body {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.cciabn-com__meta {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

.cciabn-com__tag {
	color: var(--wp--preset--color--patina);
}

.cciabn-com__title {
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	color: var(--wp--preset--color--white);
}

.cciabn-com:hover .cciabn-com__title {
	color: var(--wp--preset--color--patina);
}

.cciabn-com__excerpt {
	font-size: var(--wp--preset--font-size--small);
	color: rgba(255, 255, 255, 0.7);
	max-width: 70ch;
}

.cciabn-com__more {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina);
}

@media (max-width: 640px) {
	.cciabn-com {
		grid-template-columns: 1fr;
	}
	.cciabn-com__media {
		max-width: 200px;
	}
}

/* =========================== Bandă „în cifre" =========================== */

.cciabn-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
	gap: var(--wp--preset--spacing--60);
	margin-top: var(--wp--preset--spacing--70);
}

.cciabn-stat {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--ink-100);
}

.cciabn-stat__idx {
	position: absolute;
	top: var(--wp--preset--spacing--40);
	right: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 0.9rem;
	color: var(--wp--preset--color--ink-300);
}

.cciabn-stat__label {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-stat__value {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2.5rem, 1.6rem + 3vw, 3.75rem);
	line-height: 1;
	color: var(--wp--preset--color--ink-900);
}

.cciabn-stat__rule {
	width: 2.5rem;
	height: 2px;
	background: var(--wp--preset--color--patina-deep);
}

.cciabn-stat__desc {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-500);
	max-width: 28ch;
}

/* =========================== Carduri servicii — numerotare + evidențiere =========================== */

.cciabn-card__idx {
	position: absolute;
	top: var(--wp--preset--spacing--50);
	right: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 0.9rem;
	color: var(--wp--preset--color--ink-300);
}

.cciabn-card {
	border: 1px solid transparent;
}

.cciabn-services .cciabn-card:hover,
.cciabn-services .cciabn-card:focus-within {
	border-color: var(--wp--preset--color--patina-deep);
}

.cciabn-card__more {
	margin-top: auto;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
	opacity: 0;
	transform: translateY(4px);
	transition: opacity var(--cciabn-base) var(--cciabn-ease), transform var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-card:hover .cciabn-card__more,
.cciabn-card:focus-within .cciabn-card__more {
	opacity: 1;
	transform: none;
}

/* Blocul wp:html își varsă conținutul direct în containerul „constrained",
   care aplică margin-inline:auto pe fiecare copil (centrându-l). Readucem
   la stânga paragraful-lead, mai îngust, unde efectul e vizibil. */
.has-paper-background-color .cciabn-lead,
.has-ink-900-background-color .cciabn-lead {
	margin-inline: 0 auto;
}

/* =========================== Pagină de serviciu (nav lateral + secțiuni) =========================== */

.cciabn-serviciu {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--60);
}

@media (min-width: 900px) {
	.cciabn-serviciu {
		grid-template-columns: 230px 1fr;
		gap: var(--wp--preset--spacing--80);
	}
}

.cciabn-srv-nav {
	align-self: start;
}

@media (min-width: 900px) {
	.cciabn-srv-nav {
		position: sticky;
		top: 72px;
	}
}

.cciabn-srv-nav ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.cciabn-srv-nav a {
	display: block;
	padding: 0.6rem 0.9rem;
	text-decoration: none;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500);
	border-left: 2px solid var(--wp--preset--color--ink-100);
	transition: color var(--cciabn-base) var(--cciabn-ease), border-color var(--cciabn-base) var(--cciabn-ease), background var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-srv-nav a:hover {
	color: var(--wp--preset--color--ink-900);
}

.cciabn-srv-nav a.is-active {
	color: var(--wp--preset--color--patina-deep);
	border-left-color: var(--wp--preset--color--patina-deep);
	background: rgba(13, 93, 72, 0.05);
}

.cciabn-srv-section {
	scroll-margin-top: 78px;
	padding-bottom: var(--wp--preset--spacing--70);
	margin-bottom: var(--wp--preset--spacing--70);
	border-bottom: 1px solid var(--wp--preset--color--ink-100);
}

.cciabn-srv-section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.cciabn-srv-section .cciabn-title {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 0;
}

.cciabn-srv-section p {
	color: var(--wp--preset--color--ink-700);
	max-width: 62ch;
}

.cciabn-srv-section .cciabn-stats {
	margin-top: var(--wp--preset--spacing--50);
}

.cciabn-srv-doc {
	display: inline-block;
	margin-top: var(--wp--preset--spacing--20);
	font-weight: 600;
	color: var(--wp--preset--color--patina-deep);
}

/* =========================== Pagină de contact =========================== */

.cciabn-contact {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--70);
}

@media (min-width: 860px) {
	.cciabn-contact {
		grid-template-columns: 1.1fr 0.9fr;
		gap: var(--wp--preset--spacing--80);
	}
}

.cciabn-contact__block {
	margin-bottom: var(--wp--preset--spacing--60);
}

.cciabn-contact__block:last-child {
	margin-bottom: 0;
}

.cciabn-contact__label {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
	margin: 0 0 0.4rem;
}

.cciabn-contact__value {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
	margin: 0;
}

.cciabn-contact__value a {
	color: var(--wp--preset--color--ink-900);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--ink-100);
	transition: color var(--cciabn-base) var(--cciabn-ease), border-color var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-contact__value a:hover {
	color: var(--wp--preset--color--patina-deep);
	border-bottom-color: var(--wp--preset--color--patina-deep);
}

.cciabn-contact__aside {
	align-self: start;
	background: var(--wp--preset--color--white);
	border-radius: var(--cciabn-radius);
	padding: var(--wp--preset--spacing--60);
	box-shadow: var(--cciabn-shadow);
}

.cciabn-mapbtns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: var(--wp--preset--spacing--40);
}

.cciabn-mapbtn {
	display: inline-block;
	padding: 0.55rem 1rem;
	border-radius: 4px;
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--patina-deep);
	transition: background var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-mapbtn:hover {
	background: var(--wp--preset--color--ink-900);
}

.cciabn-mapbtn.is-ghost {
	color: var(--wp--preset--color--patina-deep);
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--patina-deep);
}

.cciabn-mapbtn.is-ghost:hover {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--patina-deep);
}

/* =========================== Formular de contact (stil CCIR) =========================== */

.cciabn-cform {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--70);
	margin-top: var(--wp--preset--spacing--60);
}

@media (min-width: 900px) {
	.cciabn-cform {
		grid-template-columns: 1.4fr 1fr;
		gap: var(--wp--preset--spacing--80);
	}
}

.cciabn-field-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
}

@media (min-width: 560px) {
	.cciabn-field-row {
		grid-template-columns: 1fr 1fr;
	}
}

.cciabn-field {
	margin: 0 0 var(--wp--preset--spacing--40);
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.cciabn-field label {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500);
}

.cciabn-field label span {
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-field input,
.cciabn-field select,
.cciabn-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.7rem 0.85rem;
	font: inherit;
	font-size: 0.95rem;
	color: var(--wp--preset--color--ink-900);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-300);
	border-radius: 6px;
	transition: border-color var(--cciabn-base) var(--cciabn-ease), box-shadow var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-field textarea {
	resize: vertical;
}

.cciabn-field input:focus,
.cciabn-field select:focus,
.cciabn-field textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--patina-deep);
	box-shadow: 0 0 0 3px rgba(13, 93, 72, 0.12);
}

.cciabn-consim {
	font-size: 0.85rem;
	color: var(--wp--preset--color--ink-500);
	margin: 0 0 var(--wp--preset--spacing--40);
}

.cciabn-consim label {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
}

.cciabn-cform__submit {
	border: 0;
	cursor: pointer;
	padding: 0.8rem 1.6rem;
	font-size: 0.9rem;
}

.cciabn-cform__actions {
	margin-top: var(--wp--preset--spacing--30);
}

/* Capcana anti-spam — ascunsă vizual, dar disponibilă pentru boți. */
.cciabn-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Bara de direcționare (fundal închis). */
.cciabn-cform__aside {
	align-self: start;
	background: var(--wp--preset--color--ink-900);
	color: var(--wp--preset--color--white);
	border-radius: var(--cciabn-radius);
	padding: var(--wp--preset--spacing--60);
}

.cciabn-route {
	padding: var(--wp--preset--spacing--40) 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.cciabn-route:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.cciabn-route__t {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.05rem;
	margin: 0 0 0.25rem;
	color: var(--wp--preset--color--white);
}

.cciabn-route__d {
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.72);
	margin: 0;
}

.cciabn-route__d a {
	color: var(--wp--preset--color--patina);
	text-decoration: none;
}

.cciabn-route__d a:hover {
	text-decoration: underline;
}

/* Notificări (succes / eroare). */
.cciabn-notice {
	margin: 0 0 var(--wp--preset--spacing--50);
	padding: 0.9rem 1.1rem;
	border-radius: 8px;
	font-size: 0.95rem;
}

.cciabn-notice--ok {
	background: rgba(13, 93, 72, 0.1);
	color: var(--wp--preset--color--patina-deep);
	box-shadow: inset 0 0 0 1px rgba(13, 93, 72, 0.3);
}

.cciabn-notice--err {
	background: rgba(180, 40, 40, 0.08);
	color: #a12b2b;
	box-shadow: inset 0 0 0 1px rgba(180, 40, 40, 0.3);
}

/* =========================== Vizualizator PDF (organigramă) =========================== */

.cciabn-pdf__frame {
	display: block;
	width: 100%;
	height: 78vh;
	min-height: 480px;
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: var(--cciabn-radius);
	background: var(--wp--preset--color--white);
}

.cciabn-pdf__dl {
	margin-top: var(--wp--preset--spacing--40);
	text-align: center;
}

/* =========================== Pagina Servicii — grilă „încinsă" =========================== */

.cciabn-svc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--70);
}

.cciabn-scard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: var(--cciabn-radius);
	text-decoration: none;
	color: var(--wp--preset--color--ink-900);
	overflow: hidden;
	transition: transform 0.35s var(--cciabn-ease), box-shadow 0.35s var(--cciabn-ease), background 0.35s var(--cciabn-ease), border-color 0.35s var(--cciabn-ease), color 0.35s var(--cciabn-ease);
}

.cciabn-scard:hover,
.cciabn-scard:focus-visible {
	background: var(--wp--preset--color--patina-deep);
	border-color: var(--wp--preset--color--patina-deep);
	color: var(--wp--preset--color--white);
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(13, 93, 72, 0.28);
}

.cciabn-scard__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cciabn-scard__icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--paper-dim);
	color: var(--wp--preset--color--patina-deep);
	transition: background 0.35s var(--cciabn-ease), color 0.35s var(--cciabn-ease);
}

.cciabn-scard__icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cciabn-scard:hover .cciabn-scard__icon {
	background: rgba(255, 255, 255, 0.16);
	color: var(--wp--preset--color--white);
}

.cciabn-scard__num {
	font-family: var(--wp--preset--font-family--heading);
	font-style: italic;
	font-size: 1.1rem;
	color: var(--wp--preset--color--ink-300);
	transition: color 0.35s var(--cciabn-ease);
}

.cciabn-scard:hover .cciabn-scard__num {
	color: rgba(255, 255, 255, 0.65);
}

.cciabn-scard__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.2;
	margin: 0;
	color: inherit;
}

.cciabn-scard__desc {
	font-size: 0.9375rem;
	line-height: 1.5;
	margin: 0;
	color: var(--wp--preset--color--ink-500);
	transition: color 0.35s var(--cciabn-ease);
}

.cciabn-scard:hover .cciabn-scard__desc {
	color: rgba(255, 255, 255, 0.85);
}

.cciabn-scard__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
	transition: color 0.35s var(--cciabn-ease), gap 0.35s var(--cciabn-ease);
}

.cciabn-scard:hover .cciabn-scard__more {
	color: var(--wp--preset--color--white);
	gap: 0.7rem;
}

/* =========================== Meniu mobil (overlay navigație) =========================== */

/* Butoanele hamburger / închidere — vizibile, ink-900. */
.cciabn-nav .wp-block-navigation__responsive-container-open,
.cciabn-nav .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--ink-900);
	padding: 0.25rem;
}

.cciabn-nav .wp-block-navigation__responsive-container-open svg,
.cciabn-nav .wp-block-navigation__responsive-container-close svg {
	width: 30px;
	height: 30px;
	fill: currentColor;
}

/* Panoul deschis: fundal plin, spațiu de respirat, derulabil. */
.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--white);
	padding: clamp(1.25rem, 6vw, 2.5rem);
	padding-top: 4.5rem;
	overflow-y: auto;
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	width: 100%;
	align-items: stretch;
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 0;
	width: 100%;
}

/* Fiecare element pe toată lățimea, cu separator subțire. */
.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--ink-100);
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 0.95rem 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	color: var(--wp--preset--color--ink-900);
}

/* Butonul de submeniu ocupă rândul întreg, cu săgeata la dreapta. */
.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Submeniuri: indentate, discret, întotdeauna vizibile în overlay. */
.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	border: 0;
	box-shadow: none;
	background: transparent;
	padding-left: 1rem;
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
	border-bottom: 0;
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--wp--preset--color--ink-500);
	padding: 0.55rem 0;
}

/* =============== AUTO-NAV: nav lateral generat din H2 (pagini serviciu editabile) =============== */
.cciabn-serviciu.is-single {
	grid-template-columns: 1fr;
}

.cciabn-srv-content {
	counter-reset: cciabn-sec;
}

.cciabn-srv-content > h2 {
	counter-increment: cciabn-sec;
	scroll-margin-top: 100px;
}

.cciabn-srv-content > h2::before {
	content: counter(cciabn-sec, decimal-leading-zero);
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--patina-deep);
	margin-bottom: 0.35rem;
}

.cciabn-srv-nav ol {
	counter-reset: cciabn-navsec;
}

.cciabn-srv-nav ol li {
	counter-increment: cciabn-navsec;
}

.cciabn-srv-nav a::before {
	content: counter(cciabn-navsec, decimal-leading-zero) "  ";
	color: var(--wp--preset--color--ink-300);
}

.cciabn-srv-nav a.is-active::before {
	color: var(--wp--preset--color--patina-deep);
}

/* =============== MEMBRI: marquee sigle (2 rânduri care se mișcă) =============== */
.cciabn-membri {
	margin-top: var(--wp--preset--spacing--60);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cciabn-membri__viewport {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.cciabn-membri__row {
	display: flex;
	gap: 1rem;
	width: max-content;
	animation: cciabn-marquee 45s linear infinite;
}

.cciabn-membri__row--rev {
	animation-direction: reverse;
}

.cciabn-membri__viewport:hover .cciabn-membri__row {
	animation-play-state: paused;
}

@keyframes cciabn-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.cciabn-membri__card {
	flex: none;
	width: 180px;
	height: 92px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.25rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(16, 24, 38, 0.04);
}

.cciabn-membri__card img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.65;
	transition: filter var(--cciabn-base) var(--cciabn-ease), opacity var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-membri__card:hover img {
	filter: none;
	opacity: 1;
}

.cciabn-membri__card--ph span {
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-300);
}

@media (prefers-reduced-motion: reduce) {
	.cciabn-membri__row { animation: none; }
}

@media (max-width: 560px) {
	.cciabn-membri__card { width: 140px; height: 76px; }
}

/* =============== HERO pe două coloane (mesaj + calendar) =============== */
.cciabn-hero__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2rem, 4vw, 3.1rem);
	line-height: 1.08;
	margin: 0 0 var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--white);
}

.cciabn-hero__sub {
	font-size: 1.02rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
	max-width: 52ch;
	margin: 0;
}

/* Cardul alb cu calendarul, pe fundalul închis al hero-ului */
.cciabn-hero__cal {
	background: var(--wp--preset--color--white);
	border-radius: 16px;
	padding: 1.25rem 1.35rem 1.5rem;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5);
	color: var(--wp--preset--color--ink-900);
}

.cciabn-hero__cal-title {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
	margin: 0 0 0.75rem;
}

/* EventON în interiorul cardului: lăsăm pluginul să-și facă treaba, doar îl încadrăm */
.cciabn-hero__cal .eventon_events_list,
.cciabn-hero__cal #evcal_list,
.cciabn-hero__cal .ajde_evcal_calendar {
	margin: 0 !important;
}

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

@media (max-width: 781px) {
	.cciabn-hero__cal {
		margin-top: var(--wp--preset--spacing--50);
	}
}

/* =============== EventON — încadrare + compact + accent verde =============== */

/* Încadrare: calendarul nu depășește containerul (card hero / pagină) */
.cciabn-hero__cal .ajde_evcal_calendar,
.cciabn-eventon .ajde_evcal_calendar,
.cciabn-hero__cal #evcal_calendar,
.cciabn-eventon #evcal_calendar {
	max-width: 100% !important;
	margin: 0 auto !important;
	box-shadow: none !important;
}

.cciabn-hero__cal .eventon_events_list img,
.cciabn-eventon .eventon_events_list img,
.cciabn-hero__cal .ajde_evcal_calendar img,
.cciabn-eventon .ajde_evcal_calendar img {
	max-width: 100%;
	height: auto;
}


/* Accent VERDE (candidate — se pot ajusta după ce văd markup-ul exact) */
.cciabn-hero__cal .eventon_daythis .evo_start_date,
.cciabn-eventon .eventon_daythis .evo_start_date,
.cciabn-hero__cal .evcal_cell.hasevents,
.cciabn-eventon .evcal_cell.hasevents {
	color: var(--wp--preset--color--patina-deep) !important;
}

.cciabn-hero__cal .eventon_daythis,
.cciabn-eventon .eventon_daythis {
	background: var(--wp--preset--color--patina) !important;
	color: #fff !important;
}

.cciabn-hero__cal .evcal_arrow:hover,
.cciabn-eventon .evcal_arrow:hover,
.cciabn-hero__cal .evcal_btn:hover,
.cciabn-eventon .evcal_btn:hover {
	color: var(--wp--preset--color--patina-deep) !important;
	border-color: var(--wp--preset--color--patina-deep) !important;
}

.cciabn-hero__cal #evcal_head .evo_month_title,
.cciabn-eventon #evcal_head .evo_month_title,
.cciabn-hero__cal .evcal_month_line,
.cciabn-eventon .evcal_month_line {
	font-family: var(--wp--preset--font-family--heading);
}

/* =============== Optimizare scală (laptop/desktop) =============== */

/* --- Titluri de secțiune / pagină mai mici --- */
.cciabn-title {
	font-size: clamp(1.55rem, 2.4vw, 2.15rem) !important;
	line-height: 1.14;
}

/* --- Hero --- */
.cciabn-hero__title {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}
.cciabn-hero__sub {
	font-size: 0.95rem;
	line-height: 1.6;
}

/* --- Lead-uri și eyebrow --- */
.cciabn-lead {
	font-size: 1rem;
}
.cciabn-chapter,
.cciabn-eyebrow {
	font-size: 0.68rem;
}

/* --- Corp de text un pic mai strâns --- */
.cciabn-page-content,
.cciabn-article__content {
	font-size: 1rem;
}

/* --- Statistici (în cifre) mai potrivite --- */
.cciabn-stat__value {
	font-size: clamp(2rem, 3.4vw, 2.8rem);
}

/* =============== Ajustări: hero title + benzi de titlu mai joase =============== */

/* Hero title un pic mai mic */
.cciabn-hero__title {
	font-size: clamp(1.5rem, 2.5vw, 2.05rem) !important;
	line-height: 1.12;
}

/* Benzile de titlu (cele cu breadcrumbs) — mai joase */
.wp-block-group.has-paper-dim-background-color:has(.cciabn-bc) {
	padding-top: var(--wp--preset--spacing--40) !important;
	padding-bottom: var(--wp--preset--spacing--40) !important;
}

/* Siguranță: corpul calendarului EventON să fie vizibil în card/pagină */
.cciabn-hero__cal #evcal_list,
.cciabn-eventon #evcal_list {
	display: block !important;
}

/* =============== Header în stil CCIR (proporții echilibrate) =============== */

/* Bara de sus — subțire, text discret spațiat */
.cciabn-topbar__inner {
	padding-block: 0.42rem !important;
}
.cciabn-topbar__tag,
.cciabn-topbar__link {
	font-size: 0.66rem !important;
	letter-spacing: 0.12em !important;
}
.cciabn-topbar__util {
	gap: 1rem !important;
}
.cciabn-topbar__util svg {
	width: 15px !important;
	height: 15px !important;
}

/* Bara principală — siglă prezentă, meniu aerisit, bară subțire */
.cciabn-mainbar__inner {
	padding-top: 0.15rem !important;
	padding-bottom: 0.15rem !important;
}
.cciabn-logo__mark {
	width: 44px !important;
	height: 44px !important;
}
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content {
	font-size: 0.78rem !important;
	letter-spacing: 0.1em !important;
	padding-top: 0.3rem !important;
	padding-bottom: 0.3rem !important;
}
.cciabn-mainbar .cciabn-nav {
	--wp--style--block-gap: 1.05rem;
	column-gap: 1.05rem;
}

/* =============== Bara de sus și mai mică =============== */
.cciabn-topbar__inner {
	padding-block: 0.24rem !important;
}
.cciabn-topbar__tag,
.cciabn-topbar__link {
	font-size: 0.6rem !important;
}
.cciabn-topbar__util {
	gap: 0.8rem !important;
}
.cciabn-topbar__util svg {
	width: 13px !important;
	height: 13px !important;
}

/* =============== Deveniți membru — beneficii + pachete =============== */
.cciabn-benefits {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--60);
}
.cciabn-benefit__k {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem;
	color: var(--wp--preset--color--patina-deep);
}
.cciabn-benefit__t {
	font-weight: 600;
	color: var(--wp--preset--color--ink-900);
	margin: 0.3rem 0 0.2rem;
}
.cciabn-benefit__d {
	font-size: 0.92rem;
	color: var(--wp--preset--color--ink-700);
	margin: 0;
}

.cciabn-pachete {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--60);
	align-items: start;
}
.cciabn-pachet {
	position: relative;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 16px;
	padding: 1.75rem 1.6rem;
	display: flex;
	flex-direction: column;
}
.cciabn-pachet--top {
	border-color: var(--wp--preset--color--patina-deep);
	box-shadow: 0 24px 50px -28px rgba(13, 93, 72, 0.5);
}
.cciabn-pachet__tag {
	position: absolute;
	top: -12px;
	left: 1.6rem;
	background: var(--wp--preset--color--patina-deep);
	color: #fff;
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
}
.cciabn-pachet__nume {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	color: var(--wp--preset--color--ink-900);
	margin: 0;
}
.cciabn-pachet__pret {
	font-size: 0.82rem;
	color: var(--wp--preset--color--patina-deep);
	font-weight: 600;
	margin: 0.15rem 0 0.75rem;
}
.cciabn-pachet__pret span { color: var(--wp--preset--color--ink-300); font-weight: 400; }
.cciabn-pachet__desc {
	font-size: 0.9rem;
	color: var(--wp--preset--color--ink-700);
	margin: 0 0 1rem;
}
.cciabn-pachet__list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	flex: 1;
}
.cciabn-pachet__list li {
	position: relative;
	padding-left: 1.4rem;
	font-size: 0.9rem;
	color: var(--wp--preset--color--ink-700);
	line-height: 1.45;
}
.cciabn-pachet__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--wp--preset--color--patina);
}
.cciabn-pachet__btn {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 600;
	padding: 0.7rem 1.2rem;
	border-radius: 8px;
	color: var(--wp--preset--color--patina-deep);
	border: 1px solid var(--wp--preset--color--patina-deep);
	transition: all var(--cciabn-base) var(--cciabn-ease);
}
.cciabn-pachet--top .cciabn-pachet__btn {
	background: var(--wp--preset--color--patina-deep);
	color: #fff;
}
.cciabn-pachet__btn:hover {
	background: var(--wp--preset--color--patina-deep);
	color: #fff;
}
.cciabn-pachete__nota {
	margin-top: var(--wp--preset--spacing--50);
	font-size: 0.85rem;
	color: var(--wp--preset--color--ink-500);
}

/* Formularul pe fundal închis */
.cciabn-membruform .cciabn-field label { color: rgba(255,255,255,0.75); }
.cciabn-membruform .cciabn-field input,
.cciabn-membruform .cciabn-field select,
.cciabn-membruform .cciabn-field textarea {
	background: rgba(255,255,255,0.06);
	border-color: rgba(255,255,255,0.2);
	color: #fff;
}
.cciabn-membruform .cciabn-consim { color: rgba(255,255,255,0.7); }

/* Opțiunile din select pe formularul cu fundal închis — citibile (text închis pe alb) */
.cciabn-membruform .cciabn-field select option {
	color: var(--wp--preset--color--ink-900);
	background: #fff;
}

/* =============== Meniu: subliniere la hover + pagina curentă =============== */
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content {
	position: relative;
}
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 2px;
	border-radius: 2px;
	background: var(--wp--preset--color--patina-deep);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.22s var(--cciabn-ease);
}
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item__content:hover::after,
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item.cciabn-nav-current > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}
.cciabn-mainbar .cciabn-nav .wp-block-navigation-item.cciabn-nav-current > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--patina-deep) !important;
}

/* =============== Finisare: accesibilitate + comportament ancore =============== */

/* Link-urile ancoră (ex. #inscriere, calendar) nu mai ajung sub antetul sticky */
html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* Focus vizibil pentru navigare din tastatură (accesibilitate) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--wp--preset--color--patina-deep);
	outline-offset: 2px;
	border-radius: 3px;
}

/* Butoane — tranziție lină + ușor lift la hover (uniform) */
.wp-block-button__link {
	transition: background-color 0.2s var(--cciabn-ease), color 0.2s var(--cciabn-ease), transform 0.2s var(--cciabn-ease), box-shadow 0.2s var(--cciabn-ease);
}
.wp-block-button__link:hover {
	transform: translateY(-1px);
}

/* Selecție text în verdele temei */
::selection {
	background: var(--wp--preset--color--patina);
	color: #fff;
}

/* =============== Topul Firmelor — sponsori =============== */

/* --- Slider sponsori principali --- */
.cciabn-slider {
	position: relative;
	margin-top: var(--wp--preset--spacing--60);
}
.cciabn-slider__track {
	display: flex;
	gap: 1.25rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 0.5rem;
}
.cciabn-slider__track::-webkit-scrollbar { display: none; }
.cciabn-slide {
	flex: 0 0 100%;
	scroll-snap-align: center;
}
.cciabn-slide__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 2rem;
	background: var(--wp--preset--color--white);
	border-radius: 18px;
	box-shadow: 0 30px 60px -32px rgba(0, 0, 0, 0.55);
}
.cciabn-slide__card img {
	max-width: 100%;
	max-height: 300px;
	object-fit: contain;
}
.cciabn-slide__ph {
	font-size: 0.8rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-300);
}
.cciabn-slider__arrow {
	position: absolute;
	top: calc(50% + 12px);
	transform: translateY(-50%);
	z-index: 3;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 0;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.92);
	color: var(--wp--preset--color--ink-900);
	font-size: 1.1rem;
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.5);
	transition: background 0.2s ease, transform 0.2s ease;
}
.cciabn-slider__arrow:hover { background: #fff; }
.cciabn-slider__arrow--prev { left: -6px; }
.cciabn-slider__arrow--next { right: -6px; }
.cciabn-slider__dots {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.25rem;
}
.cciabn-slider__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.3);
	transition: background 0.2s ease, transform 0.2s ease;
}
.cciabn-slider__dots button.is-active {
	background: var(--wp--preset--color--patina);
	transform: scale(1.25);
}

/* --- Carduri Premium --- */
.cciabn-spon-premium {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--60);
}
.cciabn-spon-card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 130px;
	padding: 1.5rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 14px;
	box-shadow: 0 2px 6px rgba(16, 24, 38, 0.05);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cciabn-spon-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 34px -20px rgba(16, 24, 38, 0.4);
}
.cciabn-spon-card img { max-width: 100%; max-height: 90px; object-fit: contain; }
.cciabn-spon-card__ph {
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-300);
}

/* --- Grilă standard (logo-uri mici) --- */
.cciabn-spon-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--50);
}
.cciabn-spon-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 84px;
	padding: 0.9rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 10px;
}
.cciabn-spon-logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.7;
	transition: filter 0.2s ease, opacity 0.2s ease;
}
.cciabn-spon-logo:hover img { filter: none; opacity: 1; }
.cciabn-spon-logo span {
	font-size: 0.65rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-300);
}

/* --- CTA sponsor --- */
.cciabn-spon-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--60);
	padding: 1.75rem 2rem;
	background: var(--wp--preset--color--patina-deep);
	border-radius: 16px;
}
.cciabn-spon-cta__t {
	margin: 0;
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.3rem;
}
.cciabn-spon-cta .cciabn-mapbtn {
	background: #fff;
	color: var(--wp--preset--color--patina-deep);
}

@media (max-width: 600px) {
	.cciabn-slide__card { min-height: 190px; padding: 1.25rem; }
	.cciabn-slider__arrow { width: 38px; height: 38px; }
	.cciabn-spon-cta { flex-direction: column; text-align: center; }
}

/* Banda de cifre pe pagina Topul Firmelor */
.cciabn-stats--topul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--60);
}

/* Sponsori clickabili — link-ul umple celula */
.cciabn-spon-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.cciabn-slide__card .cciabn-spon-link img { max-height: 300px; }
.cciabn-spon-card .cciabn-spon-link,
.cciabn-spon-logo .cciabn-spon-link { display: flex; }

/* =============== Slider: reclame complete (nu doar logo) =============== */
.cciabn-slide {
	display: flex;
	justify-content: center;
}
.cciabn-slide__card {
	padding: 0;
	min-height: 300px;
	max-width: 100%;
	overflow: hidden;
}
.cciabn-slide__card img {
	width: auto;
	max-width: 100%;
	max-height: min(640px, 72vh);
	object-fit: contain;
	display: block;
}
.cciabn-slide__card .cciabn-spon-link {
	width: auto;
	height: auto;
}
@media (max-width: 600px) {
	.cciabn-slide__card { min-height: 200px; }
	.cciabn-slide__card img { max-height: 72vh; }
}

/* =============== Fix slider: fără întindere / spații albe =============== */
.cciabn-slider__track { align-items: center; }
.cciabn-slide { align-items: center; }
.cciabn-slide__card { min-height: 0; }
.cciabn-slide__card:has(.cciabn-slide__ph) { min-height: 300px; }

/* Pachete sponsorizare — 4 coloane, carduri mai compacte */
.cciabn-pachete--sponsor {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.cciabn-pachete--sponsor .cciabn-pachet {
	padding: 1.5rem 1.35rem;
}
.cciabn-pachete--sponsor .cciabn-pachet__list li {
	font-size: 0.86rem;
}
.cciabn-pachet__pret span {
	font-size: 0.8rem;
}
@media (min-width: 1000px) {
	.cciabn-pachete--sponsor { grid-template-columns: repeat(4, 1fr); }
}

/* Parteneri — carduri mai mici, logo alb-negru */
.cciabn-spon-premium--mic {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.cciabn-spon-premium--mic .cciabn-spon-card {
	min-height: 100px;
	padding: 1rem;
}
.cciabn-spon-premium--mic .cciabn-spon-card img {
	max-height: 60px;
	filter: grayscale(1);
	opacity: 0.7;
	transition: filter 0.2s ease, opacity 0.2s ease;
}
.cciabn-spon-premium--mic .cciabn-spon-card:hover img {
	filter: none;
	opacity: 1;
}

/* =============== Despre clasament — 2 coloane + slider reclame catalog =============== */
.cciabn-despre__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: var(--wp--preset--spacing--70);
	align-items: start;
}
.cciabn-catalog {
	background: var(--wp--preset--color--paper-dim);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 16px;
	padding: 1.25rem;
	position: sticky;
	top: 92px;
}
.cciabn-catalog__t {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep);
	margin: 0 0 0.9rem;
}
.cciabn-catalog__gol {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	border: 1px dashed var(--wp--preset--color--ink-300);
	border-radius: 12px;
	text-align: center;
	padding: 1rem;
}
.cciabn-catalog__gol span {
	font-size: 0.85rem;
	color: var(--wp--preset--color--ink-500);
	max-width: 24ch;
}
.cciabn-slider--catalog .cciabn-slide__card {
	background: #fff;
	min-height: 0;
	padding: 0;
	border-radius: 10px;
	box-shadow: 0 4px 14px -8px rgba(16, 24, 38, 0.35);
}
.cciabn-slider--catalog .cciabn-slide__card img {
	width: 100%;
	max-height: 520px;
	object-fit: contain;
	border-radius: 10px;
}
.cciabn-slider--catalog .cciabn-slider__arrow {
	background: rgba(16, 24, 38, 0.06);
	color: var(--wp--preset--color--ink-900);
	width: 36px;
	height: 36px;
	box-shadow: none;
}
.cciabn-slider--catalog .cciabn-slider__arrow--prev { left: 2px; }
.cciabn-slider--catalog .cciabn-slider__arrow--next { right: 2px; }
.cciabn-slider--catalog .cciabn-slider__dots button { background: rgba(16, 24, 38, 0.2); }
.cciabn-slider--catalog .cciabn-slider__dots button.is-active { background: var(--wp--preset--color--patina-deep); }

@media (max-width: 800px) {
	.cciabn-despre__grid { grid-template-columns: 1fr; }
	.cciabn-catalog { position: static; }
}

/* =============== Cursuri — grilă + carduri + single =============== */
.cciabn-curs-filtre { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: var(--wp--preset--spacing--50); }
.cciabn-curs-filtre button {
	padding: 0.5rem 1.1rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--ink-100);
	background: #fff; font: inherit; font-size: 0.85rem; cursor: pointer; color: var(--wp--preset--color--ink-700);
	transition: all 0.2s var(--cciabn-ease);
}
.cciabn-curs-filtre button.is-active, .cciabn-curs-filtre button:hover {
	background: var(--wp--preset--color--patina-deep); color: #fff; border-color: var(--wp--preset--color--patina-deep);
}
.cciabn-curs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--wp--preset--spacing--50); }
.cciabn-curs-card {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 14px; overflow: hidden; text-decoration: none; transition: transform 0.2s var(--cciabn-ease), box-shadow 0.2s var(--cciabn-ease);
}
.cciabn-curs-card:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -26px rgba(16, 24, 38, 0.4); }
.cciabn-curs-card__img { display: block; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--wp--preset--color--paper-dim); }
.cciabn-curs-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.cciabn-curs-card__badge {
	align-self: flex-start; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
	color: var(--wp--preset--color--patina-deep); background: rgba(13, 93, 72, 0.08); padding: 0.25rem 0.6rem; border-radius: 999px;
}
.cciabn-curs-card__titlu { font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem; line-height: 1.25; color: var(--wp--preset--color--ink-900); }
.cciabn-curs-card__link { margin-top: auto; font-size: 0.85rem; font-weight: 600; color: var(--wp--preset--color--patina-deep); }
.cciabn-curs-card.is-hidden { display: none; }

.cciabn-curs-single__grid { display: grid; grid-template-columns: 1fr 320px; gap: var(--wp--preset--spacing--70); align-items: start; }
.cciabn-curs-single__img { width: 100%; border-radius: 14px; margin-bottom: var(--wp--preset--spacing--50); }
.cciabn-curs-inscriere { background: var(--wp--preset--color--ink-900); color: #fff; border-radius: 16px; padding: 1.6rem; position: sticky; top: 92px; }
.cciabn-curs-inscriere__nivel { font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--patina); margin: 0 0 0.75rem; }
.cciabn-curs-inscriere__t { font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; margin: 0 0 0.5rem; }
.cciabn-curs-inscriere__d { font-size: 0.9rem; color: rgba(255, 255, 255, 0.75); margin: 0 0 1.1rem; }
.cciabn-curs-inscriere .cciabn-mapbtn { width: 100%; text-align: center; }
.cciabn-curs-inscriere__c { font-size: 0.8rem; color: rgba(255, 255, 255, 0.6); margin: 1rem 0 0; }
.cciabn-curs-content h2 { margin-top: 1.6rem; }
.cciabn-curs-content ul { margin: 0.5rem 0 1rem; padding-left: 1.2rem; }
@media (max-width: 800px) { .cciabn-curs-single__grid { grid-template-columns: 1fr; } .cciabn-curs-inscriere { position: static; } }

/* Fișa cursului (dreapta) */
.cciabn-curs-facts { background: #fff; border: 1px solid var(--wp--preset--color--ink-100); border-radius: 16px; padding: 1.4rem; margin-bottom: 1rem; }
.cciabn-curs-facts__badge { display: inline-block; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--patina-deep); background: rgba(13,93,72,0.08); padding: 0.25rem 0.6rem; border-radius: 999px; margin-bottom: 1rem; }
.cciabn-curs-facts__list { margin: 0; display: flex; flex-direction: column; }
.cciabn-curs-facts__list > div { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.7rem 0; border-bottom: 1px solid var(--wp--preset--color--ink-100); }
.cciabn-curs-facts__list > div:first-child { padding-top: 0; }
.cciabn-curs-facts dt { font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--ink-500); }
.cciabn-curs-facts dd { margin: 0; font-size: 0.95rem; color: var(--wp--preset--color--ink-900); font-weight: 500; }
.cciabn-curs-facts__t { font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--ink-500); margin: 1rem 0 0.4rem; }
.cciabn-curs-facts__acte { margin: 0; padding-left: 1.1rem; font-size: 0.88rem; color: var(--wp--preset--color--ink-700); }
.cciabn-curs-facts__acte li { margin-bottom: 0.25rem; }
.cciabn-curs-inscriere__t { font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem; margin: 0 0 0.75rem; }

/* =============== Titluri mai mici (tot site-ul, pasul 2) =============== */
.cciabn-title { font-size: clamp(1.4rem, 2.1vw, 1.9rem) !important; }
.cciabn-hero__title { font-size: clamp(1.5rem, 2.4vw, 2rem) !important; }
.cciabn-page-content h2,
.cciabn-article__content h2 { font-size: 1.35rem !important; line-height: 1.25; }
.cciabn-page-content h3,
.cciabn-article__content h3 { font-size: 1.1rem !important; }
.cciabn-article__title { font-size: clamp(1.6rem, 2.6vw, 2.05rem) !important; }
.cciabn-pachet__nume,
.cciabn-slide__card + *,
.cciabn-curs-inscriere__t { }

/* Titluri — păstrează bold */
.cciabn-title,
.cciabn-hero__title,
.cciabn-article__title,
.cciabn-page-content h2,
.cciabn-page-content h3,
.cciabn-article__content h2,
.cciabn-article__content h3 { font-weight: 700 !important; }

/* Slider catalog — cardul se mulează pe formatul reclamei (portret sau peisaj) */
.cciabn-slider--catalog .cciabn-slide { justify-content: center; align-items: center; }
.cciabn-slider--catalog .cciabn-slide__card {
	width: auto;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
.cciabn-slider--catalog .cciabn-slide__card img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 460px;
	object-fit: contain;
	border-radius: 10px;
}

/* Slider catalog — cardul se animă pe proporția reclamei (portret/landscape) */
.cciabn-slider--catalog[data-morph] .cciabn-slider__track {
	overflow-y: hidden;
	align-items: stretch;
	transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.cciabn-slider--catalog[data-morph] .cciabn-slide { height: auto; }
.cciabn-slider--catalog[data-morph] .cciabn-slide__card {
	width: 100%;
	height: 100%;
	min-height: 0;
}
.cciabn-slider--catalog[data-morph] .cciabn-slide__card img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
	.cciabn-slider--catalog[data-morph] .cciabn-slider__track { transition: none; }
}

/* Slider catalog — tranziție FADE + înălțime animată pe proporția reclamei */
.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slider__track {
	position: relative;
	display: block;
	overflow: hidden;
	height: 300px;
	transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.55s ease;
}
.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slide.is-active {
	opacity: 1;
	visibility: visible;
}
.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slide__card {
	width: 100%;
	height: 100%;
	min-height: 0;
}
.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slide__card img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
	.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slider__track { transition: none; }
	.cciabn-slider--catalog[data-cciabn-fade] .cciabn-slide { transition: none; }
}

/* =============== Conducere — președinte + carduri persoane =============== */
.cciabn-presedinte {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--60);
	padding: 1.6rem 1.8rem;
	background: var(--wp--preset--color--ink-900);
	border-radius: 18px;
	color: #fff;
}
.cciabn-presedinte__ava {
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--patina);
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 700;
}
.cciabn-presedinte__txt { display: flex; flex-direction: column; gap: 0.2rem; }
.cciabn-presedinte__rol { font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--patina); }
.cciabn-presedinte__nume { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; }
.cciabn-presedinte__extra { font-size: 0.9rem; color: rgba(255,255,255,0.7); }

.cciabn-persons {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50);
}
.cciabn-person {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.35rem;
	padding: 1.4rem 1rem;
	background: #fff;
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 14px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cciabn-person:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -20px rgba(16,24,38,0.4); }
.cciabn-person__ava {
	width: 56px;
	height: 56px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(13,93,72,0.09);
	color: var(--wp--preset--color--patina-deep);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.1rem;
	font-weight: 700;
}
.cciabn-person__nume { font-weight: 600; color: var(--wp--preset--color--ink-900); font-size: 0.98rem; }
.cciabn-person__rol { font-size: 0.82rem; color: var(--wp--preset--color--ink-500); line-height: 1.35; }
.cciabn-person--wide {
	flex-direction: row;
	justify-content: center;
	text-align: left;
	gap: 1rem;
	max-width: 520px;
	margin: var(--wp--preset--spacing--50) auto 0;
}
@media (max-width: 560px) {
	.cciabn-presedinte { flex-direction: column; text-align: center; }
	.cciabn-presedinte__txt { align-items: center; }
}

/* =============== Bara de sus — minimă (pasul 3) =============== */
.cciabn-topbar__inner { padding-top: 0.14rem !important; padding-bottom: 0.14rem !important; }
.cciabn-topbar__tag,
.cciabn-topbar__link { font-size: 0.56rem !important; }
.cciabn-topbar__util { gap: 0.7rem !important; }
.cciabn-topbar__util svg { width: 12px !important; height: 12px !important; }

/* =============== Bara de sus — și mai joasă + ascunsă pe mobil (pasul 4) =============== */
.cciabn-topbar__inner {
	padding-top: 0.05rem !important;
	padding-bottom: 0.05rem !important;
	line-height: 1.25 !important;
}
@media (max-width: 782px) {
	.cciabn-topbar { display: none !important; }
}

/* =============== Hero — video de fundal + overlay =============== */
.cciabn-hero-section { position: relative; overflow: hidden; }
.cciabn-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
	pointer-events: none;
}
.cciabn-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(16, 24, 38, 0.9) 0%, rgba(16, 24, 38, 0.72) 45%, rgba(16, 24, 38, 0.5) 100%);
}
.cciabn-hero-section .cciabn-hero__cols { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) {
	.cciabn-hero__video { display: none; }
}

/* Hero video — overlay mai deschis (videoul se vede) + text protejat cu umbră */
.cciabn-hero__overlay {
	background: linear-gradient(95deg, rgba(16, 24, 38, 0.72) 0%, rgba(16, 24, 38, 0.42) 45%, rgba(16, 24, 38, 0.26) 100%) !important;
}
.cciabn-hero__title { text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6); }
.cciabn-hero__sub { text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55); }
.cciabn-hero__content .cciabn-eyebrow { text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55); }

/* Hero overlay — întunecare sus (fără bandă spălăcită) + gradient text (pasul 2) */
.cciabn-hero__overlay {
	background:
		linear-gradient(180deg, rgba(16, 24, 38, 0.65) 0%, rgba(16, 24, 38, 0.12) 32%, rgba(16, 24, 38, 0.12) 78%, rgba(16, 24, 38, 0.5) 100%),
		linear-gradient(95deg, rgba(16, 24, 38, 0.78) 0%, rgba(16, 24, 38, 0.42) 50%, rgba(16, 24, 38, 0.24) 100%) !important;
}

/* Hero overlay — nocturn elegant: sus foarte închis (cer suprimat), oraș sugerat (pasul 3) */
.cciabn-hero__overlay {
	background: linear-gradient(180deg, rgba(16, 24, 38, 0.93) 0%, rgba(16, 24, 38, 0.68) 42%, rgba(16, 24, 38, 0.8) 100%) !important;
}

/* Elimină golul dintre antet și conținut (hero/benzi lipite de nav) */
.wp-site-blocks > main { margin-block-start: 0 !important; }
.wp-site-blocks > header { margin-block-end: 0 !important; }
main.wp-block-group > :first-child { margin-top: 0 !important; }

/* Hero — video + overlay acoperă TOATĂ secțiunea (fără margine/limită de la layout) */
.cciabn-hero__video,
.cciabn-hero__overlay {
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
	height: 100% !important;
}

/* =============== Căutare în meniu =============== */

.cciabn-nav .cciabn-search {
	margin-left: 0.35rem;
}

.cciabn-nav .cciabn-search .wp-block-search__button {
	background: transparent;
	border: 0;
	padding: 0.25rem;
	color: var(--wp--preset--color--ink-900);
	cursor: pointer;
	transition: color var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-nav .cciabn-search .wp-block-search__button:hover {
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-nav .cciabn-search .wp-block-search__button svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.cciabn-nav .cciabn-search .wp-block-search__input {
	font: inherit;
	font-size: 0.85rem;
	padding: 0.35rem 0.6rem;
	color: var(--wp--preset--color--ink-900);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 6px;
}

.cciabn-nav .cciabn-search .wp-block-search__inside-wrapper {
	border: 0;
	gap: 0.35rem;
}

/* În overlay-ul de mobil câmpul stă mereu deschis, pe toată lățimea. */
.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .cciabn-search {
	width: 100%;
	margin: 1.1rem 0 0;
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .cciabn-search .wp-block-search__inside-wrapper {
	width: 100%;
}

.cciabn-nav .wp-block-navigation__responsive-container.is-menu-open .cciabn-search .wp-block-search__input {
	width: 100%;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 0.7rem 0.85rem;
	font-size: 0.95rem;
}

/* =============== Subsol — rândul legal =============== */

.cciabn-footer__jos-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.4rem 1.5rem;
}

.cciabn-footer__jos,
.cciabn-footer__legal {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.6);
}

.cciabn-footer__legal a {
	color: rgba(255, 255, 255, 0.75);
	border-bottom-color: rgba(255, 255, 255, 0.18);
}

.cciabn-footer__sep {
	color: rgba(255, 255, 255, 0.3);
	margin: 0 0.35rem;
}

@media (max-width: 600px) {
	.cciabn-footer__jos-wrap {
		flex-direction: column;
	}
}

/* Conducere — avatar cu poză */
.cciabn-ava--photo { background-size: cover !important; background-position: center !important; color: transparent !important; font-size: 0 !important; }

/* =============== Echipa — carduri pe departamente =============== */
.cciabn-dept { margin-bottom: var(--wp--preset--spacing--70); }
.cciabn-team {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--40);
}
.cciabn-team__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.4rem;
	padding: 1.6rem 1.2rem;
	background: #fff;
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: 16px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cciabn-team__card:hover { transform: translateY(-3px); box-shadow: 0 18px 34px -22px rgba(16, 24, 38, 0.4); }
.cciabn-team__foto {
	width: 96px;
	height: 96px;
	border-radius: 999px;
	background-size: cover;
	background-position: center;
	background-color: var(--wp--preset--color--paper-dim);
	margin-bottom: 0.3rem;
}
.cciabn-team__foto--ph {
	background-image: none;
	position: relative;
}
.cciabn-team__foto--ph::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: radial-gradient(circle at 50% 38%, var(--wp--preset--color--ink-300) 0 22%, transparent 23%), radial-gradient(circle at 50% 90%, var(--wp--preset--color--ink-300) 0 42%, transparent 43%);
	opacity: 0.5;
}
.cciabn-team__nume { font-weight: 600; color: var(--wp--preset--color--ink-900); font-size: 1.02rem; }
.cciabn-team__fct { font-size: 0.85rem; color: var(--wp--preset--color--patina-deep); font-weight: 500; }
.cciabn-team__bio { font-size: 0.86rem; color: var(--wp--preset--color--ink-500); line-height: 1.45; margin: 0.3rem 0 0; }

/* =============== Sponsori — aranjare masonry (portret + landscape) =============== */
.cciabn-spon-masonry {
	display: block;
	column-count: 3;
	column-gap: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--50);
}
@media (max-width: 900px) { .cciabn-spon-masonry { column-count: 2; } }
@media (max-width: 560px) { .cciabn-spon-masonry { column-count: 1; } }
.cciabn-spon-masonry .cciabn-spon-card {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	display: block;
	min-height: 0;
	margin: 0 0 var(--wp--preset--spacing--50);
	padding: 0.5rem;
}
.cciabn-spon-masonry .cciabn-spon-card img {
	width: 100%;
	height: auto;
	max-height: none;
	display: block;
	border-radius: 8px;
}
.cciabn-spon-masonry .cciabn-spon-link {
	display: block;
	width: 100%;
	height: auto;
}

/* Echipa — poze/carduri mai mari */
.cciabn-team { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.cciabn-team__card { padding: 2rem 1.4rem; }
.cciabn-team__foto { width: 160px; height: 160px; margin-bottom: 0.5rem; }
.cciabn-team__nume { font-size: 1.1rem; }
@media (max-width: 560px) { .cciabn-team__foto { width: 140px; height: 140px; } }

/* =============== Echipa - stil team, poza mare dreptunghiulara =============== */
.cciabn-team { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--wp--preset--spacing--60); }
.cciabn-team__card {
	align-items: stretch;
	text-align: left;
	gap: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}
.cciabn-team__card:hover { transform: none; box-shadow: none; }
.cciabn-team__card:hover .cciabn-team__foto { transform: translateY(-3px); box-shadow: 0 22px 40px -24px rgba(16, 24, 38, 0.5); }
.cciabn-team__foto {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	border-radius: 10px;
	margin: 0 0 0.9rem;
	background-size: cover;
	background-position: center top;
	background-color: var(--wp--preset--color--ink-700);
	transition: transform 0.25s var(--cciabn-ease), box-shadow 0.25s var(--cciabn-ease);
}
.cciabn-team__foto--ph::after { border-radius: 10px; }
.cciabn-team__nume { padding: 0; font-size: 1.25rem; font-family: var(--wp--preset--font-family--heading); font-weight: 700; }
.cciabn-team__fct { padding: 0.15rem 0 0; font-size: 0.9rem; }
.cciabn-team__bio { padding: 0.45rem 0 0; }
@media (max-width: 560px) { .cciabn-team__foto { aspect-ratio: 4 / 5; } }

/* Echipa - incadrare poza pe fata/cap */
.cciabn-team__foto { background-position: center 18% !important; }

/* =============== Topul Firmelor — căutare după CUI =============== */

.cciabn-topcauta__form {
	margin-top: var(--wp--preset--spacing--50);
	max-width: 520px;
}

.cciabn-topcauta__label {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500);
	margin-bottom: 0.4rem;
}

.cciabn-topcauta__row {
	display: flex;
	gap: 0.6rem;
	align-items: stretch;
}

.cciabn-topcauta__row input {
	flex: 1;
	min-width: 0;
	font: inherit;
	font-size: 1rem;
	letter-spacing: 0.04em;
	padding: 0.75rem 0.9rem;
	color: var(--wp--preset--color--ink-900);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-300);
	border-radius: 6px;
	transition: border-color var(--cciabn-base) var(--cciabn-ease), box-shadow var(--cciabn-base) var(--cciabn-ease);
}

.cciabn-topcauta__row input:focus {
	outline: none;
	border-color: var(--wp--preset--color--patina-deep);
	box-shadow: 0 0 0 3px rgba(13, 93, 72, 0.12);
}

.cciabn-topcauta__row button {
	flex: none;
	border: 0;
	cursor: pointer;
	padding: 0.75rem 1.5rem;
}

.cciabn-topcauta__hint {
	margin: 0.5rem 0 0;
	font-size: 0.82rem;
	color: var(--wp--preset--color--ink-500);
}

.cciabn-topcauta__rezultat {
	margin-top: var(--wp--preset--spacing--50);
	max-width: 720px;
}

.cciabn-topcauta__rezultat:empty {
	display: none;
}

/* Cardul cu clasarea găsită */
.cciabn-topcard {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-left: 3px solid var(--wp--preset--color--patina-deep);
	border-radius: var(--cciabn-radius);
	padding: 1.5rem 1.6rem;
	box-shadow: var(--cciabn-shadow);
}

.cciabn-topcard__nume {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--ink-900);
	margin: 0;
}

.cciabn-topcard__meta {
	margin: 0.2rem 0 1rem;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-500);
}

.cciabn-topcard__rand {
	display: flex;
	align-items: baseline;
	gap: 1.1rem;
	padding: 0.8rem 0;
	border-top: 1px solid var(--wp--preset--color--ink-100);
}

.cciabn-topcard__loc {
	flex: none;
	min-width: 6.5rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--patina-deep);
}

.cciabn-topcard__det {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.cciabn-topcard__det strong {
	font-weight: 600;
	color: var(--wp--preset--color--ink-900);
}

.cciabn-topcard__caen {
	font-size: 0.85rem;
	color: var(--wp--preset--color--ink-500);
}

/* Formularul de participare, deschis după o căutare reușită */
.cciabn-topcauta__inscriere {
	margin-top: var(--wp--preset--spacing--50);
	max-width: 720px;
	padding: var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--paper-dim);
	border: 1px solid var(--wp--preset--color--ink-100);
	border-radius: var(--cciabn-radius);
}

.cciabn-topcauta__inscriere[hidden] {
	display: none;
}

.cciabn-topcauta__titlu {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0;
	color: var(--wp--preset--color--ink-900);
}

.cciabn-topcauta__firma {
	margin: 0.25rem 0 var(--wp--preset--spacing--50);
	font-size: 0.9rem;
	color: var(--wp--preset--color--ink-500);
}

@media (max-width: 560px) {
	.cciabn-topcauta__row {
		flex-direction: column;
	}
	.cciabn-topcard__rand {
		flex-direction: column;
		gap: 0.3rem;
	}
	.cciabn-topcard__loc {
		min-width: 0;
	}
}

/* =============== Comunicate fără imagine =============== */

/*
 * Cardul are două coloane: media și corp. Când articolul n-are imagine
 * reprezentativă, span-ul .cciabn-com__media nu se randează deloc, iar corpul
 * rămâne în coloana îngustă rezervată pozei — titlul iese rupt cuvânt cu
 * cuvânt. Fără imagine, corpul e primul copil al cardului, așa că regula
 * prinde exact acest caz și nu atinge cardurile cu poză.
 */
.cciabn-com__body:first-child {
	grid-column: 1 / -1;
	flex: 1 1 100%;
}
