:root {
	--cidd-i-policy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5'/%3E%3Cpath d='M5 10.5v7.5M9.5 10.5v7.5M14.5 10.5v7.5M19 10.5v7.5'/%3E%3Cpath d='M3 20.5h18'/%3E%3C/svg%3E");
	--cidd-i-migration: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7.5' r='3'/%3E%3Cpath d='M3.5 20c.6-3.6 2.8-5.5 5.5-5.5s4.9 1.9 5.5 5.5'/%3E%3Cpath d='M15 8h6M18.5 5.5 21 8l-2.5 2.5'/%3E%3C/svg%3E");
	--cidd-i-media: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4a1 1 0 0 0 1 1h2l5 4V5L7 9H5a1 1 0 0 0-1 1z'/%3E%3Cpath d='M16 9a4 4 0 0 1 0 6M18.5 6.5a7.5 7.5 0 0 1 0 11'/%3E%3C/svg%3E");
	--cidd-i-participation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h16v7.5H4z'/%3E%3Cpath d='M7.5 13V4.5h9V13'/%3E%3Cpath d='m10 8.8 1.6 1.6 2.9-3'/%3E%3Cpath d='M9 16.8h6'/%3E%3C/svg%3E");
	--cidd-i-leadership: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5.5' r='2.5'/%3E%3Cpath d='M8 13a4 4 0 0 1 8 0'/%3E%3Cpath d='M5.5 13h13l-1.6 8H7.1z'/%3E%3C/svg%3E");
	--cidd-i-global: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17'/%3E%3Cpath d='M12 3.5c2.4 2.4 3.6 5.2 3.6 8.5s-1.2 6.1-3.6 8.5c-2.4-2.4-3.6-5.2-3.6-8.5S9.6 5.9 12 3.5z'/%3E%3C/svg%3E");
	--cidd-i-lab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
	--cidd-i-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v16h16'/%3E%3Cpath d='M8.5 16v-4M12.5 16V8M16.5 16v-6'/%3E%3C/svg%3E");
	--cidd-i-people: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.5' cy='8' r='3'/%3E%3Ccircle cx='16.5' cy='9' r='2.5'/%3E%3Cpath d='M3 19.5c.5-3.2 2.7-5 5.5-5s5 1.8 5.5 5'/%3E%3Cpath d='M14.5 14.2c.6-.3 1.3-.5 2-.5 2.4 0 4.2 1.6 4.6 4.3'/%3E%3C/svg%3E");
	--cidd-i-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4'/%3E%3Cpath d='M9.5 12h6M9.5 15.5h6'/%3E%3C/svg%3E");
	--cidd-i-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H20v14H5.5A1.5 1.5 0 0 0 4 19.5z'/%3E%3Cpath d='M4 19.5A1.5 1.5 0 0 0 5.5 21H20v-3'/%3E%3C/svg%3E");
	--cidd-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='m3.5 6 8.5 7 8.5-7'/%3E%3C/svg%3E");
	--cidd-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.5 4-2 1.3a11 11 0 0 0 6.7 6.7L16 14l4 1.5V19a1.5 1.5 0 0 1-1.6 1.5C10.6 20 4 13.4 3.5 5.6A1.5 1.5 0 0 1 5 4z'/%3E%3C/svg%3E");
	--cidd-i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0C18.5 15.4 12 21 12 21z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
	--cidd-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--cidd-i-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");
	--cidd-i-grad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9 12 4.5 21.5 9 12 13.5z'/%3E%3Cpath d='M6.5 11v5c1.5 1.5 3.4 2.2 5.5 2.2s4-.7 5.5-2.2v-5'/%3E%3Cpath d='M21.5 9v5'/%3E%3C/svg%3E");
	--cidd-i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");
	--cidd-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--cidd-i-data: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7.5' ry='2.8'/%3E%3Cpath d='M4.5 6v12c0 1.5 3.4 2.8 7.5 2.8s7.5-1.3 7.5-2.8V6'/%3E%3Cpath d='M4.5 12c0 1.5 3.4 2.8 7.5 2.8s7.5-1.3 7.5-2.8'/%3E%3C/svg%3E");
	--cidd-i-mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5V21M8.5 21h7'/%3E%3C/svg%3E");
	--cidd-i-video: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='1.5'/%3E%3Cpath d='m16 10 5-3v10l-5-3z'/%3E%3C/svg%3E");
	--cidd-i-handshake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5 7 8.5l3 1.5 3-2 4.5 1L21 12.5'/%3E%3Cpath d='M7 8.5 3 12.5l5 5 1.5-1.5M21 12.5l-5 5-1.5-1.5'/%3E%3Cpath d='m10 16 1.5 1.5M11.5 14.5l2 2M13 13l2 2'/%3E%3C/svg%3E");
	--cidd-i-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='1.5'/%3E%3Cpath d='M8 10.5V7a4 4 0 0 1 7.6-1.7'/%3E%3Cpath d='M12 14.5v2'/%3E%3C/svg%3E");
	--cidd-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='1.4'%3E%3Cpath d='M0 36h58l22 22h54'/%3E%3Ccircle cx='138' cy='58' r='4'/%3E%3Cpath d='M220 112h-46l-20 20h-44'/%3E%3Ccircle cx='106' cy='132' r='4'/%3E%3Cpath d='M122 0v28l16 16'/%3E%3Ccircle cx='141' cy='47' r='3.5'/%3E%3Cpath d='M0 178h34l14-14h26'/%3E%3Ccircle cx='78' cy='164' r='3.5'/%3E%3Cpath d='M176 220v-32l-14-14'/%3E%3Ccircle cx='159' cy='171' r='3.5'/%3E%3Cpath d='M44 0v14'/%3E%3Ccircle cx='44' cy='18' r='3.5'/%3E%3Cpath d='M220 66h-24'/%3E%3Ccircle cx='192' cy='66' r='3.5'/%3E%3C/svg%3E");
}
.cidd-ico--policy { --cidd-ico: var(--cidd-i-policy); }
.cidd-ico--migration { --cidd-ico: var(--cidd-i-migration); }
.cidd-ico--media { --cidd-ico: var(--cidd-i-media); }
.cidd-ico--participation { --cidd-ico: var(--cidd-i-participation); }
.cidd-ico--leadership { --cidd-ico: var(--cidd-i-leadership); }
.cidd-ico--global { --cidd-ico: var(--cidd-i-global); }
.cidd-ico--lab { --cidd-ico: var(--cidd-i-lab); }
.cidd-ico--chart { --cidd-ico: var(--cidd-i-chart); }
.cidd-ico--people { --cidd-ico: var(--cidd-i-people); }
.cidd-ico--doc { --cidd-ico: var(--cidd-i-doc); }
.cidd-ico--book { --cidd-ico: var(--cidd-i-book); }
.cidd-ico--mail { --cidd-ico: var(--cidd-i-mail); }
.cidd-ico--phone { --cidd-ico: var(--cidd-i-phone); }
.cidd-ico--pin { --cidd-ico: var(--cidd-i-pin); }
.cidd-ico--arrow { --cidd-ico: var(--cidd-i-arrow); }
.cidd-ico--external { --cidd-ico: var(--cidd-i-external); }
.cidd-ico--grad { --cidd-ico: var(--cidd-i-grad); }
.cidd-ico--calendar { --cidd-ico: var(--cidd-i-calendar); }
.cidd-ico--check { --cidd-ico: var(--cidd-i-check); }
.cidd-ico--data { --cidd-ico: var(--cidd-i-data); }
.cidd-ico--mic { --cidd-ico: var(--cidd-i-mic); }
.cidd-ico--video { --cidd-ico: var(--cidd-i-video); }
.cidd-ico--handshake { --cidd-ico: var(--cidd-i-handshake); }
.cidd-ico--open { --cidd-ico: var(--cidd-i-open); }
/* ==========================================================================
   CIDD – stiluri temă
   Culori: albastru UO #001F60, auriu UO #FFC844 (vezi theme.json)
   ========================================================================== */

:root {
	--cidd-navy: var(--wp--preset--color--navy, #001F60);
	--cidd-navy-dark: var(--wp--preset--color--navy-dark, #00143F);
	--cidd-blue: var(--wp--preset--color--blue, #1C4E96);
	--cidd-gold: var(--wp--preset--color--gold, #FFC844);
	--cidd-gold-dark: #F0B21A;
	--cidd-gold-soft: #FFF3D1;
	--cidd-ink: var(--wp--preset--color--ink, #1A171B);
	--cidd-muted: var(--wp--preset--color--muted, #4D5260);
	--cidd-line: var(--wp--preset--color--line, #D8DEEA);
	--cidd-tint: var(--wp--preset--color--tint, #F3F6FB);
	--cidd-sans: var(--wp--preset--font-family--sans, Montserrat, system-ui, sans-serif);
	--cidd-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--cidd-radius: 12px;
	--cidd-shadow: 0 1px 2px rgba(0, 20, 63, .06), 0 10px 30px -14px rgba(0, 20, 63, .28);
	--cidd-gutter: clamp(1rem, 4vw, 2rem);
	--cidd-wrap: 1200px;
}

/* ---------- Bază ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.cidd-main > * + * { margin-block-start: 0; }
img { max-width: 100%; height: auto; }
::selection { background: var(--cidd-gold); color: var(--cidd-navy); }
:focus-visible { outline: 3px solid var(--cidd-blue); outline-offset: 2px; }
.cidd-topbar :focus-visible, .cidd-footer :focus-visible, .cidd-hero :focus-visible,
.cidd-pagehead :focus-visible, .cidd-section--navy :focus-visible, .cidd-cta :focus-visible { outline-color: var(--cidd-gold); }

.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;
}
.cidd-skip {
	position: absolute; left: -9999px; top: .75rem; z-index: 1000;
	background: var(--cidd-gold); color: var(--cidd-navy); font: 700 .9rem/1 var(--cidd-sans);
	padding: .8rem 1rem; border-radius: 6px; text-decoration: none;
}
.cidd-skip:focus { left: .75rem; }

.cidd-wrap { box-sizing: border-box; width: 100%; max-width: calc(var(--cidd-wrap) + 2 * var(--cidd-gutter)); margin-inline: auto; padding-inline: var(--cidd-gutter); }

/* ---------- Iconițe (mask) ---------- */
.cidd-ico::before {
	content: ""; display: inline-block; flex: none; width: 1.15em; height: 1.15em;
	background-color: currentColor;
	-webkit-mask: var(--cidd-ico) center / contain no-repeat; mask: var(--cidd-ico) center / contain no-repeat;
}

/* ---------- Butoane ---------- */
.cidd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	font: 700 .9rem/1.2 var(--cidd-sans); letter-spacing: .01em; text-decoration: none;
	padding: .75rem 1.2rem; border-radius: 6px; border: 0; cursor: pointer;
	transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.cidd-btn:hover { transform: translateY(-1px); }
.cidd-btn--primary { background: var(--cidd-navy); color: #fff; }
.cidd-btn--primary:hover { background: var(--cidd-blue); color: #fff; }
.cidd-btn--gold { background: var(--cidd-gold); color: var(--cidd-navy); }
.cidd-btn--gold:hover { background: var(--cidd-gold-dark); color: var(--cidd-navy); }
.cidd-btn--small { padding: .5rem .9rem; font-size: .82rem; }

.wp-block-button__link { transition: background-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.cidd-btn-gold .wp-block-button__link { background: var(--cidd-gold); color: var(--cidd-navy); }
.wp-block-button.cidd-btn-gold .wp-block-button__link:hover { background: var(--cidd-gold-dark); color: var(--cidd-navy); }
.wp-block-button.cidd-btn-outline .wp-block-button__link { background: transparent; color: var(--cidd-navy); box-shadow: inset 0 0 0 2px var(--cidd-navy); }
.wp-block-button.cidd-btn-outline .wp-block-button__link:hover { background: var(--cidd-navy); color: #fff; }
.wp-block-button.cidd-btn-outline-light .wp-block-button__link { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); }
.wp-block-button.cidd-btn-outline-light .wp-block-button__link:hover { background: #fff; color: var(--cidd-navy); }
.wp-block-button.cidd-btn-arrow .wp-block-button__link::after {
	content: ""; display: inline-block; width: 1em; height: 1em; margin-left: .5em; vertical-align: -.15em;
	background-color: currentColor; -webkit-mask: var(--cidd-i-arrow) center / contain no-repeat; mask: var(--cidd-i-arrow) center / contain no-repeat;
}

/* ---------- Bara de sus ---------- */
.cidd-topbar { background: var(--cidd-navy-dark); color: rgba(255, 255, 255, .82); font: 500 .78rem/1.3 var(--cidd-sans); }
.cidd-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.cidd-topbar a { color: inherit; text-decoration: none; }
.cidd-topbar a:hover { color: #fff; text-decoration: underline; }
.cidd-topbar__org { display: flex; align-items: center; gap: .55rem; margin: 0; }
.cidd-topbar__org a:first-child { display: inline-flex; align-items: center; gap: .5rem; }
.cidd-topbar__org img { width: 22px; height: 22px; object-fit: contain; }
.cidd-topbar__sep { opacity: .5; }
.cidd-topbar__right { display: flex; align-items: center; gap: 1.1rem; }

/* Comutator limbă */
.cidd-lang ul { display: flex; gap: .2rem; list-style: none; margin: 0; padding: 0; }
.cidd-lang a { display: inline-block; padding: .2rem .45rem; border-radius: 4px; font: 700 .75rem/1.2 var(--cidd-sans); letter-spacing: .04em; }
.cidd-lang abbr { text-decoration: none; border: 0; }
.cidd-topbar .cidd-lang a.is-current { background: var(--cidd-gold); color: var(--cidd-navy); }
.cidd-topbar .cidd-lang a:hover { text-decoration: none; background: rgba(255, 255, 255, .12); }
.cidd-topbar .cidd-lang a.is-current:hover { background: var(--cidd-gold); }
.cidd-lang--mobile { display: none; }

/* ---------- Antet ---------- */
.cidd-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--cidd-line); transition: box-shadow .2s ease; }
.admin-bar .cidd-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .cidd-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .cidd-header { top: 0; } }
.cidd-header.is-scrolled { box-shadow: 0 6px 20px -12px rgba(0, 20, 63, .35); }
.cidd-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: 78px; position: relative; }

.cidd-brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: var(--cidd-navy); flex: none; }
.cidd-brand img { width: 56px; height: auto; }
.cidd-brand__text { display: flex; flex-direction: column; gap: .2rem; }
.cidd-brand__acr { font: 800 1.35rem/1 var(--cidd-sans); letter-spacing: .06em; color: var(--cidd-navy); }
.cidd-brand__name { font: 500 .72rem/1.25 var(--cidd-sans); color: var(--cidd-muted); }
.cidd-brand:hover .cidd-brand__acr { color: var(--cidd-blue); }

.cidd-nav { margin-left: auto; display: flex; align-items: center; gap: 1.25rem; }
.cidd-menu, .cidd-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.cidd-menu { display: flex; align-items: center; gap: .15rem; }
.cidd-menu > li { position: relative; }
.cidd-menu a { text-decoration: none; }
.cidd-menu > li > a {
	display: inline-flex; align-items: center; gap: .35rem; padding: .6rem .75rem; border-radius: 6px;
	font: 600 .9rem/1.2 var(--cidd-sans); color: var(--cidd-navy); position: relative;
}
.cidd-menu > li > a:hover, .cidd-menu > li:focus-within > a { background: var(--cidd-tint); }
.cidd-menu > li.menu-item-has-children > a::after {
	content: ""; width: .7em; height: .7em; background-color: currentColor; opacity: .7;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cidd-menu > li.current-menu-item > a, .cidd-menu > li.current-menu-ancestor > a, .cidd-menu > li.current-menu-parent > a { color: var(--cidd-navy); }
.cidd-menu > li.current-menu-item > a::before, .cidd-menu > li.current-menu-ancestor > a::before, .cidd-menu > li.current-menu-parent > a::before {
	content: ""; position: absolute; left: .75rem; right: .75rem; bottom: .2rem; height: 3px; border-radius: 2px; background: var(--cidd-gold);
}
.cidd-menu .sub-menu {
	position: absolute; top: calc(100% + 6px); left: 0; min-width: 16rem; z-index: 60;
	background: #fff; border: 1px solid var(--cidd-line); border-radius: var(--cidd-radius); box-shadow: var(--cidd-shadow);
	padding: .45rem; opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.cidd-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.cidd-menu > li:hover > .sub-menu, .cidd-menu > li:focus-within > .sub-menu, .cidd-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.cidd-menu .sub-menu a { display: block; padding: .6rem .8rem; border-radius: 8px; font: 500 .9rem/1.3 var(--cidd-sans); color: var(--cidd-ink); }
.cidd-menu .sub-menu a:hover, .cidd-menu .sub-menu .current-menu-item > a { background: var(--cidd-tint); color: var(--cidd-navy); }
.cidd-menu .sub-menu .current-menu-item > a { font-weight: 700; }
.cidd-subtoggle { display: none; }

.cidd-menu-toggle {
	display: none; margin-left: auto; align-items: center; gap: .55rem; cursor: pointer;
	background: var(--cidd-tint); color: var(--cidd-navy); border: 1px solid var(--cidd-line); border-radius: 8px;
	padding: .6rem .85rem; font: 700 .85rem/1 var(--cidd-sans);
}
.cidd-menu-toggle__icon, .cidd-menu-toggle__icon::before, .cidd-menu-toggle__icon::after {
	display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease;
}
.cidd-menu-toggle__icon { position: relative; }
.cidd-menu-toggle__icon::before, .cidd-menu-toggle__icon::after { content: ""; position: absolute; left: 0; }
.cidd-menu-toggle__icon::before { top: -6px; }
.cidd-menu-toggle__icon::after { top: 6px; }
.cidd-menu-toggle[aria-expanded="true"] .cidd-menu-toggle__icon { background: transparent; }
.cidd-menu-toggle[aria-expanded="true"] .cidd-menu-toggle__icon::before { transform: translateY(6px) rotate(45deg); }
.cidd-menu-toggle[aria-expanded="true"] .cidd-menu-toggle__icon::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1139px) {
	.cidd-menu-toggle { display: inline-flex; }
	.cidd-nav {
		display: none; position: absolute; top: 100%; left: 0; right: 0;
		flex-direction: column; align-items: stretch; gap: 1rem; margin: 0;
		background: #fff; border-top: 1px solid var(--cidd-line); border-bottom: 1px solid var(--cidd-line);
		padding: 1rem var(--cidd-gutter) 1.5rem; max-height: calc(100vh - 120px); overflow-y: auto; box-shadow: var(--cidd-shadow);
	}
	.cidd-nav.is-open { display: flex; }
	.cidd-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.cidd-menu > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--cidd-line); }
	.cidd-menu > li > a { flex: 1; padding: .9rem .25rem; font-size: 1rem; border-radius: 0; }
	.cidd-menu > li > a:hover, .cidd-menu > li:focus-within > a { background: transparent; }
	.cidd-menu > li.menu-item-has-children > a::after { display: none; }
	.cidd-menu > li.current-menu-item > a::before, .cidd-menu > li.current-menu-ancestor > a::before, .cidd-menu > li.current-menu-parent > a::before { left: 0; right: auto; width: 3px; top: .8rem; bottom: .8rem; height: auto; }
	.cidd-subtoggle {
		display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 8px;
		background: var(--cidd-tint); color: var(--cidd-navy); cursor: pointer;
	}
	.cidd-subtoggle::before {
		content: ""; width: 14px; height: 14px; background-color: currentColor; transition: transform .2s ease;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	.cidd-menu > li.is-open > .cidd-subtoggle::before { transform: rotate(180deg); }
	.cidd-menu .sub-menu {
		position: static; flex-basis: 100%; display: none; opacity: 1; visibility: visible; transform: none;
		border: 0; box-shadow: none; padding: 0 0 .75rem .75rem; min-width: 0; background: transparent;
	}
	.cidd-menu > li:hover > .sub-menu, .cidd-menu > li:focus-within > .sub-menu { display: none; }
	.cidd-menu > li.is-open > .sub-menu { display: block; }
	.cidd-nav__cta { align-self: flex-start; }
	.cidd-lang--mobile { display: block; }
	.cidd-lang--mobile a { color: var(--cidd-navy); border: 1px solid var(--cidd-line); padding: .45rem .7rem; }
	.cidd-lang--mobile a.is-current { background: var(--cidd-navy); color: #fff; border-color: var(--cidd-navy); }
}
@media (max-width: 640px) {
	.cidd-topbar__org a:last-child, .cidd-topbar__sep, .cidd-topbar__mail { display: none; }
	.cidd-brand__name { display: none; }
	.cidd-brand img { width: 48px; }
	.cidd-header__inner { min-height: 68px; }
}

/* ---------- Fundal cu model (circuit) ---------- */
.cidd-hero, .cidd-pagehead, .cidd-section--navy, .cidd-cta {
	position: relative; isolation: isolate; color: #fff;
	background-color: var(--cidd-navy);
	background-image:
		radial-gradient(ellipse 60% 80% at 88% 10%, rgba(28, 78, 150, .75), transparent 70%),
		radial-gradient(ellipse 50% 70% at 0% 100%, rgba(28, 78, 150, .45), transparent 70%);
}
.cidd-hero::before, .cidd-pagehead::before, .cidd-cta::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: var(--cidd-pattern); background-size: 220px 220px;
	-webkit-mask-image: linear-gradient(to left, #000 10%, transparent 75%); mask-image: linear-gradient(to left, #000 10%, transparent 75%);
}
.cidd-hero :where(h1, h2, h3, h4), .cidd-pagehead :where(h1, h2, h3), .cidd-section--navy :where(h1, h2, h3, h4), .cidd-cta :where(h2, h3) { color: #fff; }
.cidd-hero a:not(.wp-block-button__link), .cidd-section--navy a:not(.wp-block-button__link), .cidd-cta a:not(.wp-block-button__link) { color: var(--cidd-gold); }

/* ---------- Titlu de pagină ---------- */
.cidd-pagehead { padding-block: clamp(2.25rem, 6vw, 4rem) clamp(2.5rem, 6vw, 4.25rem); }
.cidd-pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--cidd-gold) 0 120px, transparent 120px); }
.cidd-crumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0 0 1.1rem; padding: 0; font: 500 .8rem/1.4 var(--cidd-sans); color: rgba(255, 255, 255, .72); }
.cidd-crumbs li + li::before { content: "/"; margin-right: .35rem; opacity: .6; }
.cidd-crumbs a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.cidd-crumbs a:hover { color: #fff; text-decoration: underline; }
.cidd-crumbs [aria-current] { color: #fff; }
.cidd-pagehead__title { margin: 0; color: #fff; max-width: 24ch; font-size: clamp(2rem, 1.3rem + 2.8vw, 3.1rem); }
.cidd-pagehead__sub { margin: 1rem 0 0; max-width: 62ch; font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: rgba(255, 255, 255, .86); }
.cidd-pagehead__meta { margin: 1rem 0 0; font: 600 .85rem/1.4 var(--cidd-sans); color: var(--cidd-gold); }

/* ---------- Conținut ---------- */
.cidd-content { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(3rem, 7vw, 5.5rem); }
.cidd-content > .alignfull:first-child { margin-top: calc(-1 * clamp(2.5rem, 6vw, 4.5rem)); }
.cidd-content > .alignfull:last-child { margin-bottom: calc(-1 * clamp(3rem, 7vw, 5.5rem)); }
.entry-content h2, .wp-block-post-content h2 { margin-top: 2.5rem; }
.wp-block-post-content h2:first-child, .wp-block-post-content h3:first-child { margin-top: 0; }
.wp-block-post-content :where(p, li) { hyphens: manual; }
.wp-block-post-content :where(ul, ol):not(.cidd-tags):not(.cidd-checklist):not(.cidd-pubs):not(.cidd-contact) { padding-left: 1.3rem; }
.wp-block-post-content li + li { margin-top: .35rem; }
.wp-block-image img { border-radius: 10px; }
.wp-block-image.cidd-noround img { border-radius: 0; }
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.wp-block-table th { background: var(--cidd-tint); color: var(--cidd-navy); font-family: var(--cidd-sans); text-align: left; }
.wp-block-table :where(th, td) { border: 1px solid var(--cidd-line); padding: .65rem .8rem; vertical-align: top; }

/* Secțiuni pe toată lățimea */
.cidd-section { padding-block: clamp(3rem, 8vw, 5.5rem); }
.cidd-section--tint { background: var(--cidd-tint); }
.cidd-section--tight { padding-block: clamp(2rem, 5vw, 3.25rem); }
.cidd-section > * + * { margin-block-start: 1.25rem; }

.cidd-eyebrow {
	display: flex; align-items: center; gap: .6rem; margin: 0 0 .75rem;
	font: 700 .76rem/1.2 var(--cidd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cidd-blue);
}
.cidd-eyebrow::before { content: ""; width: 1.75rem; height: 3px; border-radius: 2px; background: var(--cidd-gold); }
.cidd-hero .cidd-eyebrow, .cidd-section--navy .cidd-eyebrow, .cidd-cta .cidd-eyebrow { color: var(--cidd-gold); }
.cidd-lead { font-size: clamp(1.1rem, 1rem + .35vw, 1.25rem); line-height: 1.6; }
.cidd-muted { color: var(--cidd-muted); }
.cidd-small { font-size: .88rem; }
.cidd-center { text-align: center; }
.cidd-heading-center { text-align: center; margin-inline: auto; max-width: 40ch; }
.cidd-note {
	font: 500 .82rem/1.5 var(--cidd-sans); color: var(--cidd-muted);
}

/* ---------- Hero (pagina principală) ---------- */
.cidd-hero { padding-block: clamp(3.25rem, 8vw, 6.5rem); overflow: hidden; }
.cidd-hero h1 { font-size: clamp(2.25rem, 1.35rem + 3.6vw, 3.7rem); line-height: 1.08; letter-spacing: -.02em; margin: 0; }
.cidd-hero .cidd-lead { color: rgba(255, 255, 255, .88); max-width: 40rem; }
.cidd-eyebrow + :where(h1, h2, h3) { margin-top: 0 !important; }
.cidd-intro { max-width: 48rem; }
.cidd-hero__meta {
	display: flex; align-items: center; gap: .55rem; margin-top: 1.75rem !important;
	font: 500 .82rem/1.4 var(--cidd-sans); color: rgba(255, 255, 255, .72);
}
.cidd-hero__meta::before {
	content: ""; width: 1.1rem; height: 1.1rem; flex: none; background-color: var(--cidd-gold);
	-webkit-mask: var(--cidd-i-check) center / contain no-repeat; mask: var(--cidd-i-check) center / contain no-repeat;
}
.cidd-framed { position: relative; }
.cidd-framed img { position: relative; z-index: 1; border-radius: 16px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.cidd-framed::before {
	content: ""; position: absolute; z-index: 0; inset: 0; border: 2px solid var(--cidd-gold); border-radius: 18px;
	transform: translate(14px, 14px); opacity: .9;
}
.cidd-framed figcaption { position: relative; z-index: 1; margin-top: 1.4rem; color: rgba(255, 255, 255, .7); }
.cidd-framed--light figcaption { color: var(--cidd-muted); }

/* ---------- Carduri ---------- */
.cidd-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; }
.cidd-cards--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.cidd-cards > * { margin: 0 !important; }
.cidd-card {
	position: relative; box-sizing: border-box; height: 100%;
	background: #fff; border: 1px solid var(--cidd-line); border-radius: 14px; padding: 1.5rem 1.5rem 1.6rem;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.cidd-card:hover { border-color: #b8c5dd; box-shadow: var(--cidd-shadow); transform: translateY(-2px); }
.cidd-card > * + * { margin-block-start: .6rem; }
.cidd-card h3 { font-size: 1.08rem; margin: 1rem 0 0; line-height: 1.3; }
.cidd-card p { font-size: .98rem; color: var(--cidd-muted); margin-top: .5rem; }
.cidd-card.cidd-ico::before {
	position: relative; z-index: 1; display: block; width: 52px; height: 52px;
	background-color: var(--cidd-navy); -webkit-mask-size: 26px; mask-size: 26px;
}
.cidd-card.cidd-ico::after {
	content: ""; position: absolute; z-index: 0; top: 1.5rem; left: 1.5rem; width: 52px; height: 52px; border-radius: 12px;
	background: linear-gradient(135deg, var(--cidd-tint), #e3eaf6);
}
.cidd-card--flat { background: transparent; border: 0; padding: 0; }
.cidd-card--flat:hover { box-shadow: none; transform: none; }
.cidd-card--flat.cidd-ico::after { top: 0; left: 0; }
.cidd-section--navy .cidd-card, .cidd-hero .cidd-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #fff; }
.cidd-section--navy .cidd-card p { color: rgba(255, 255, 255, .8); }
.cidd-section--navy .cidd-card.cidd-ico::before { background-color: var(--cidd-gold); }
.cidd-section--navy .cidd-card.cidd-ico::after { background: rgba(255, 255, 255, .08); }

/* Badge „în curs de dezvoltare” */
.cidd-badge {
	display: inline-flex; align-items: center; gap: .45rem; width: fit-content;
	font: 700 .72rem/1.2 var(--cidd-sans); letter-spacing: .08em; text-transform: uppercase;
	padding: .38rem .7rem; border-radius: 999px; background: var(--cidd-gold-soft); color: #6b4c00; border: 1px dashed #d9a400;
}
.cidd-badge::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--cidd-gold-dark); }

/* ---------- Indicatori ---------- */
.cidd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 1.5rem 1.25rem; }
.cidd-stats > * { margin: 0 !important; }
.cidd-stat { border-left: 3px solid var(--cidd-gold); padding: .2rem 0 .2rem 1rem; }
.cidd-stat > * { margin: 0; }
.cidd-stat__num { font: 800 clamp(2rem, 1.5rem + 1.6vw, 2.75rem)/1 var(--cidd-sans) !important; color: var(--cidd-navy); letter-spacing: -.02em; }
.cidd-stat__label { font: 500 .86rem/1.4 var(--cidd-sans); color: var(--cidd-muted); margin-top: .45rem !important; }
.cidd-section--navy .cidd-stat__num { color: #fff; }
.cidd-section--navy .cidd-stat__label { color: rgba(255, 255, 255, .78); }

/* ---------- Liste ---------- */
.cidd-checklist { list-style: none; padding: 0; margin-inline: 0; margin-bottom: 0; }
.cidd-checklist li { position: relative; padding-left: 1.9rem; }
.cidd-checklist li + li { margin-top: .6rem; }
.cidd-checklist li::before {
	content: ""; position: absolute; left: 0; top: .2em; width: 1.2rem; height: 1.2rem; background-color: var(--cidd-blue);
	-webkit-mask: var(--cidd-i-check) center / contain no-repeat; mask: var(--cidd-i-check) center / contain no-repeat;
}
.cidd-section--navy .cidd-checklist li::before, .cidd-hero .cidd-checklist li::before { background-color: var(--cidd-gold); }

.cidd-tags { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: .9rem 0 0; padding: 0; }
.cidd-tags li { margin: 0 !important; font: 500 .74rem/1.3 var(--cidd-sans); color: var(--cidd-navy); background: var(--cidd-tint); border: 1px solid #e1e7f2; padding: .28rem .6rem; border-radius: 999px; }

/* ---------- Direcții de cercetare (acordeon) ---------- */
.cidd-accordion { counter-reset: cidd-dir; }
.cidd-accordion > * + * { margin-block-start: .75rem !important; }
.cidd-accordion .wp-block-details {
	counter-increment: cidd-dir; background: #fff; border: 1px solid var(--cidd-line); border-radius: 14px;
	transition: border-color .2s ease, box-shadow .2s ease; padding: 0;
}
.cidd-accordion .wp-block-details[open] { border-color: #b8c5dd; box-shadow: var(--cidd-shadow); }
.cidd-accordion .wp-block-details summary {
	list-style: none; cursor: pointer; position: relative;
	padding: 1.2rem 3.5rem 1.2rem 4.4rem; font: 700 1.08rem/1.35 var(--cidd-sans); color: var(--cidd-navy);
}
.cidd-accordion .wp-block-details summary::-webkit-details-marker { display: none; }
.cidd-accordion .wp-block-details summary::before {
	content: counter(cidd-dir, decimal-leading-zero); position: absolute; left: 1.25rem; top: 50%; transform: translateY(-50%);
	display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 10px;
	background: var(--cidd-tint); color: var(--cidd-navy); font: 800 .85rem/1 var(--cidd-sans);
}
.cidd-accordion .wp-block-details[open] summary::before { background: var(--cidd-navy); color: var(--cidd-gold); }
.cidd-accordion .wp-block-details summary::after {
	content: ""; position: absolute; right: 1.35rem; top: 50%; width: 1.1rem; height: 1.1rem; margin-top: -.55rem;
	background-color: var(--cidd-blue); transition: transform .2s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cidd-accordion .wp-block-details[open] summary::after { transform: rotate(45deg); }
.cidd-accordion .wp-block-details summary:hover { color: var(--cidd-blue); }
.cidd-accordion .wp-block-details > :not(summary) { margin-inline: 4.4rem 1.5rem; }
.cidd-accordion .wp-block-details > :last-child { margin-bottom: 1.4rem; }
@media (max-width: 600px) {
	.cidd-accordion .wp-block-details summary { padding-left: 3.9rem; font-size: 1rem; }
	.cidd-accordion .wp-block-details summary::before { left: 1rem; }
	.cidd-accordion .wp-block-details > :not(summary) { margin-inline: 1.1rem; }
}

/* ---------- Echipă ---------- */
.cidd-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1.25rem; }
.cidd-team > * { margin: 0 !important; }
.cidd-member {
	box-sizing: border-box; height: 100%; background: #fff; border: 1px solid var(--cidd-line); border-radius: 16px;
	padding: 1.6rem 1.5rem 1.5rem; display: flex; flex-direction: column;
}
.cidd-member > * { margin: 0; }
.cidd-member__photo { margin: 0 0 1rem !important; }
.cidd-member__photo img, .cidd-avatar {
	width: 96px !important; height: 96px !important; border-radius: 50% !important; object-fit: cover; object-position: center 20%;
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--cidd-gold);
}
.cidd-avatar {
	display: grid; place-items: center; margin: 0 0 1rem !important; background: var(--cidd-navy); color: #fff;
	font: 700 1.6rem/1 var(--cidd-sans); letter-spacing: .04em;
}
.cidd-member__name { font-size: 1.1rem !important; margin: 0 !important; }
.cidd-member__title { font: 600 .84rem/1.35 var(--cidd-sans); color: var(--cidd-blue); margin-top: .3rem !important; }
.cidd-member__role {
	display: inline-block; width: fit-content; margin-top: .65rem !important; padding: .28rem .6rem; border-radius: 999px;
	background: var(--cidd-gold-soft); color: #5c4200; font: 700 .7rem/1.2 var(--cidd-sans); letter-spacing: .06em; text-transform: uppercase;
}
.cidd-member__bio { font-size: .95rem; color: var(--cidd-muted); margin-top: .8rem !important; }
.cidd-member__links { margin-top: auto !important; padding-top: 1rem; font: 600 .84rem/1.4 var(--cidd-sans); }
.cidd-member__links a { text-decoration: none; color: var(--cidd-blue); }
.cidd-member__links a:hover { text-decoration: underline; }
.cidd-member .cidd-tags { margin-top: .9rem; }

/* ---------- Proiecte ---------- */
.cidd-projects > * + * { margin-block-start: 1rem !important; }
.cidd-project {
	background: #fff; border: 1px solid var(--cidd-line); border-left: 4px solid var(--cidd-navy); border-radius: 12px;
	padding: 1.3rem 1.5rem;
}
.cidd-project > * { margin: 0; }
.cidd-project h3 { font-size: 1.05rem; line-height: 1.35; }
.cidd-project__meta { margin-top: .5rem !important; font: 500 .84rem/1.5 var(--cidd-sans); color: var(--cidd-muted); }
.cidd-project__meta strong { color: var(--cidd-navy); font-weight: 700; }
.cidd-project--intl { border-left-color: var(--cidd-gold); }

/* ---------- Publicații ---------- */
.cidd-pubs { list-style: none; margin: 0; padding: 0; }
.cidd-pubs li { margin: 0 !important; padding: .95rem 0 .95rem 1.1rem; border-bottom: 1px solid var(--cidd-line); position: relative; font-size: .98rem; }
.cidd-pubs li::before { content: ""; position: absolute; left: 0; top: 1.45rem; width: 6px; height: 6px; border-radius: 50%; background: var(--cidd-gold-dark); }
.cidd-pubs li:first-child { border-top: 1px solid var(--cidd-line); }

/* ---------- Noutăți ---------- */
.cidd-newsgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.25rem; }
.cidd-newscard, .cidd-archive .wp-block-post-template > li > .cidd-newscard {
	display: flex; flex-direction: column; height: 100%; box-sizing: border-box; overflow: hidden;
	background: #fff; border: 1px solid var(--cidd-line); border-radius: 14px; transition: box-shadow .2s ease, transform .2s ease;
}
.cidd-newscard:hover { box-shadow: var(--cidd-shadow); transform: translateY(-2px); }
.cidd-newscard__media, .cidd-newscard .wp-block-post-featured-image { display: block; aspect-ratio: 16 / 10; margin: 0; background: var(--cidd-navy); overflow: hidden; }
.cidd-newscard__media img, .cidd-newscard .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; }
.cidd-newscard__media--empty {
	background-color: var(--cidd-navy);
	background-image: var(--cidd-pattern), radial-gradient(ellipse at 80% 20%, rgba(28, 78, 150, .8), transparent 70%);
	background-size: 220px 220px, cover;
}
.cidd-newscard__body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .45rem; }
.cidd-newscard__body > * { margin: 0 !important; }
.cidd-newscard__date, .cidd-newscard .wp-block-post-date { font: 700 .74rem/1.3 var(--cidd-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--cidd-blue); }
.cidd-newscard__title, .cidd-newscard .wp-block-post-title { font: 700 1.08rem/1.35 var(--cidd-sans) !important; margin: 0; }
.cidd-newscard__title a, .cidd-newscard .wp-block-post-title a { color: var(--cidd-navy); text-decoration: none; }
.cidd-newscard__title a:hover, .cidd-newscard .wp-block-post-title a:hover { color: var(--cidd-blue); text-decoration: underline; }
.cidd-newscard__excerpt, .cidd-newscard .wp-block-post-excerpt { font-size: .95rem; color: var(--cidd-muted); }
.cidd-newscard .wp-block-post-excerpt__excerpt { margin: 0; }
.cidd-archive .wp-block-post-template { gap: 1.25rem; }
.cidd-archive .wp-block-query-pagination { margin-top: 2.5rem; font-family: var(--cidd-sans); font-weight: 600; }
.cidd-archive .wp-block-query-pagination a, .cidd-archive .page-numbers { text-decoration: none; padding: .4rem .7rem; border-radius: 6px; }
.cidd-archive .page-numbers.current { background: var(--cidd-navy); color: #fff; }

/* Articol */
.cidd-single__image { margin-bottom: 2rem !important; }
.cidd-single__image img { border-radius: 14px; }

/* ---------- Casete ---------- */
.cidd-infobox { background: var(--cidd-tint); border: 1px solid #e1e7f2; border-radius: 16px; padding: clamp(1.4rem, 3vw, 2rem); }
.cidd-infobox > * + * { margin-block-start: .9rem; }
.cidd-infobox h2, .cidd-infobox h3 { margin-top: 0; }
.cidd-callout { border-left: 4px solid var(--cidd-gold); background: var(--cidd-gold-soft); border-radius: 0 12px 12px 0; padding: 1.1rem 1.35rem; }
.cidd-callout > * { margin: 0; }
.cidd-callout > * + * { margin-top: .6rem; }

.cidd-cta { border-radius: 20px; padding: clamp(2rem, 5vw, 3.25rem); overflow: hidden; }
.cidd-cta .cidd-lead, .cidd-cta p { color: rgba(255, 255, 255, .88); }
.cidd-cta h2 { margin-top: 0; }

/* Imagini/galerie */
.cidd-gallery.wp-block-gallery img { border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; }
.cidd-photo img { border-radius: 14px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

/* ---------- Contact ---------- */
.cidd-contact { list-style: none; margin: 0; padding: 0; font-family: var(--cidd-sans); font-size: .92rem; line-height: 1.5; }
.cidd-contact__item { position: relative; padding-left: 1.85em; }
.cidd-contact__item + .cidd-contact__item { margin-top: .8rem; }
.cidd-contact__item::before { position: absolute; left: 0; top: .2em; color: var(--cidd-blue); }
.cidd-contact a { text-decoration: none; }
.cidd-contact a:hover { text-decoration: underline; }
.cidd-contact__map { display: inline-block; font-weight: 600; white-space: nowrap; }
.cidd-contact--page { font-size: 1rem; }

/* ---------- Formulare ---------- */
.cidd-form-wrap { font-family: var(--cidd-sans); }
.cidd-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.25rem; }
.cidd-form__field--wide { grid-column: 1 / -1; }
@media (max-width: 640px) { .cidd-form__grid { grid-template-columns: 1fr; } }
.cidd-form label { display: block; margin-bottom: .4rem; font-weight: 600; font-size: .86rem; color: var(--cidd-navy); }
.cidd-form__req { color: #b42318; }
.cidd-form :where(input[type="text"], input[type="email"], select, textarea) {
	box-sizing: border-box; width: 100%; font: 400 .98rem/1.4 var(--cidd-sans); color: var(--cidd-ink);
	padding: .75rem .9rem; background: #fff; border: 1px solid #b9c2d3; border-radius: 8px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.cidd-form textarea { min-height: 9.5rem; resize: vertical; }
.cidd-form select {
	appearance: none; padding-right: 2.5rem; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001F60' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9rem center / 1rem no-repeat;
}
.cidd-form :where(input, select, textarea):focus { outline: none; border-color: var(--cidd-blue); box-shadow: 0 0 0 3px rgba(28, 78, 150, .22); }
.cidd-form__consent { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1.4rem; }
.cidd-form__consent input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; flex: none; accent-color: var(--cidd-navy); }
.cidd-form__consent label { font-weight: 400; font-size: .88rem; color: var(--cidd-ink); margin: 0; }
.cidd-form__note { font-size: .8rem; color: var(--cidd-muted); margin: .9rem 0 1.2rem; }
.cidd-form__hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cidd-notice { border-radius: 10px; padding: 1rem 1.2rem; margin-bottom: 1.5rem; font-weight: 600; font-size: .92rem; }
.cidd-notice--ok { background: #e8f5ee; border: 1px solid #2e7d4f; color: #14532d; }
.cidd-notice--error { background: #fdeceb; border: 1px solid #b42318; color: #7a1a12; }

/* ---------- Subsol ---------- */
.cidd-footer { background: var(--cidd-navy-dark); color: rgba(255, 255, 255, .8); font-family: var(--cidd-sans); font-size: .88rem; line-height: 1.55; }
.cidd-footer__grid { display: grid; grid-template-columns: 1.5fr 1.1fr 1fr 1fr; gap: 2.5rem; padding-block: clamp(3rem, 6vw, 4.5rem) 2.5rem; }
@media (max-width: 1000px) { .cidd-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cidd-footer__grid { grid-template-columns: 1fr; gap: 2rem; } }
.cidd-footer a { color: #fff; text-decoration: none; }
.cidd-footer a:hover { text-decoration: underline; color: #fff; }
.cidd-footer__logo { display: inline-grid; place-items: center; width: 78px; height: 78px; background: #fff; border-radius: 50%; }
.cidd-footer__logo img { width: 60px; height: auto; }
.cidd-footer__name { margin: 1rem 0 .4rem; font-weight: 700; font-size: 1rem; color: #fff; line-height: 1.35; }
.cidd-footer__about { margin: 0 0 1.25rem; max-width: 34ch; }
.cidd-footer__uo { display: inline-flex; align-items: center; gap: .65rem; font-weight: 600; }
.cidd-footer__uo img { width: 40px; height: 40px; object-fit: contain; }
.cidd-footer__title { margin: 0 0 1rem; font: 700 .76rem/1.2 var(--cidd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cidd-gold); }
.cidd-footer__menu { list-style: none; margin: 0; padding: 0; }
.cidd-footer__menu li + li { margin-top: .55rem; }
.cidd-footer__menu a { color: rgba(255, 255, 255, .85); }
.cidd-contact--footer { font-size: .88rem; }
.cidd-contact--footer .cidd-contact__item::before { color: var(--cidd-gold); }
.cidd-footer .cidd-contact__map { color: var(--cidd-gold); }
.cidd-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); font-size: .78rem; color: rgba(255, 255, 255, .6); }
.cidd-footer__bottom p { margin: 0; padding-block: 1.2rem; }

/* ---------- Notificare cookie ---------- */
.cidd-cookie {
	position: fixed; z-index: 90; left: 1rem; right: 1rem; bottom: 1rem; max-width: 30rem; box-sizing: border-box;
	display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem;
	background: #fff; border: 1px solid var(--cidd-line); border-radius: 14px; box-shadow: var(--cidd-shadow);
	font: 400 .82rem/1.5 var(--cidd-sans); color: var(--cidd-ink);
}
.cidd-cookie[hidden] { display: none; }
.cidd-cookie p { margin: 0; }
.cidd-cookie .cidd-btn { background: var(--cidd-navy); color: #fff; flex: none; }

/* ---------- Diverse ---------- */
.cidd-divider { height: 4px; width: 64px; background: var(--cidd-gold); border: 0; border-radius: 2px; margin-inline: 0; }
.cidd-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.5rem; }
.cidd-404 { text-align: center; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.cidd-topbar, .cidd-nav, .cidd-menu-toggle, .cidd-cookie, .cidd-footer__grid { display: none !important; }
	.cidd-header { position: static; }
	.cidd-hero, .cidd-pagehead { color: #000; background: none; }
	.cidd-hero :where(h1, h2), .cidd-pagehead__title { color: #000; }
}
